[[1921306956950476073097210952523039251108456978310193395117678612639839761552406352248077158448991704932573688390291297459229043179706082075758753590647099355580270737045477655980063627202572016162790684904446157864840754749607658823120745219067699729084337557373825912517565124010787800283389626683287195849917026480962695024119931753861759133966813420365279623461506057634048179468747829356295308135436790999491678788724296066337187854401491190365103524964350186187830455485735229692702101463576982110748814631814933918466896602516460049389895362038455082407704808295139123171118343498984951132705917715843311943420611562577645488915325769712085203254620122832637349144958397570735510569425516686589908125464863644490290797529123898604229495067279924250170034210620698416880742341925196527822504231357660533613923739676887076760962412980893968960011608399896506301982075298355392812298329137120293180799551830926102381413781156435926411472305009226107367142361706494719394463292242019039562658962411732151072369276077456304161148600894417869762010641843383900348393752060327878425779646392568624513713849524273699212817190275217424840260681444595726845039758932558134454082692182125809036434140989546530760857206233282421140651685555208863052988193872659041917987267971289098400853302783003650510826735328058497051715664260824159276147904417684247074928450171305772158517265976197628885319910899035349401010796217770463192333997412113468645407026396579239574854099822320047969375816432375454855816116462500948473966718894559867868198363336293413730370738306786688983506293792130017049053552317800598463571309082190390625842382695767610641497481825942034545128573378710301453338386566539635991817973744350481750260005981717975585990765843944158746007516677495742173787014330554683081178628136759580800333021462312836746692054745141682294285690393248926377868633600245140057006317995576686742867523135879380684726144409691199388820255972507246612504344119270112880443864557540162391493028843630091736864093561150028212338441829794744511407675702368370033432248915584673717560525501299041085558404665301120488320796322979459854370840556719091890436350308014649208022491572136053767377785399114676731195733095891229558791792827735163810747178575297220752163033070056922428038820691711101580563397515134379023132056334026988964985195826825668756974306269448789837141260342896405105476457595841570568512215816972191745223389478651856208995249691406827748481429540933864677601767087491388177684967605697350799132432317207326879503304451188048262263514332696693300016312754529941410000634679720586013855318881544493878420328247970532994896372210201062333706525205703753817119724254071564952512907345374278084492978628849647702384805973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309992061082393824270208952312793120727692103321558834771033602336713884125871030312204565813508310184340743192578138822671110670774408336898433408921069245612785307464808459175962577742899725387461115177429790787004552743551289162013237384185172386366238516283534329627527733995576932079931434791445931714723615995823248420503707777510336966306723226716177721280066946152795965693821240385339810716513726927861882557753675173065483388383702506462551758625722798064536498181379251646722241023827281091784354126751277368838728075724361179623331934716248350415415468507757951871743786567036581795990858915364163101360359452107796088069264770550466060012990781540167631402747831753948889909149016555573468510835813373248583884857965861251903429451437691904551746920493457277233528699320637863481318642430196927171773388894888442323270828577956547217650439651996723369733626881895332271867336936073460716620508354962026281315827725196462210046533335841923815226126640485675302678830988798261269012590072138758288775885119336734615873089326445542085906627159078781716401052115214667056612150884279951209788214894186594628359368363089354796913497959466796583428375766667978869436345806129459819960982929919825274807809455053432273592703650436059971991935761490394066956558681506540820860255657656357586959655585440019673559132789304890729778646412306648470711937704115157481590120485158331772037344877326561695856902108568727227750013222381370797708943809361200166986931528835924907734208660155234654535769377892054142842353605473666864610158205687790455223383525677941409337208857631619254082125150540064850195730170900712150670099172285136876154216030859085248108213677984501006735196059927584403692641948321582326091472748939690253427511096734452432017428026888362705343420483407073260795057690074438237357714573167678432785738839790565227901703909845933049916677774926702802165986585941148050597099974237935867904941481401122249054105368219728537005305789734831156741684548177379799240334470421718733881653436032016208530971437597265222938751092648403720099679897988808671443337272113235410417077254120265941409774655302710321546471168953907309217089987332381468238893937179907193331080516701049833731726488985551982443028438788035634162828208012423923413521978745451997018946083651834101838048635595175763405313775480449048822996823351989418705074006784175013823423094613335779770393624189324108498158511123378484560639248636556288330117408461494324650165497327398466233652614949155102699433700708175279822404976854135059539559210729471479741702349160504013925375122605617459590374911448606288061021263565668018763011987208824033704272521468350250849859681939541034146701701704256027853108554368502538987061678274202094276121631 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715753231575904601954566945681330984820100705467454692219503828734546315402933132595084452316414779827417855006017459853829639215309525145525708473954507511083019601200738608630159747135998399080195644762210526978927907733439417945736865601955496789685788822205932812774598198901631307998283396667645415694906846276241081361067326303711568254494472108036576978514848441617961392563873808244554127307443533549032245322286868360893219657717797129492477511663483678302207827330891290799773530237169805752474091938234919350347933743339270779807770941677542961209383317699736049772024919526521714688079115569978640263011740717557449159570277869410635065289816996763172996330677282156508269009124886300618114314274220784117002097847017306667896607870633682355442891040855509256549232684118835937753598386683561826807719857059643527703856923251874468735824118737815459073683046221370925039460416345497658185831864445772455492716415155043796611268468972178429671912538464501191316618382439344327476255470317920048824270557090509370976451038227557955178614325924803901478432044047401306903600787822696266578178182759344224989761507105670857762149633729362123357578038539395682600864708055867980012306281117400807327868831503170226843550268005569248100134719836043498840279398639344974117862066179854513509801493384448974041161648202230887238896054379176381742493890392220907186215253029477096767411480483274699065921005001226057497730484806173902963411892453144117590366572856402742413043385412413527822951771003555662491185109121935443935105009352741406345007094286198425677648674126771332068808660570949449658314363832754041573692070962474535145601292706085003413555833404004758827132834914812827525701587030047824512845844063595225603706501259538059479312285082844059457455665041803952313442273681474229833579795632632612082656931114321579424818890688144742260235008194001224654651238166005833110574139547873811171333481070844460621694891755327002741128579751455694283621561580213721287290177951968256935981977347728972176951125289956793777578631722398786884878247445576114503438182952236912038644267633585777291445055945047355180327340160001375023104082388892799807721261148193406509215773231617777380803005465117330629157545499063700855147729534560514048973464542464439003425379118565722636550224951299182570403898079618489472899510338104919718571720774576078741891475428775150890697105821522400828937750856270200532941720168743689853185370015184090029562827529458524553288941778213542587852840580136525840493482905251466042749202129717931972833363109505849058265231251017256138105553326929787496111562127404429954400633393194660270411189568280693318274196304687701064976833098272844876919771958119666087730723599431975927022903200 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046888032057967620580844130114251009245839931773733406433314515130601186953211540308830467187327132769594574588388078076271171358080220712072959139297359660642921542781266179450578893774974094180592358808805016491678945856128355175945011022987019981075576286432250466879684980508468932065348035789175481660147125406944815619979698569952550609736803553135386116182317788669933012445469046002994738282750220060106595243397320595709106457221547673427113939235320060480900788581180953950965681190108672600590132267786049047874686154404410843799577128159192843965752054664825047291269570102720421239213960016478298171098111791309724216649466302289232816712199989990006264448424024243864447987283218678014140488050545620351355136294966843822453555704651986662452680198928849326810901043455302191867582190621448199904480343865020647380587580481231083843296838383625839591239345884706881347532313426401392973730477218991705112153362914962360623095661433156739189135836751766851599289840059788721522769226438991215304545164948513890002519503124313501286183176608505263382178917705115596895165857648528028538270092599861208072384211204115429636523878961434260066302128317048003402586230806514342998674930725974917094074946428473661436775676642137235555207474010819908806883736234955241546409717959413506905980721584167935136035843598157969177206270531892218909558648048480334527034714105118501801428292932497920350266099919633796446797937863615095632095569548373431551441108080500382452279560268551030870957978269792943234348400580337325230174607523589469111680101271862941194868945879806536092851359962450004210884141128286822645629689147183185829270395889093581561782774612970669626489934626062019977499033144587352152111556624730130466341576135648887842481140797981512300533967200735272748739175052008720704688614376756975716875890747622808225833983198356036565450286891625872711527960799472199917972089968387174963361222025019928394678669921596182489175686527793340059437649784892116460236841323578508019195388393317100010465845218445541559731047548380970520017632407831406415136395221230358563003108755988946600236660481158658940633485171050966423856196885411771313503501623565249124327098201511779401958608381326072672777115124132672827490087628076655848040354028549715228906859800836456459004324437795970878068579790836330080425479132390842052530499971887304705313772724111474990782193380246267341638594454371003785698775525876698492745284207134037919974337633376363360071013381951292011321959207902254928904854328986683269402138453815954859702026513976192104032209688583909005470133631417628878307304457131656734176687119939416053507324478324293127729627245902663538093670160471648827235867662132750751825266520569698509741186077 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988711464838619154610158809968709806115461086778454883253571663802588800882293743135667806777444462647913659172263049029387500054229661350601243273292034336964339693174782518214983920903511094662232818023284363885703451744648431060915780870104564375941220553106716709370564703045342015699523922682434738389373424875969124098470077164956675438045950399904330372267655950515407380250545373728980089890835527620365047329183542008018927235077021390811463113180038190998430706690476189536016611860219704385307930866033439728943067176351843746225534934154640448546526338576616066292685556407724477726283797963364274759843397788195455636874607509034766746681511069529598878333357403800341962965465804833311336977413287425442596333156645942854347445201915593469353010649188089781890541307295390071600022629365869786524063078359920119761925252524423254902701176580175607687274490940928652284602913987960160270016672956440831622439059286322100686287367319816800164458849097654818723078066838836828799335714964624886290588127686357614061987940361510045277945342869405629640326191644056722132203383676711255947397338873337461671733552583886726443397738683687460830945152424451941378026022389032753678622403053961406509815827101891323501848737147243441349038531516743206256450736124348659047576198117107231988513879787284955911993446163376979176411552824565190700174581212925416354024401436454093050373551269218474396384434953712492890658609204147163289002915232507065265821825605743258463984424971213606541013795412570473178644505134809179613495145326706976474858444312101837885203815739340818476716528944594769155174771819864913986710647549522434769406417970353729912085197207759287491280353570755475892043455614513748178714670814776281977872479981989976360777906336984142031534528899234029148230585277708537362558593521039862433176697536578772276165998326271502202321625285933874428833065669678899288298969896849736584408234931933595177858919109919373778672953686631774420009329408709628126704814831198340581264333437227726395438449307244041074217307160913634326905338537093235857338303824267526051851425050576588523411340735896071969155617324098290467279863764159088254536768665345561241927578710644773322038711556963921673037401338758991908254778987641926403526933960592861968694181824973959092035325435431473151237595142242778814913893455688260039144428026251289963165468697643084257622458073348228559679968320702512970416276044222087117601133265117949938173897610130486299096811225242755795462245747647128361311512614174990258166611498103458014199331894555163981296957499056708404398977504069639088030301435327264003783464572515975935830250313599192762818849160683101714833197932479103374783203807995246130883831861001707822774596156 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585175879714025724552345516766602032494392816395885323911723029213721623897470416822024532926966572345493179914039230288693475019142712737829528014762030644419875816773754955515009677948062562330965725392914260326542973362484381216493505209341180684253795487910093296306138826459021195003793824531424282160896766450878342178065168287676042849832725679555808954154274526755580788275372005908783505398001204657471562514583882196008569379582000010718844851008413145592916155025589636070275101276833802870185475420025432740144102939752406671051355773775245544353069265859359316067826547774805239780113528160891861609898738333974756170953964707683933365964439467376092241361616994402154743254573578282890320673237973794577459738627288934258875744236642711940660913152449236089550762093154812795459935843829881817463883096727665828801039173504177597343418048721827189438190601092420824866147754185685509659594261995938079727431663092644148936771401788629446537678431709865454757177871068093711814212781812451863220718291142651485890918796617216727077340104138769121322247151409172145547467633824604660560183122185673325512804952026668093981644382446939549449257735741098469222610975489989338236480822139430182730028869758644578473387420307019702457843804275636802212464594954387210463847977516364692810868261031333404506006872395938476415527058715187159602832303416993636684676683934821566131751344799181032257792821773864847892653646538197242543137324201413887188501025717705227417755072534252388204988546506302848112747746593517593406173258120429936585844035205894846215554383790554930587764442181538501115468602068292299482343183662148261129881736209429440711376458954029252663350317726871009327119958469008526287329639011883144211713600763433601123136184134869374876870502880483493043449419660298974682391090086472052513459905071748074660388366270617955468167514965816389800800915026867683118560926552085934650381255816411908730767727739417223421370727046102267980839378670961684462482086314972280451455133581418420306174557204234554123005534770242756648528705172276704400570410109677636640556964920341315799002634580838585090184926971311630413373533766300902334177045731821655090937291554385484021766562772634150218659019304644657949273257629834121186172930539794412420134864143940305396620541566787970907105085825162575206422785596062472834673653153427466300751940142023613929317337232241567238987700446788964869209152896622365064593105355529698974412797188162855543298332874994842815383147854456485726105098341825359146505268316134777590201929129418748997197837219235258834364608302362719530744324730814424571831285778897216571905617100045691370144412593603997198227087219267967160248205126750174161277180847153259304616534381 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261444678448491195374096085263199384522217811174157446091386771505556935018339444697803988179100454669551962469985239640339280371916965131327342723698268773824623423103574012564638605411486586479147190309839201231973371200087179052319686099304595561167249313791002136690435473251786530249161171025385778445849516753802483890770229572472615657488559902818423143843579618815114127676112524035301836650738178102434906607063536793094394107707335680986180675886726081518875714959955932754478190700131932675698150948176087820703082734866440503037987824830082539128873395495267633996079255473407425556934799528875510312707489710049592224859344819408516837564147902819856413764757549915551217085564302238560994872162253721938509023560785815918949816033206764272720552940428811184072422930276149859027360878428256709509397872032400324229572580643747681196406790581988884973659331377232059901852603299460881786362884946488502847441560767880424087505113763960312751695179722093612530721725204865467326260418721612035344551434176918905895169331214502373710283262730983626418649756268058014393120771379071937357558573456078281944073932358729850517285657180560038832389361232060090914684257043296309702213918230090710590249850310070810158878076602548108148206726414861888456657344635920713947864008694618637281244536320637248428238909547311424975351941643265613428204220273744672094961904250260635311195754055822398225695086591639589907523142238159468342900926602912350775459468448108061298619608180632540408511506108927829582556687212665396180640219544524456508220123111245535503167471572057724845626419546499954450925010492457070898902666654104713366988937191569108266001384025835662048665819029151000003315142084354191942744899505196346149590830004152808443568808453583105210923136945283537527710534353455050339554774826091900365549599830564094062237282961242424073024695771348067561551536356125515642606864247240518447827551418043347100716958352813098224300849161607855348942773263883771906876715381453195114093156454104856416093450488402470750589544144554209220039020303926367370071401685709778414680450172321805040077131404177733231630885564170050521952029149682480943463880123785414129104776728714625225875537231507396433094226137498503406674028309919140342139805958748869455470829052598433714888976306548839016316842972544373526283636696400366632415513931360351891459069960724713197443840734427028300417662790245271490067590642872800762983798322573176440419079915370865469031105735781814558786672713390089857155142599602810460943283132949068166228548641036222022926434161664866012133750914277895641878024158199669267995022279408727985124421384750133663407811101056373835059766596074081987806800691505996614973624235706622893735626150 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375333549993987170875294905184565674400640298826473970584839250554151767071207985100973774875371657008298551717667523539283410278996939045207580803541057882901834525072901434814311310008888170391700073333777498051189113761288005852484618107634240096437240385925160950615283985612258941430408416345798229312501460944719056861665508762877671743037775868028537921012908950172576347601249793681608653933022659893152149100047256173939379063412417631816748748177403172477478995846198058349554360767012389850919158591290014922131543566017837466669690964548937663919701539953870028106704814618410868105861817927688626346908622866343982950053293236758876243475125325819090943351735897264749139463645920963624581556068154330957748599844215814085223019388754893164776582603934953284665172712098903252962902142238605323168642731052469383459513019041126777324923006771358023561766822409292319639842200388437628694368785493906071688502783939701453847673669560486200785202840271353202982576003763210957604661295255785040017065279940251229807451898618371769773491227250110792018689807612619192363006746798657630658653781098685867064184653229032107128922452256022069870635609557215754753370265000832183201335843762027763234376287148198169973669179056517762197715535649572023971709631561780374548134169504897569413188266855753341153358380818138993978154269296270471633190705337250006467988524283224700398138183635658629892787880387632966730441924009684617909148455707846088580437454201624749749932166992950011299337609772631426087916177337497483984612727082311207566180813605464245178067203583961642065283548049895923910815908422304678201158495581604336294600833601836726075765995623899898201380130489028449303033558875979067492628425484067927603751979502457584219898430483084572960961153653616435639171085032433774223914912767020708140011857081328452850870725532535903159089723129541837940248219618264712505082242997324765119559179366507337987348940593674097580889870170885714136496523807420953116543243825453461262954027173723699540162011822839506265321246401435471149726090775420405744649886414420509807129212066317376955504874728437657823611604402462321755747708570904626817497109382527708434489638186960917104408036009492459920177094017824090258518419589638410329655764605963787645888489212110252838388245487155564607757753767698588196436525499721748358465831115279589166110218188188415490164511426846771301621684133904932828188008247450910308292825595942556755104663364093303711628492974240226073231556220627330066984179464549616921460282400195192951043154287348193089636901346494600556154892619619814497736712849549688813047317185229820755085790196784115186751767117531661959730433227871063776013960627591374754569334869269408076265170645 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312425373828499325575638173100336681701805253200267348734246663597859529609173852997873016585222682818971488850731315737995095368099644140766858384137910352459931529289394635260351646593516569417174308693733244417506148706673864221809211078102486225411846886882294083561791596497560759312371678835514998311064283732626437435506132222825606342022051604791593867274740286175498064004463454926137712943046114080196079873083118413584158677222509189679654324224892946623340314034126104072304068203734414233230973939835477274865225592427500564195757213568928292094551850297507497335886195517517085597296726344625672848023341316813677733965405640222191810430270687652624198196080666517678336594500682774092297810308248550238490605526134140017584576456788730406729510554905348904936427550145611964527872467668716322526623070686347520965352043010589637708837271864029383079620363812794440032564969992111064513522578831577651418037270110918024965983018804241708023641278416900898315895801843723530241648825043712164458703046451053674654826310257097919454138492884161675628582171426723436567595749272643995036143906411969105109784537835340422982764992141835933445630312639705005654649439921580760232765136208740473690544795319960064324177391295160420252479258934090629008423120461206267359229984833654736580647418543957808280748773309637779051829098155614940658948002463769004935138193796899574033840502101550199402384647387635864639771469248927822193668674639707729777360063976962682915620438741965093455310321928837515111744231159131577103570197050915093558070873641888032833800850650687354719401188770272124297521574235162098305612574532348133388439199907512438467494104500758067134101927042816513461643131974900957844580433151300523608182881386960259811461486287886781000917730802255782720215419006140548889331600905661317980276352017365216092107902359541366509288857508305491975947792929629257094180415080159192563557145032334032056294412777760548457630163526720918874166668142314514538140020680175876296811886635346988142052217642918909922017755508600368507474875101741171128721013089912249979537583770115049134441797848885874339531081618971240201012095128190941731981713435285477726505133883896376836985797155917620073612011561879855186881381437363280966399989669763437826919377534951694193405286810302865546985754137136870733185305140576835212716039398175748529489410784312398021700331696813705056439222062106412006450385839255583200589991879815481368839387374301768208445317114291535601542696996593883397653451962890040086319818573740205697938036153332010358412194330799876061354130431069164685379743804183671213806493754796905062085475124448701729185370233658586467008204180215679442620074821589114237645663680693083696679772375 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488810290411496021873393134826109498074837061841181450779269353062906663796631324585310539588535374124144914261689780841131277269075265846669596274919444183722465450607314035615445594423876176558095247433651035969954037008212457733500614198932860760760179579204892386080606938209922107144867304800182357286438715566270407266948112179021805888920532631286612817017672037527509158777047185173715435648027911276250255526003697726955937945254677584811406111488378033211088077964544299720505044321453492336099162942544111927957908711334761107541483737255387278052816196312826122116019544842365405928484849663096466163643062782666411296830073835537033458568272177122625923058034927495096080986341687845924365306141946042322977017940113003256905523628837421843722283476613535394587472194270015414883959138062579260040880906311557034831259982660488779011730128508155090384289080970544239515358112289749656967189598570784305337494832986383314995481705206325286857890056965718612941839850538768947441786292394589845780403962364323345629298648348012494640441684818951716032499605928895906949706928473489689302541019165563191194016383928522698028938763553866630567970414485467759240328023863632270388526291620732425874191352203837477416950864471806882410642263352927362887322307548317900847044883161350977986197495920279861097271523076734239240190498779553888483223501033570951131145016282568506149382518950169985031137376950843918293569138218704396362015794634092747788293339729890467133393438559971460324547771472583506389279940242522318329801461994849192197784894243735601856951912135678252731503109327431782106349672557490694308259951871199040762627112999784616846637056745626771280675879121482433462531186077995700868295529707186837258335314991887596071309020860005083911520981283945057158520504902718647489778974475633355854019134147453469792678419045817334767528728302381622205436315362401743381764797722703686775682121351672548251360214330757312436993549189058138581935974899310693584604277312632343777650319753713040478984392493878274170079990828047784929008849977562215049988338680297277376474814145601932541518457983906070792007816166854041098098826047616305898278116368775481862127869095715610536586335348525339140062152802699880945495754274227653112943961990641718033085839370367010031270919155577968558013382066358523560011108889187391441965128581415952838756574611268197232317187321864763977902954248050646965858186778937319078897312004168515321445704850294690441338000101592766739099201533796178406538451532751962795499138906043931530950968195606895757085605575176232034358655465333518539101623926999718511728913988729507551250025576978135722931997108354215667330694951817017887206123497635961136789950618074383654968308286 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174019825202685602502782744129558386832757648763437385496788227661478167325918520016778900556561380659673205689449153300285614362460667448891822136007302536953521597624870016226819471818872792366373378145753257020766683317531765563165430512843836702887070666683098405742550752118989029205062833378271410866192431389126471286270022425238132002261964551645678242411562720622404769088351452588349417316987849813791021306855104760277977008778373077387368482156355575031525704070604951596812427240831472703874806057393837468850194162781703926000232000176505906559661551247542727316563194997745549463005227329071193000425209074404292989709071816857494761853835611580840696247324823914281849967000410782820627309886451730607760734676355801067872175576241404115564361809558754342497689648613611545001129967838350202669986450491816282636934751790159464386705682647044435245108935270914971062560312689748383006461135765183258279090710447374549088611340846709133649791474979391797377514806717313114500320449418042603501434642939318318126826722498431122433966932425389764375889407842597474345283963196604999289149539416140479237280938364464135368471545367116782949546254713250708012874328945632749648279139165461871096926009699222255159530769783061044982610239929989445784856868018223055677413793870204773091705557588863616099547397055200548769524272786230243308981244894716749175072175031900743850453574265221853322942782420260113038181118511590108046201908408830729221117271070737841884941350851737385058899433814942879734072547025458700831823817046087539420564340274547221361469770278508929696310665906151372594316546799097651538471923748261002735124019875411863135956189840670144711418672680753924171836493078947353925297414916769491696946106305104863918826859926305669179894294928832865918249586825757114151288676040456371196000764721695215809687617895191700901407200919852145927082762572030079028734246996596677114407067283246720715423012627008419559182061748217849229464745116473961493448693210115099237242532994467700535570281485580253258387525564256887281150381892275537613528056711021278800941104829501281672679815644023798732755617143518430576562867878129722820436549518457443984057323458016282595307305186715369973379410713737718998610039416266276898473458996954563366067253135565271218178705344982031096655286349152988331943395275920544569004862163696768096503344645393574000430086835431184588228687197602687049520832785930242277560202835257410362834355772521369297425211033646911813160398473847138083008300360178510833579877123034130917028042014214892401829934500127593849620324046032242314865688789291563049995463225250894256163044217136013120077584097364298813047079981622947960414406768039491805354759856363021231614760647 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243758332476114869658137258388636928365403137621942041494981501928168949111567765427206312667040735058470990232371705657161496953042421487712377591576852068319448418231127758003707289644880514658486091530826163182050715554477930175595358097158367916232750202237558521138151572720415131325694858413136255625798315636201084409535347767659882745448255680242733006658107772585483561815380183622847516104273744113845426748109944025146585956584483251711326789755884724466677785086102562796458866316385382431381981276399140277788952434038252323737772250875792317874316862227355344698940627908848775707257919209631296367463419041349184357284646015951010057226086587846628709390862657213672242739790332605882287465471329928459406298631704297238481303245577549603562285172163045911353618655352490403242043922979822251737308767530495577338156027699402834462462166422289675048489373290704229029776665322462525406141255566467644285634297236107418071510756185246380593873753640891828352332192482673616213465452512997016961356447652303429300378046235200181052059122471899078665085356045807147487206638737790380338259971484893401439553827971954037735230108213798053986187154291334213758043732715895961942525727547240248773495410825935579106883536737249128406450240313311113305796790055628353069582718970935459036711343101095941427331394170547502153239247613159849975132876307527622897846095520243427296650770098904732981393814517877361159770159352824723409143706682338969719350738878038865845636733332228804230431938001140055972148305230113932475550533931533826879642455911650975916698189910628174540014217723249613430996421065140988858151732094084727359245082959998436606694734491429086252484983061150375033837844902023591590549296527123343845291959325414082371217981401707512350852435762649465918385445141155259519370426036714939879273698226612056780882643293306798718608201627119029436909753712395493139689987080798732820871715309591265798746039157814354806050956536318930677663976835359128896188136445969480805951050978557619277658117967982008978779531748130905112702831750000193383054412470876268410104812020288084765279685174907052862584393921459736026451950015662865766016615466901273478697714895153346591744901480128283612373725832868077053394287311623188717447886893277513408427165216682084354533361259246580645152228311392180074975531734020815902101554688235533258941441065861144655225804384153196560959083843923267634679678871623984412457437008970145263782445605535471146900907928398607104071245376547570056276889620565246035454907691777124342745885489320593365137555410436678551358557925364379169030485462587275368920711183324559382168197984225666564915631696078492225508719535947099724931846175835189392044545203674937338823512819 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264455579925546452579355495325718483266437066584921278039157323993920624292769709876839532258214370938021171396366865938926792793716088872207964876127755259592566893940621967220934253831472768202357922321663407674927398275199015039935698274459315069108695896635139152274900628212170355537331949754089803899784644419979733419606007645512069369000524303552111911071765378253353591673166163949463050813023949557996996435036800839940671850153300073974091423576816308923928332096482666869340492162658021685896745648689809638882831145736347692265210612249033441906916071789254245593725011333002266013559500594090146056298916313437378902924404506799180888765487636550910679961482173581736134672244218393879922747375899072527021205972886852167631338785198802554600017576966791970982517504842241577301760936082955177698211263438740317463060170863311764646260438911444241760411818876247394829133104419438410045737517119250921915274670389065358493239787365399230371868305849536782963407718150593273232829414407278842047286367303289257485443378665540544419943814844302839909537256696265315081378048943305562471812403710453656784150508386865394678773958079948222409454041491772228932987728606928516841618247167832274105315309936460572678739964517215130850776726327656912920446857040619800475503888883138763813813181935906836376369777802136113341372599903081832989576091370645810284398612851786853612868895669826578032887906441557225376024116283754822833434504668330035486622558076915534300137920668727151909474903585245527603710833767276774927472320572488660999905127210562127893680265899361069487479624633104583795185753834704372052485728308727793653621579237530442254720643061082938977743725208096230550678756082687261979460931135741354114719111960052512898384601650108614310644878670069367468268763509665515624020576734784512998860865182578886118837845823229714816892871685088280349808448884659364435967550504393180734995165429079875682642040017170486467713128005599224037958886594449386649392412266029300416322004256193272638016517187524816167056974050978915273206762681231977289137572356072742733095428765493280888910352670240910904833686916085964038883938509623785431701463689544955923735250787759467101853175234851516523277308820920368143244652763325731257046281077221914527944844943631975267287798182069895147931420382663974830877881478310662383478832785435596416734169387368135507142582290637417042158061523275167326992148619333243795478761822498268607996116659004176543826913541514410474321821108415187913914682558916301302919344612864322009887797514198024792937582684165551537216281090704153415167676173177195358298268482509004940233556921148945744191826497840525663063000035255258007334697204745781880699992076764207389326452556 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086424008463574356366054755319138648495209122875569072793176881994211530427149979708974333626977210376540395664545040986015101659784885501953463405719480995973516988201169284631610097007113427570143496281328225611026104961869362463167117447234955771775379971428246957433225160367815894144924344896675380061552339336053427691205776219984539388993026407098526629654325495819284956765605779672620705584063171715422641486645581645579951823006860216827801351736052559730102021975997491689498720287985449007025828343060087045856325831711313654142408928576675023381385051688485902207485734663897679840724978512401903683252179465816296382900637441683928633752645151796611169424369148998187079071731660285134013789195533552366927910854207542780223670599203800087110765523028845983747570865298433661879733549821073400419521319577727145987643102188595332352052348920057574383192875609363237738597874089718744505567792850512921798041461391967580751813029541323275469354677582296410372822261406589269412831744486135154813852022746928108773908498428684064852205379024096813275671442109376568511970191359557866751179050671916843940439875145312636662372975918616371300141672229818166042309791103245012988829396865602046986863316234450041460354254659505919278352131018630198849782913315429047252244750055927553248534252057803113648748794203826257784020000081261468162620824809190337671329861351472450360367952560452356353915716029949293051990626551394155003897795210537110398614613078020247431325432982083298449208772975590209501793564450525135053296304796632416898083473248579194593727127609859969633839955662703577751252086457633761830284774655552857315212065977008364274360396803380738402348926787600767423842039739129325941025271774907673152727484821022156385544317455931019564126582126875212950902814054429011157101590107572075086451478227731937343113183840963755132538999543254686055519594478129330949116440889542977689312210372719147120797198456751058958230438367386932656275817300251663233802118673680646701365122642375548899027722226478755966892703127805004555391433689393946548114285232631164299348881526630812515845523470892569975884907349060580871916168769789381691677946740781038295117178579403873785022088729893965313028964468643929941885145505174180195405897372086780334763239107228385650004211369002598419984282996942752109963672587256055928686198836873510161190227332112599283561693084763061582790680213011295576449695795121122678492325266956066319014664430561424172067132429196749510157829351658664206680165465448931497390499371552115674446153144350438118671434631421624962149173606437924565339040324024901810444797766780132760591145280909942656457567919749028516518686125355153577643241328952880196369203822565510357429972347 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45003281919253177544662931722364317610210914751814221942296515998357609097722750669130607662994620124446231674710815411689306970130617998811529241926660005191780587692186073022311804219769559133929217433396590151555832141200973510945357988193587201449692702341960063932905070766317348047643933719489459090300839802525518714636078350072905984986991653213619943558452544002368450013867449119327454151289818753331661102726549582996977894191880090522843220767443655076584932820102449991340747038663300329661849387070536113018279587539944165087397376084377883707702123409829538955591835893808901805510669505491980136431671301488819216302781969644558538695330070541127777754453954085783221691594192816006845421732679527365414609976228136089316172267186542306870630370145736768588256239174767193210973899251516804652719812226919264103231486908874905634274957711854057784221999786081100401500826604668670106484218359522441054009859202888656539153725551598444177013094753575206018370014946428932649176317966106323893980965832616449780556186999660121726585660678246957507845040515703136034889388949410755595472839354455294300858731503375272824240834801191588621576081147539288397964792455947077504561377815084232407497996028010807408952144837441015073530930861263087815635948673129738948852521075940485169614475632486918145673217409992306722424447113209525580686352920339202910260550937785950521671395605796754466977955152179763829926809336645144134986536869860275860371461914218279414549503215089239096823901708680844713724604001993775476813401797863127497970907681363066458694528749398957506516313130187926148251628614815696431228601596423507972567528454848426094345886534406244129483557593013901268506185551991467310317229509095103917001262096585192441359210496558743572680407772622214198195897983097042227406612593591809499908789758894227926810826208924060045126570777275798682855230508987490109871652769184682593446436424963390923413358370614209508370355055861287152658298180436601351725681950355065194862408536034639228859758709033734933094488616713473209434736445832342019218030227143689695084333235995941413778827667858822504513553567147257653522030521145986440241278556357472014879287343327352867210532606898607716836067747985999603231218738416198147029311474659279325671587930616466869094934481260476640532478942073011948176476993898712398879061653007151149536060244800310567602218030189488585150591513754645968334347739974907895058506676200966837953193805229488509540052516060917055864510047453877819574672606174418145988227625656938229687317293060591226227756957085278706566730789849876770453842814457354952209712121396343352412199891647101933351438827704739404776529056647101669781810671300733600045217504659355584565081288 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627752082909402537818836655610446845623886292848100016625141875350256976044104845121971728413638896943638615339503594471849873469375010956342800930201132138176125204531335054831065057246648282860878507445664173910043598798513716976645338248653953117256859244529863145514323464632121173637692319219177699491093822309937296369227909501338825698585523352990048875969510180411897747633176037712385835197648515978584458904394601135319092912956939979834224456791362145361934470401444258594037751238728986997611523349716541698085869924028247104082492770000862090067892702201731825924093956124126073699498147970177572267937229107102420034969218154895936138886443086283340307783955102827679745032344645941525772543800853409408683348280066509956469387059559268044576616874384473309836963484992256940897979201344007594356915242398430925197864204899136793807242338782310101137686672200183167326156648581248516177836902175678522164202403429332657382706737015167085388013646974455050095052664410543634570806006790547729966608056835406231410301081884626707921734808801856358593166187854117382144119248436715078114734029938956730901759255349263505507029344344103983045321245197747294001318900570996436340313634728283315745432676679405691898444932675885014662320689760357929657218026661193756086368261858174568748888837766617565605113238549869181856961607241804617666979496335850839163465363516784565481415163529172274513897021170371547830549092604541544071293145371756210999678468864614108305724877644369786335033889634904033772798563651017517324191038741607719663810524215862912980805778796017109455881069041372542724775976694670997043086260992214964348146313624460567785413843222959663856395886351602986915873370197315922301518566412130383654532842808196020769536097924252671578783041636059138003157006272542379877852289583382802356497675725376041942028351913638558516716327102136604791107345223028224496115362139452088607313614308889465662941532956976178201735889310715255791705666008335133425015937149090524724714381037476484084923976008240144980123125884550632807361677601504583495817197526337899344384119021217716105746984450283302984237776394317895705391961101785817605663836730481596470462046495634963031126229281418069234544687205769908389640798251552745598176010888517564545218219284861476916650227466235164449264249096562691744615382063217395668495547791683562027093038714678654154084533230236754287864056905834774526169780166378179725118206865277210124111704531218436833883544100114651597317361181216473447742727001910453598589567115291753758696150041387591954164114661163730405214155295945337975544066876511635333114747083928236605048387887626365195880435963845351762685946793721105319531401302194584261261911415760378755830689501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100040467839762159045675715978991337852685268213742884785154706898392110350838560066812744282267896953496330182656011096488476575417653648784591594621917561679185894886172884720003417055636007354662350950517588564418274154204375731285457738140431124698394118935738939176492080995918890771805136399867552499493484507474975004142278159231583148245048476675906574970218122701363273518178480051702228008516092846258669125879800381576042497894897616288113892859371123173117336351281400361652975876864490862540805185863621648822105159579270500833280992950145923242970357362155914596500920311953822393115647519603542715509124731560384866512168966665668193333973698516938925232486657481222619503126007169579714521663517397829947504160024283658723819571569682888234482769138714319948586688853819151341284859679601885947088531545518685997828869793289926224252878470466573483120399788789902305022063429555538306185992792051976269583111660708474209164249454470579892144733305872921907280026615704680090686152112114054684133911042688291878138560480613205941293157572645238325238369852813542229916775468030584988992114184874863574732583219735885953329756645681169836885543764325186689515904591604163177921422021722897583668949165729945074784330202732136776138430736092048211397179967281283412260837495946863615246245500558802370654939702762708001422007761442109205280373130200013684479699365235836038313999174197708641056463587619378495561442889606589012439693795492632328191313123011426428243973823156942432972624757598129999272531441587404849958007070514438804247783789102701759170778592815562504719689997839175240859886372458714462341403926429109413277806206954218415242509465842397441186873541716384674515387439453338994532820164770207881054155146590751574561351523248387506140306703663544478412647411642992886071799156385749228707504181503043608692270145353629992304122927966910291275790520610451250757484732992887329236459923593656030286706425520965193479334024392070053021359012830172487286247798956119662046760347259493710863220757282726766238318630129300542774603781431777108904434040466059836143712157065410446264150296191092068705871999443032205566391547079407789545484219311644600663877261932946987894550012916341199896374944849454331936215433522350132017101186210726035062498584467458849362345714401228774585950340764686751413733454295499445458388709643725386600883098818299295425661648154009726578619989175741666367646578612893103282276969044919361205097362578830038292085363689382486288576413588284903267784328672978306179189165373946910638731905942949566025128422923638671711809635021785269333006728451757443094247257553403574179684252363201388073670241530569329291494048484772326096395170815972587610970294979277701797592922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421109253767966556686154220391055459634433511147336241733209545109177471674842556467582842286910426222829584596268237000170243777491146616469267719534429772778548781397156287117288800451581261838708146164271611492043235905568237565561273614779980704496087513623247209313660906181832353064156224624768743001939822541862745772148897169472628914495051937334336045438565382376194338814233231950816873083576466124681683343085643827313156544361424193739791291895676709026414830766380442235218957812862204834860398371356022508019290701736611567860636163115063057086854435672625250915411818227431968316427602314647386984590610789130330518610155461097693781269170614961387094344054612416345628746458006832269976034333796940291499023639013149988648808143768644444794325064162811266861121785171812029253810294615903679003610042158922312026878425612861508348809809275065935704611196188923145086997712470214466175623581132890271366144242350267742987055173124656704184724313557389073145736995577818172315977264318613236233417336086162458429919378648740597203989180200569047287041268556771793408801165172633629258732394041044091123950723241266190159341771866796704235109859899253772227740906323265468675931597587448897296192486855936692552517941454734906395261552305907630825274138897048490787006041687412501549437562454207593764834283310501983221712428196532091274778304716764127835034098490237839169931409778223026244828756038942045625094367057372947879709691240301867017162746600104295675031046629649159488893771169734807542268834501581425921174908279966765752889209853117848049451152732530302321279064246155987354753794813357759228195132415284103299085049917731045938585371820841274475706011565122655013844628507995676141712571962772770316434102650757118200453625870770081732956669997548359059218266680398258057606366654020139231480064663611670985752583637449879580082020714150461236659071184881687983810012109468098031928398362118984429496977922645943612067767570622438297866247434793689600487932221672457533681892371406272585407851162395380738101338736081878546390991108973859550993993631292060840110901002029895973823764441588264211987267381289363815119878402191705673599480486472041159351623455845923754876466562966551801856040041389963059884216079996586190359065017019505981534434491990720841706872240749720868674707300245146261267001894222927114671709920562738894486202353799464276314247671977180075217903677149183252300356963737632436418380249171208870091074456279290186470277783160362829728445407514736710450745507486971138364544140205626919861966619164724920929878084576664091965234682216738909050795993533271517204282869096741540881056550121771523326522046963243702970726725451391972445488987551436919936970303970315245029883109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789196023023312408705267970023813211584874698553056540818683706340471508543543254691593166572840244558987130283931606188155803804694313385856075846761070967043792443649363621841352277687328760644435262758026415674075333767904241000739996876211010286618119753753168928393263896826431943051843370239482166962450871248761186436835632869342458855315136525250230011950590300608874949730264421294305034049186954095762179920302472201509437287238810287869623537779660972830921327503820763600521255713647624365608463040472448609019686089979280914811213951461892383145016183830949048012037522873433048995588425061473113657220732120231365172513580601526326098637931009602207955679977688026438596114697487507840927335357092395160631574367511362815874127610901328292914760230023408312871989869484200211393573170502189141606464290055774740513057723880705305135516818503833708513901837424760833083722913284867438081967279386253978448420079251375084515900626530683159895280507558161704373851460969630544737191828050192962099708286712787912411940335076993897374570488584708037431226928750396400984813990036756875675933915631299499178949256745260519052928885854109027009968167709039048149745968143589735593058297345141946495053397058843500231939386630711902084193649224032384852015482370092679608875572314584754231363714822816750722892052999335536062607897029661237279208928882349658259983099624823429600673233816461599986816349177595059107519516208899426076627481134140623049669098911907648685784445881367381871133816020061463551152480374227177192559978031328243817113314445706385770873715044677765380780630164799244790734906326052520731407866322842437590471398068795400800655333916456584079056133166617737902736394859408426430387643210065893259524568702794310184439111316981186040477353891702911568612881747955710635567924895257551416020577863709875155083069301941580162577750262243792947619327872735085109269278016197822081226221593043094817202931981087451456478235450728278707007803602576573756457554607292122032381477968952675098010417072617492393928431189439414495587873248772004933659362469917109992418815932505443561381455047031512555291344456966619455305341809292330450213103641060593675502662922071895912686488520699931768110690787851302050296703325475389843725329395822706291790114434953778773380167143279141886851251558266311572135927909718404848851769381405173598940296573503303205410677697174530366996636436332827108201549707750980766430906792188730411722672777227851265490006214080170612567752733856469583574490324861313419209490393339220644353368295843565110396368490277681710917703528230000308507229223866747640113253485576865464871468770845566589381974898093406937243647831337327267257359810439506513623657644782758892959990157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568863942584553472140435103376012138510073566102855251905760259509211572815869591328775691358556810865535045730630890459646356974073191728766988080872495584366400897488195170116583286179888629529468723644771760327411784603800026298852455987669638493132653530526070234269023745483812343383234618313198705571194035839096857074533758526115585426673448624648082617061373007679542983486426332837063310493020263689895639596382710183983849282027921855737655741750785066768875797871061404271138225333460378478428472523343706012319428598829178882491825875995798287833613108291621172097378754085952481359385640688891570823628031869135431357855947108140385050720938841966660483444866966498039064434483568363575793544803230887053702377594517208771410614920593982648513442645910263462437475470077676274957776977261112394170331630171140939959635160173855398304219573742047138564749583474093483105955538883475057745741834342645483574545131473705246772010428809496626834277716158780884971742528995607485864107337855246708426820999705554347735230986611153234629991015222691327968900820220500668492968708087746643007729867913604025332427144839673088826587884895097868290304611197156430366116576907765206241256103133803128370070450417464417701298270972429333472910585300421126421271363245389636004320471906209338984294710757506694056231207043677461702481265113172618717012815044760457961819483960096997256817051099777319169243440207480140054782397241812466331648677842599028305389769482479209889878580481110929986375493195845320991869337533518398269523658321011173989726842997886418559553950405461216130983891979515777390121410149301488018849625233970238061520970204244275178005613043619284313185118051101708995422121591411572287640007474067843842585021651799092452331500193250433245493904982376516279266805476766692246848017721782024021163683703568924231578286940012735031485438252391561086641792922451085522112873095535607623359479502224959561682494612466089768261787842149610984218769996794029920576795540026144682497570051645414039095239448712943656786750770030422826774516634986225243811319316281102433357807688101391089064676346789551069226909453448000477374250913277741362821025024267513077815506012883629620573843807883318395895731590892227171269585930644596782361456125021371104344743626773629119129028889985710943813493935336914258796753900256505777427438183549524171388003473291145049375030400235504701818522139480988430854522601669492611899695084826122022813506770916547567482202365505345039758856930852055988629165530442331551068428169374300804257909931601160964390884663615710159183994866842937254466155703730761463360990585278295780049575496850702468242632976569697767447716794027952630142035048831464548078134521773943336868753242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927962678276411943870073696219709474462128052013239282230922340067349806647695088278961806564544419373967170818520121087249892695899525671659932086423966244423587580798440406174351809795467884448094661518031844993116106767132534947469690778217743548554687422758859994572935565985248545729490145215950981617631735487400056452979782958288942939911033430386649985893229654950509081903495499309767772188387086001568815354185128531304379385931537492257412675744684450842748920225783401382115639019507155521971394971061712861206028549386275694101693039342006845674313053754257800677613059971840433805359010900336691583907173984451607563043801587708049374334160546104254832263981315669138647247077184462042449639802479011248015053331031140288955155418690518297031328779054060939934928251127056733572068117126343242115093308527897187111077157786135524988998265867185931761912885010470148703638875204965437677906744973617910778442144897889189905811712530096797396004794048868118888684838663675056437772640160949097453600102997926502873486589458766169410216895104127504410485208135654279976301700484165752010308982567670530312874339065477177299275547163975783580187784779189930314985814888320769398205044349894581709000019084747668246477521922075374499963631967867176633967330030260870237546248068158149857019048470040967469984747125443356766395130649509583159329277773053322218024153626213649388590357450110054552444597779301426094602848889390251865045621596375362591733076371693028284655136280706123732202111366786196048949618396960608459087158961402759425549009056723529795878579651732039522357258231254798172019479489928542387982782494749876919271681495981704092625556232648539964171131658499215228688673521954805659226491513251754469399430984741695951773679789619296419443614072681236638473806554717171047440386309002277546791939637859636255528224952644059794551842170621770060745297973696644356977883426471599865107554564803407949797742759879799154652566333048333942780764231205159586823394745677171284128904552636304668099172042603518857344785715240699332747196833992442868403160319945149176711578234777729675523248010418647933589369171961057265525055341979557388705982823637484793093991004143861187833679755018469643995196594605891509325909077521360159727216666043191087785420781058646304339500798626406252998303108844021257658247358850978960164146711158147444293713467188214801941208478084307311554920586790930962483553920060027951826848965053967348878001158059883931110067604711095914926374431542832440499798427193725563191475342474539486486619857563063340629564675481160997611517794469020187154496216475371830840167908951176478530810778933595237559542376724605752191042811759808284272261933233943178560923782424919856689247331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449809844376776628939256646893704178653245539274301231370350660363898191314092200609233421011506710647008910876386682115382502692138294572137522073193149756871050300566733259419996246654911615653268780598157929516897830232759636991445451725737304522888235609789228057013349436182710822884239233027310144041594985413094776932617054017770002638072822668518798313270851789413852004806659794589071226768557891214093201024514139599694100742473166120950433568057665971964947635282183070719170647561772894927875613373383001017021135432920216216623427927110113603505040678764721494855877940891035160269866839039464443803909826978509126586705101857471726095898230217282879667353696460510744668746922380182753312612024558912756295287874170887354023281157659333456835103547458339036930649705146306503913086074786863566946017876897990726551839596517033646611089810164310580416531717566252335868425448806594740208275080178363634605155518637704585823457976709956874979527096018186591965225534380148766318495803066859141508874588044035501705190716307378866873893408956570498558499157687388613999346034052140175224762539000077305300980759779065158230594078345746617975865403418561356471916693964018299025577062750951727623541867168983525545629909106857084762386882872906919827189541729273146604642219693454348429867749742384679601794508389131259918376770542220518614143191905112224597225512440136384161479020149096622639536152214735067432990652791726723831124600397754560473425815219493147883299511583362174213930747538618746449220244936628046573543462840021839065452842916209452292914969638614645682475930489578163509756272522525334524464898896586918294159909196569168328989191964158500953519721873242252215497101444741459366385938728915304219224946335019335915922316034406985223543220181005731804753114853334033071903085485983629791373473073424918877813778655098275916870425829235050509675197487291681623610354875881729703659269873604448733599298457097024607880832300148423662169036975564486578237237854793446465279532476232495798852974540061355936458076747959025147002013924000922658329036655007003911366423762250235946390664407659661401189817476677894845883526349956476872040768345355718631098755694972728838398298254717623826753566162102399793149480767182414468575760820157785989996384893809116332646252610074156659394246300014733826691465559457728491160737498157329824807632081496969916848056780632769332163864387147912232858385124738451737029136846035423896285458865047339905394346700879400356364156581331719814410613173385197172995492627100010647532739088300179355981607572676733664904358894763416001371180626763103607917233128386295899302429017347631721797699719768977378561837923672605391693792270220457431646745710160561265362813733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714913361050367696255114281768585479022215219933157040168810794496744171592505940194914055219257065966099461546038328682969867939729715573391404942201725028580333407753883104038243345726335328974767461911652747902221599730579010841448451622813105029790642383152504548037362659412610464330759158529078929596280473030999608086493435615722600026706401409952894906311509273767954362682499139124960499166250960881007592292638614686709048568463094149838534760988731216149097960609908460882136273659841589642423951053913018318108877277563877530145938688406226854784930699269953598617447926062138191024106096371985960275049242474195892938156851649840117578296886138191357010061752162813076088330122956117462195138405817566507398007021603757415422351625033282603276028114546000641323908191025481949978847844420219610622893075343683574491789978825327326614951339496264880787750980623311533216637141712961308212414183094746477203841600411979517094030765891871801669108249104413092473972934099958333484896052115239136246405526825896580926734570142787539970448253176145635944913385852459152697236916461740053828788360097548137748600311927175985026530902669402827465776251607562208748068395107936698187238181493702870887282110773494945436696107907548871542433697055422557604743317677753831349273451011986458027326903520224727746419901490924691194376629471603015942017996406356328635617979752301245929082669178475603761366490283941108170123991635085835761696146419504850464823178168138985436345769932535449428128886257631085466884381373753995385291346010544821522984927944448930341266257225653004560631393342365583268883917660325817620532466391661870442384868105720898238201294050514568556248664315723754553560619661247036057734344582235780422929236456565464396758369322402781601280240925187918808275014226328026154635591106620809599211590562312766725083799344051348581128000689300829414326966285398304310999931162197425585170154516245668360452649613279371650773750371328652845474450508610661116718886819310720125532230900533814752401266004048080656195358492102500582050806743237754841372318229421509804092427896935989619250768582894009164036521363947410523595302011083825484449251290192140380267129797767854859573742002299689515599305775126350566345836407913428370223090264756969677452883838294991725705229557162300194238745420647440684281102964320945890515464150989743752924806454351898370078224705279133157083017620747019909517527300942493136545264558878202267646370347931547257372574737104527528265857643251488661577800218403891230404486855035821231684528100012845356863666837258277686502468187520016788578964825069939652349344898147209991141412855192343897650396205362673825710240337239888272150317148376822709737356664131457159273230762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567774008271755359809997941080598496039160439825426342440098013776114929422418237593208650773083930037361055047879912283152297354151963929258708117140444811687254857186471340240684572448738846065365944681827312916766823408007647557202967062835220006876466952754240985786466437584384130893445137252423144379135472286704038611837780256935820972141540443753783182369413514497438640441452192150148392377579173919150817961685369272658511345413365475773996643485237291622411198236852681026117825989550082463772713560898276328759155497835116159784587545286582006387361752483340753433256467371664977864110541326521306668460674198553910886157640456501231215757139770158658391694351964591480065336824466538906529123189330820565760525016693910142988744274171335832312231680234176251815805238030066316660955843206607517414876742082957305207953588519097135354083642408021511181333722741970568836945445668089541067871196038950606040704653597726556164431168000053092687657985812647474339300820078707974824688201763492079379562470007874858492934185115958430796012786409410032225241109077039481440217595055666816448835352073066681035695594644731808832271215776411006078009718857381165257296606366480723622287537580396259205308369873991455120763444490772978766451814191916377039601033717612959072229458500833302508992139900386857302005253270706553840783207136995057717115233235036524034785333479097042720672403988597683473138010548118878501872560876326620316544823930072201342662967727578929987699743477065580364822553464643176240565792636500759901605913408049828196731592155122977386122978652980444323440288117355602620742460221933979637882339347250727474418323905879874203368720978924874477967682696999330669888597452175490649501151047276728277232345799323357762045446250356574497958626555525355793392268567051714747481236697843990356212873376508512430943945477449082029766493341918004887011305981964289157235529911652076894530028039579612537707781029690932233023559330566794281021726273344324711561466521462881794511189987585653210983571163597162946567710998539397641038687510790193220573729882846401325576826631458749957904625161489346249345998250822615893708375343506570744609884212589309176314773886194088375826767598238747144474177614325472661882370762057525413592478727795837408726036902789175177218024350250259022846770486720234251905063470579126125461665058803753763635674408117972459804600873189945873483967071593039789680483765534574523637254582941675359835769827438389978755029528198538542265061054096091715049297139353510426251923473478987570707703912529328465237922062823631782830534092055022933082589827847006502264302816545913027861385254013461890443382228939089735185829703643633090022596735074602114901528237805568253939044760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375914057862394252182114496433749072310730397317649687895606331641064319410530121012680207558493175346432396065141929529050426076636933430463763471980569584305463243498926862058143046301897787989514849135163141701649140105279856487560520671274288658855299777465935144127839943155757651539555311475619202659522546825214493473313754327871982599411941467272278429534335915110696478344146776259810548008895111749305096972660033655870091984709707949712274286212893429769327217642507789168427267715204690627509016954041895338756003332333943317832971918275136656574052033002251151606006554873942433003674536789971810982246547059206627148771167723942525912415509698945478418168953222892539250973497337232203819515591075495839007682646128322208813446355883277724385584612443225971998372469978169430639670792731606811527857740664746454977460516795756030861177317854886620271298398023830029414627251935269213019273148564530939044999168611717240594243266317551679745868350911837573404390484886891825500005547045121868910822913715547392076117847022257584776155451716251735612448985388448967893810590322199968843220984157913171153141310753750272887433518204271271194333954577464095608573442868542915868151259810825294505483492704059818691885253460869795025575778186476317083741356027026385815690928284844590892342367380229519624986495667804649660177961663432009371727833976803174265958287432251884897118647590365037617287412997528576313161345611716383295948698312100484196782738242026934110883866999808561392421123380850159497269024984027558699706562433767821569501870066685012400409362096532015367422617330082397075877415535036055764226769430000430907889087301315005879987360643782038853035115606285309408522592535162109698693941240979484882349058167641344690091191024490136891570191860586802718744828209375791446557245919487329684161867044194128321830020002391443892701459076191168672929299399617542757205282647138708030454992097738379817403046639659941685719863799293632879218781253801671895311173200588200143097221889984688588351415410834107796049851560837815530698134249914663387938067015241770803550540936952302153622383208338387587220881082207349409108764295616800583634362709478526252375088578774453271750935311430033533302574776662946038285865423899312322308816020710542787168167011060428492461030184645837314495676244854566864429276883589166719748241381562542737739063948466460781582745334437430834346726869884669779591536477871857259272317303928549214090501986669064100405474372024539900034342858339670769265929996717174738777191574415501697807898565025352183245007376564313825494154033099298020366762260412535528469234794005866808007768882493577974700791689889013125776509993212434448880597678897260189355312135885159813198116287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820445535829435287632816671167122341472234825793358111786013484498365428122507184681419806757771978896112310400156073283817960032729383315377800533700250279164485892297124336432623453417176629229709808343508923574142153725741193200851614301846645919444446914836805920175179371704544524386807644988237948574027939452229139615695977108156215922478383295468728769144480783289886569479664768550366577797710664464063062136314913235468147139186785431582251460129579798129359951315916779153880946077211504858791309675559165630732381418526599779135185787042336143804847859189033552008673522132436981317945690993913219306655662540315323109878717286695547735348784897044837291288794300290528144744718013221206242028719920578458664469615908422417616140518227710459800506675649312770797036079516884017888842608869786782848740712420144569531197665192927836498208782667199184602713529674947630320356735227109728837550698969553859476093158717950952006619813596969721058637768570945791819134500717935487903757992251496877846827960780982238474064793353062373434159626694219623427709719243392870635763867131149371680577939507031363033248025969388563815719397914042544254745870016542259282417842642094864229628455877603720051610501596773850140088585017001720649010246995004554922071454272705722082782255788690924365973086788658318167405732397860486830565270771922197066793613883316053069856794897469091606685824573837485929860208489500588662323693631056237884129691333651433228796580648031438527874262305572986871980832264542681387961027988185968523171758751424809108571009310677517291812033221378165901035547194958508303439338497585419649161843290959041565322745944335130747043102275398685433631070744726686056935349759694046232578473257032037466744171990922897526926304002117686027003366760867831925646078364319736713714260600802205912112181275599514573888636419955716504461620334844621561818736644275909219177719149682115525850941796933149842549758045219604195720702724981604260463580942365136057579997560697111146118652772974385938689054410558516020706929626820473248221242145180623999604771253264095583579424793041844414309517208579432680450637398171422715167433104568273070115566713810825232846524492289857349410173506305614462083631100516938349678995066592945256084759651891028614865837926967663577611129376363314736484438017652577566065981471968684533226741241235017518348396643030228480710298184893618517820992389437887221830037265656925921750055228967818086796755214344169428060649002373568363638068455658036718944501381799515629911299420386450173305345206286567443407485336301188831011371568773303347175230746803904688004822773549921191446845659324294679634557746068873130692351199992723395324165438914323192565079467285123557903806452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527397093242616202652720827555534670042856241237377885736456664231544991675245325191263954224781404353860924209698329813270565205554247188013733216265774390826239451963444950442927707939193678635827667459424041489649490588114585979937832946269218124943147028130237326281030393947875713688413942490952212819729075566120872124870949237105277519752865363117229130516472091870996638037916752012335999186463623517888010467550079878215142114511489581213569605292212360568566926191983314640836612606262667968335571700387002875923565588854894767342300021210018201277841097483974776653596517301717793791725892039171880295642527814492905633528659376039659775130420048245189305041295651320341933269344201953272184742822406318873451278070827790279705986050626616757238161163954575949349153371362991644664685320183147224678190864936338752871108242101914071122469438268790665262934961973091029325580899644570730275345365426404703097613652007441201047662498525515710356666105445537300802385654327552509458037408387586172952638696700837094696464733017184004069185819571267291311290314966653329656352903611574917802185711863544872845071285533824704998243454468115367645289019725804218612298131431024384849948303478461760452964486006341166887796685854574848830105491547971184098483718620823924265171415326278011633054755590174611918176227873928402900900144262058385779634318395900044175858891114472150832834713518687083784268124378542321402259287765589760675027601016305192377623301270511011377409543721064940337281822769015421696710970801674491981397270525194157905051634853645228927177969079821854767151172811895321739303259845469025982942944454057314198609635493640052438903474102306313866194597054849172633034806632889989890455510006288478200040142984879966289586954908236974361682940283090262718042350987698103204912345047714775410769615349750226180313645923600682282807012819545797813834161174999311926587744448303947753984322515379689962478668741837312745722285255385385229984976729128181708812283327941152274756592710232394945703948267397300964269144602026195016373765143424276257743875102607410908008958944012176027180091770097828413952466953450667345296403710652874912843961192947122900342485471909117068230432323887205962073990046240490404298731408095202533278515644524226908068394720041201618993358324848236095634713833255108897845541790031865814592097521011069743021892628816465033502902844196335847889464344383695022730250529817872873111862619809166840873416281829669732174327272618179439709246653401926777410362873379024342172819378509094632600287683886911313330142329861526057163136217761517915939492867732110759156423143179419456272703042977205457776000075846103211779516354458466148699800943927762350531264623314560834404943878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455899269216606059072349577060387132687793543101200503036534708511897593983798030028192800613105157218063026872268904101188065462282372612766813090891519087709361284494973600253361940505179198540089706745025293889105835108969603410619124181478377658358951171228291944526601212999983381408973530452818380853827175021026364665434106880327163000188750465886228246765296754167281152062978929902293777609526655341394294693140963216680570355975708014632346415012195488114444465202912247580599707136896527448275026636978484903000457764656055362032314432641136825861231981454930456482084617537851145686450107865058348733034408981924314804815070099085948105954095053962229066383536091845966226195249384717762070011155148819267076416848425075364031622849520911119066275994733791590127917112511214350447632574639043015120726089418717386109474291810185109948214436110268130649345650157426696411013408529854492844933459118819243614871637532019582760000621792485332045720863726072495922560768505679121496198860706453864590983923136672845731212880094824823707593098694943914527919601443056012007951034054182595707225355856801620084896244240909660440344372989714223201977470776473083247449013741088447610128037887718557849425439085456726217723851472435840892486551295129055475076241549971999946914126548073266889104586452962770699441270380162164988449237330286901077972104173160154716511495269083428098446862997326285879279365690448692665040071015439097856688349840598066492857132600519535847932064303623109101664410066336529785324491186345004246982640801126509292678116018124650995695486322149547114194185107794679328694065466682818733236074059405906455243508569336066172875874077948734849937253552981012732510429512321764709993060413420116638023399635552290946234238904473233303644758893257281639588592465865965329704830674344350586384601398208705663418090085539849122233382315147252101057291815895958770812255001101558794790875910754421823431151722635899788332845475383757104762877016648582813864622203189416909767660706137089091159232396208462627577970738688759858910423985132539054158436144994692340972719845949201073095971622486569369664406393756680070565181498424884621943390087887463025448560633305210721149674078326344616557695205316038283571248098262264474485122212559076450212801346753033688915768565897314535589537120026629894651302033459159388035275532109222272326186483060490144006441128618584715897089161179515904737417488922919260056002366453308167188487761910656426132671350489825984400053423359543253362845506220002511606709134137841313376173014935396696584728794081004664117202497125262090553123733051668062286394573837888471660648697408227571197408425704289975869052272909576359444124481692986817306756784760889142157690873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110600338386134910532302123004175673139466291757923891988285453297101834166079404494449518962031830965120553411448073632448176691535792852425852345494243496276904584635720245154168639945364111632066878707924566653203820283925911846193390849740582382662032782232636802166224889536819730192709870612338155544485371909444559722399718240594291153773198385844269114502148135942283782082976298621270744674818510338721656692616068829931679907733167822337992113666942482632437661687491146942537437835795231564250274108472800926971422859386011289012021361936524370163931689550872509305668696009087800337194780011538766748662472061861863797763734935970892491877580461492221202746108731713701944777393522305196552062653397152786156906403472339086467582638679858107897931709123649861665978166189388762158527467576563995106621252573478864955916766589412492919726532427588665651987822501064269327797395861323189895010698283397041404980821656217782971697377912544399062533403412479387628457754467322184118407866205981006488061172053061288188308593414693562557442336290403451085064868105016576972564268257787717633145061844916801164537279230614289538445000912860670153602741069912073899839941680133822638872885388058700343849637726568669237095424213559413867070231216333315543888271618317403225413562260660855137325557730082051373779085762636409612603995621813627357320137503883694716580895521182221849086946878175732262394955791680216966985915001243187307013063091456330103171537170895160910300939181461440823732653836043644535952922168518865693475370420259843982238090890078583226012878404679149840719232906514272509323751014278174558687283517192290321920724659786661457319930692041509799120582265818407227909541651744225228297094511556814439519420095545755977361864003492611113579248378874008340797678545657629122676439071667460229877093558492511770706016026093686167240108575012668447951984798118947138241925208149202613357877163420001532161087129418717071228387484087975304030455026887914671915391076276469790153803917799829630571452506534101250430512737326936837704285887296726037330859729373515534175291547623329588530262692101769724367047143638809746558950453501307725846025186153746362080058581780256527984658065648595746714066345733010951605425984051760874869926249897269653312159494600790785922606060769576933561340872638695041424815338866192047016343065729947966058045479253608577427883609451749395751555310457486980426535751052140254537629918145526125112573475463892801827397009780602329852330078502129458170056961495297285604649908539985752684713878558207435836912863577301406527375662100179943257920835977338288937651461291447114211541713489586662070459688814303457992686403165218443914681614158096776982011015272208775163174837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341583646910434900386034519436832098166959830889203867313538537155337335216513386343270197385372419938613718652866425434553209145435909389690399640051416463933069020547754428194073603749210455723206896002723853066280879375642630086018453042279923820956982213675489897651384131521744652972758159993391663552819140414705644174362729772628452472814025928461266237872938779377023352210790233273899748178254816772575532679824451353510070196388358663317302376856567309509095797007326540089734251080950461460462397066877905113996842007593289995063286092347364919457170578541776307569779663517432327596460527584990950944052960050846510018210096549525211348672571791986921659525338903967228001754471426246374364812139529316091119131973805712994877861194658774193292970575077878480396379519078984552406656816106297311393271701362903024957964300932548847404832181156357183660659231755658690790752254175505551536407471397725119071323028289778195550300468609849149739706996955521695583749110786234873262637759931275661727801616141216137171052933652317986216437431754778526445217321410681789309151668009450789880501641385142598175978339699453538651963140238619476796299634224796489539481813756872758921711964492915835263166145764590441478646789367270155607941280069001360851185850395713031445562366255301751038601904885101569399980511080878988913538154089796464199921644539683378296286899343847151422839784721875968243237351122838612160206898835242702069063984833091632391383744620737024336310323095866011378673866819897130386011783090301015158677886922518288408276537614193359470736106192958496277621166756516222707541108160538311477495962109039402600980658571891770826146595458730931359796949878964115186957005442373131538151256039087110272999953404847513147104279138321783700241715069810790305583003743237689627008602777268193057271301510268635708679355721031760833919727119715697958275246332430237825852908498081599637990464120858895408373961738598300530723192678936453457939080077132912922362607526732836445944932878154635076198419621265848035159717612018564501364661034295840383529350855294598224791654912774905928775828675175950360524019269952193058082251557874439650248355102881040331005237780831348765584702729584723029757605980799190198854788486833442587930822427110297486691084813323786659109806308568357323530541262998955605846140446499447917653422497479263152524726684003694295064735460059432140897630076899584889678667526527018856664229992212888416430002955095506646712557808568868593876784697805792795957768334032254529840403583378742711122337323978081908578063472409480142224157618541828494019433023564179437659799981883109198503591065775740413044384354607953695287453984353811481571618647885836624778355901035619418812122291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666076897279774029412190547915537285368169683849585804139313463360816574841195631086848353638600432964479298789828719356970865503172716468484715844224459774582087930475480977417902743702944047926332528804294618159984106450972029979675381284183058540866642551169472761955976874398300240414562781422785144989867930916465280320695605728487816704199955746548782249643025294840870006564495426077852216408804019374785836933103770113171854003251430302489948547515296985270037255724595005392683825808553829245122083268937761596169945666191439234634148413321812490294308759627428154381686673225768661846815128344551811663250960080788057989199696666143140773325634993101203910029565982336535185977078615983239218299095492420860086587373995671459977408714864146782580841336883749896121042068930509027902685410965742512014152116579307218951570416333228753568857218238160309810641476902560447123732449887749768473066480025731090481595838016937663784322574462591373243842662728078755489875847242833110982184805339519408821903590775355684882538786740580636181583931849111377955326550482099350284841289454987584853528283045570229344231773208209080820037536896008955647439664889994663228529456669854625079858269905523477119325804112844446981065722619408801807798810976814724236812156512886320532574961115222181821127201600240931978123383020591323194618382654994575736511638314438117185303645582661446762195676899108469470935708071618518012130066805997233612963527268432444988536212553397368416880822116617363813436545317802337487397421283613089862928750632615826160608712288063492846867867811398499454052931662490538936564594768516526311193762570209161641516065575488015836653152509978492939907132636240055489585637196186701695160548009323388788351689217153856992053216377477681765360194475940370813633700571186958690608136526434488665861533557234758946098866369330212031959591923273980015796463311214583421805636914116736113740777887140832385190191418881413145991952480756153905375019793730277068309136735189629430454431862618749035191943237877042936504150667088320151568821256974862853966580450029721516179902612142675196093703251977321015348998993437238535623961880143870577261936396010901131835537768500327404297961405894209660263468137512669882257188051560212909142683389946394282186734422602420924152038693749573558660096321893152031994074823935400643332565120022267473198452000616209132953270619400900866166793663595382702662476393301203856922696639492617646794653050654928499744578330937667585017160792994466125196270996059892507938253342073126681544486293335850602636231881675665128953841214453344206043717867898725439584913145152025125033323476864294821743343803268534824190598288460136744466062512184683010661290159219539969864682607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451150643012358106520719414818661538159572631332664565042890037860772498890998474650379752633611067013415145568267006027291410596752430046050330165330311704664867316779385120189921189636712864430779099023320545272529773104333882427893323535462230395546392445068114867272687187157970280651974540279885257251186456523739056118665277395143893612829039779052226638632349522882330853622932662962168189191567042690154844719496536994121187125472735466367800855761831180055110151701362021006750984875730992476452202758876541828992907831580694318111910336604840006398221644239830996212924689181851908834722475543649067225801200710153591404589360523769111291192148832849306791791879329313799000138130297579190605285520845868728376108693450553144526719840769844589079705891654174450662307898636794142020176510463117462864046997879528618203380399632452874658783786891035367996353609205151305888680913851004086479591047443456218227742149430617656567812455316930587239302220230778611347984725297188116779754312464301927549637354229024933051907686316319579783186414069924166617584457272617410123995696604487646762397108729182663552845571952880496211318992280747279808956238524041017292654442044349425157601555825919037598917676566888479224826573224888312734572299682466311692609960202427202103836767186666347831896539173883519300988320927601349613036076678686215323086405225881139373456222285090857058626945679711653878009848082900953923717834740173234449746292186357674987655924265464516602092713640211708693566441952754891751024158028962221041987639000345647425480941087462004381115800259557705523395652044553792990175644374811419003200475328003334044522935593632581693922930512124244400240402080438360981514524229642560018766916833349783720045805846186632017353527011772953508937757543734846398437919910453726719581686052877186042014192386247235013764014281646273267191807040878968254529576110960427331616687624032070637530950012113380122871377217296399665821729060151202167728866599112656261048619084497186908076965772919040849033377891832234906804070391462070516942607133142874082402024157817535705828874889209450594102307279379750325739978927176670610366096123132983845530910113598658658052877978307773541139427587498182250973689931018475000511454526942755830858242012928491446502346342049324274189636698582764291081880700468095845485227302122232820931958357546839789290289654744213445587842258404467606831574116107619227910647925537239067563790040052182244999750875265160787635138172705461023688305807876202645262250387796677926169092956448551543792072767625980294540989650316288523132645316472866144581765471392409316378810317026876072934635827721362451750054598652907955348124795079990473565985348423157781036029067166674480456435805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506185204637511924429178872815053284980417983017123880073816025920116741576120008617994844314848406734657380819031033288181447609060275287407806393370862647141654394190916304293610521636382327702434253702446947531501023631666952040266454868376628658817350585739549255487382723629405604494731345596461626564995709587723180252411600879856879880215275441979759348898168264988973236822441689312916431883876089855243145897478178203463621451186996284102444983181347432883064079839100681999589871668327995645013836490187573115449852373619012299995036620844560707815830729274464167124715118747443801108869290620855869033103558776328505048532998411525051277368033991574057504990765638652088992399054449251927512812059233438290361270010149484308832602011326245434596702504246573895018199517764646019326489959989484964221833764204842539841051323360998283302463917657972388140359124863456929253247602262330623510304539496407354573416098494354633429409714076546972833946345590824507759843054837390530251763776577642969017188246219509929649908538332604866320566644887060333780228181960227174701861288069981184106440429146131849257026807016090962771831562583125256184280240211344373688156040583699121008489677671583881388723308283826711882528172913862663000044236674805429747855913768143461134890828560809285905418335570561342248941631193945340931436481610540071383383183695340036726747194218364990645355215708962681400951162627135690098893191006595821418379626551349507009728716398672001527520185819179397645065520018046087182131027877845733823537850614165310052612686817770324716425961751291049262185893416605512390620942424715751556156371160634374509380112674612726327896011494410635239505129071367680790219938816364794751700657958502714838247746690122006093502636960366129590992402665378289275632169401146432344241353844252049896425831784241623440530535975499849582706218329740561757857985240742588453689072240669848359831109953347324136803843786345233187929062582664839590613282108568959656623629020838865935867782248827790499638155585027966737583278828230002971882040429079713679818820516284817492922876704947653344062800242782854847673594335785387854297618196143125222869687328560397433072310943584177653716539425697947879814736675202058232004293827942359533891381812868700427656235876745328560034466360202467659389960649037986466468553653752075758258611709191798256666596350037177196319651757961470225922402159305833499715627610180838704137345374400678191060497322661698491030175373055223515966546152402074950966610927975721901075931639534987335603027729288093034972620172012276194908329714316398681820559575402812133095094167733823405004438976657692110515223107971177483305559199993133238223956423863819424288019032171760014697761065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886644576675715692040011348441084327560057686313575422062247592689138987787032806448167792667530369861910938991820666260563951162186103247265541853588205579890114486145110138669430402694631849774358869021237732262513707470428389600227530346753068330108079374881516477660421777888910540872350637159485080691083991224236339107880134348696855418629350724530565447107192935232383711888565488086942313213003192199748097412402050847857919256456729021590003701283026727383572437187638498633212006672592756876267949576730375609959778346185706976825327324837978240010939096549595483601153780961611655760589122416242980461817343176252903449536855369003173304348155038762646525254803516316206394004832186243844201551958275495802399824461921767484045263894860197115387896621176845845015850226649632130254572064780001717812273335785058473139436563602222903628253872730657952965132658518734748870544992221109374578189597751668657634565003562714359824856371981572884718972390887346559928837093449862680133332394225696767089556763149517980200798243490563392991100638635851018628986931708522888970499194728723255587916482514941899597474029485039345325913969952625057142066942998680978887160660382362251421767209055859897796485680730728260073890293231032927257677295732299698930575254349821319657783304648320188465471073793611776742876601655663823661158848296876198365424425401089493385687672624803603998265817801917614639564410088811784059123760233940820742905631493171179486042252942671785977080266922489863554793763600013031646227686087398214021892047971294851007493960074202251753324649008215417048293883181022950140098441366732618628673884291357172987616022595423039754660182381845356854765177647813107000471793090567598616413882110564099389500111520266224580748525369512211397056442584520925750355293656953060564229460307042160715569477848895308323544447352256936273208429300482228537717631773918796525473485009729952573407816790830126287514153798793231255992928578356739137431403970079716599803017157122297290968268973199024034675197627413200498220473772297501224971685736061561771218671972160007581327016306901965708478931831554468229841851394433893234548815970894223560459451845013063291409495777145687867315157747781355140279914773156267860203000974299976160192585558161931376356587539873492993704374392462018509955576223288821044652497387678397852862501026813480718054277331954889550082584043490526918028417139921584911328594927717554859738534689559099590939947742602613969905709486654818852778686687225620532282163444652099962537819165837246962911293682393983823312687651856157076711290087649880358339533676862525113161912347655210120516661340853053060293258052299021349691941587009059270059079182760605587581440454361110440872352382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86553240831973027123892361641336894020551694962460987793165081434951819626407552263140389166597539639810700413541607949528844984487248661744825858995769500649693150222275055175117796972910195041292846526297378359831586576728438495500568819731039523133541328363384425292562463571945630517259893518141149035714642828257566582250567476314264879352693651826332067400771260553856992234213177479865073745370217702746154365991891398632675709457065624293323286169493951688486980919514063410576889536851409435545257181044592244950087747485130590696255821591767161960261458957422062376226185458690427960498270579893716298922609433370266581491225473696712448582326052526589934195417862422092789684582327027225472544561068897149633465116641519332886894066893972946279518836273319147813060185688117926818694132116595715669465187957270083602419938426401739179590627845706454802455082043858153330960294366104217692231188977352449781563401670778569961560906950470087571586647264243773403682636669430698960048078703616311916985128930007260465813745592273436435610234039142299067586050181211438157124403125636018330553495778459760516436514839557558608264100998212631452595603615245341538870751963596780155338013340650738447715904599359870157341939865540488799269561372373268082929950414829323643727394111496713987943982377992693435116671974374707326767450426908414220295776296722584564495911254498593128288446515335224063198749260938970762018002500988991818742152760497954494978991408676794540088654424691889121162083888948717535376822653218347750265733402975085296583733580992639919569283365450601674720009257449501713785333035923930067726193097877835561095855155232865322852579055523503492837708698047032403114244995490743205741381199859103688847651672791802180742826133113811187627361592051932550259376668917502062283656443933340136282591105814803119359191067907020288648518173998576400287766591293702744971693708190460465601994659009243140031492346389151779166339178750752775926277076927978324945736598989236556532733250042062715535697195464678298163631959999864411028267824410391000809277816830513138882404442477879907935378137072313014678138891317762769473606508130523377515598550556756446685445166168132733346849663907175075569127321925955980203787852709289905221271672841969529044017054635642954639156353556699327816500920399808288276134680281881224896818389917920326438895272328038295322388071949000150793425342521744853099686701953541945711819216420582132825601199645985526506000074537118296880718246327772610220566189396500427359061707895369663357258643613146375277610140488393140053240615756611979428787456077871517326859021926152772995999556858065851950388008036760979988914997930721207935987942347253201755747522065238331515625775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577310755988688170648882102299693659314955530022346196511663987177189995640072915464990572465885119966865697616813715981518238764809360473526425946940402122839793239666748145100332162878957361503660173543510882453896139692482803836417860385062787440970235231415194764573115325007731749903008154021638992529981918549229545033227259809394701646809591023624818898796767046594973980650838628660453443528325642215469372340307713869114792661603917219060823259901996061553222736153655590731453917184218401302058095001907345658309297425837121482743010407470497402024645840350769580274684721302717286069119277987917345749146391768999075911633837886322126841739520220039499752161693825539346463838394046303091310936840419982458269957884564453018544552934362086621847694367107567605175707474938441973450027892494613657972869222979195307631952360693419163662394597017682957445943464595832603276415423999781986279614912420692933646731239726086426459247122813817181217090115307355112400379890720385883037475705651808511538209383845055044885081378946376648000262795532066530064899485348297419701078739219679526159841418700999663500833961339624996969122537300181450063906655505010289898739335680874842318963782976589320121052602120589875379462996948081733402328075182635474178841238296576492417598175301526164971556800493321093654929696553204539701699157039714959626108368943880257541669953803237299213112219074933684992855339998701129987368148671306741372451774492204146963839389634943293659884211394518187366761982928306200782938092380491268065602984239442788247943300398697086681575926463773907651549516412896491952451970237187530493272876509948204293487694001388516062737600049618521212183588874503144113221536259604909382849888134045546711503798751343085627481199475803397130617811939297089146361117256338342028120896666713800202440905565673215355743831285329148052035840979673541335849328399987512697091373039141947587887003768431267206340990916610785985267767986966289879451616040164528870961407878988296183214448404825192871665443271493394742596807278336029812700426912619866550257569852658486004744287016473194755007763084383645084239030622788815996487076518678893654315215502038583434808853877477471408671084761902172858124940880950431451209405915358519228845192008895281303430651222362569823453304979441397219983426978086124605804708778324027843683001379117009340134790922613932626634591920529786582548058013735581827322321064589225875628402204706571520803944153610959594758542634523266487512933848391627196582169242198181233792477437619275042863359137342205955634204535863912590397066820198558836996772863435259146053364558156520084069554104506931762703165797156827389257047584447069217641804681529609743726537678570034748815033768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514867808791298578152185928874396548842733102358573491058825716334450154697801062634850843657921506623331945934277644597279101780771313909957229388147274957217910917231523899119957778014212728753536985945064219091229471729002101721759548466926190765695251831044249558951993349632717378865173785741977088511733733830083733552254269059028951497314900162987025533797264055391744732411713766933284853957002646472843806849931156624842399344598225307347500411323304668315280174414538463247754013356112804120775751419841294222317266995826495594431435361396865398334050524302372824990474766971189562588062105474577065776018022717953462928912950586207652845766921544679269491470012909956692688225569012842038484561272760160263295543672015180802996056356565431978249906094603028260830631541590070272768212420382420747694331539107114016711210412744275229865026685309423379275364018832817237787553681568337935989851691404559957751180167675549836155699944405656979734838121752034453477950134666804179948815200398514781266513247245095440737421548860743464919873421519759865645920286690327615748974092939719156989705951254725096303952658513357214607318967423012167277724740488827151534737466329884459444035931054421973181150324055245669545168416608836445935446584772411829297931956205934007049712128536263489331042039781092573108030727497200289553001844771461795627151448463230739514635139115458927887173593440752653570657712379676308160967713082927488610954864692190852119577501000136229971323770681083397433352278562303073243922821404992157886536238035049738102047506336017477504927328290479792947944133170320688272239634820430865614486655388248297968968588408337521809696629185073260856860185256058826206527996467150784144867476970183476350010131359045484709601326203581915930025205325575713572534952414982553663586036976457716737314061337458558596068304413162776245902396336590583206861862462683390004109178108682976955291734948117224451245740079039747281214630716728503506042172660369863221399713782649393732221142187365941922887284826135823470923417057081016533943202863771394855476941527656180329927145251862249260550924597411137286902735645863683034347826163044238538665772345975227651746355435949991790489526793712044977266138126381399406592518502111878149138771719877352102841725663330870619782654938216350603206472688166273584890171713686401467890028668295180707194942580942251781061517907596708246223133732555368930901304509649108496780773757739520309157967560609414622355177325665499041132216882723993352879559852819536296096459912234174897794516664878286131131841208596594885215937923581174420583814490499895866049634619951860487795546535164721535757815394597047598608528276722137442082124108563473509758666872139641879227628326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055986055296319432246377678107253680497657559285279008647548005526708394063823813970093980657244639329958985202577596474908788615435970595703823366540990472999004322508725711358400947328021826233107168310588374527215909093403936968833634322762538025730863626844463785015069434123599235351278902859638874457228624473003388852929207712605631327159217083075519254266036416371986371565163788632474868084430706132993190681388186580657434411106342357201322612502864667432240767472649245954123486710523006454604481474552032607380916060504363405489361279152021302927747143333058772994690570864862994273387404809197165904160467625423005045551337506806084181205789792233581982687967581498789313299431608193509408619508340574462874816520403431823450719455105326352433389036098929759436156859855369892302749146028162373583067641264221043324237434376422678561705141982080880823820505031144183694879498587752184706446303010408640308710385859346722441291872844226938778648496104432438087171653148882849855993177902845327284934588498620167221421819177388501206092278171752825425039001676180478298403990897619402858672294199574711394394754251569627138911754838456920845885519055706431436653581364071783825216239753993191552739574603851285400037226185959888427469835269572571256409959445813046522891135100939006615473985185198894926972702482937753034558784884730086928005376849270573875876485796921654478546381804443448178081845438232387091172192526648829603637662798293211983879079195189666998856542395899168081884233160559490599455800785606153858684056538930677595348550934439815859447296564949901861679498547894161837834985789511286154778597182835855744868046464510858364643133375466598464111518306720076886270671017161228526112062975265462538733570773127130042455170430600057748613375935571055591748211973611639581515675610814173773645164049123417339792575733467055961709874337014616779961605053802092820748527301602664507349497250935675951717208765838550877002928883545567220626472598237686603151386423122810576197954149896227366632461059551590045927098856627525875672061878123080787195640742717974039360241950907741276039301029157807514175445823002701341693307980883423371898052284820116772166320893500334246281376550440794508140472768997549395474430836958556263580997520086925035299515344147537672535421482761775268930246685888872974254849653400172545672171896377205284084587044864337198794824608477850337233786713755864226960017068729774195031225695291902845235872607297517541488292969906116547458138375602324309014748814375761302318054109209238471346132599432885692245323116475452585195375198659047019226810760018996709430420081380874282288789858974841193010273361980413151566060746062119313778464132228912154712078731986812949637935467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684313622163425418175024316008308071404266990183261290222801228558169676342244403488170005801965024414449753747267180115718647197512795754680520717826578479406131191814090760775498327308449062517905121139363628457263220148502656275090901517310207019087559677978146718054096275579369529103944254806070406203970561459415244358743367353706282605314002006567866210671743224965214261072287085313443388245907575569024905408118524237823057472174031431668334665594802130192400446629817597649616932270362126134632160053523738742916961608722507340053699925205182068445796326662826705914538545425529576432510594079506441125896530719398956123253118630926831214528025702837490661907867892897100622341328125973392119558550637890070390300883633541800021767356921939217931943911727302480693093837156509690040872711128884258456096438548585420413304843049864923428896626241308268172219814275326844556788947349786612555461263585204781385871047241421194281021849669435774176179217230237778264104144850415076472349850975860939149622998655240821263967820263201293025847973326903061743010600413260979329910596064105568953889111234775271228713887140102129554846298370031675629385392869762734171488893734670038694812620450013511230728138645768063832730108297290829243515608355681948641866432100551001006358084220073010186824579220046718332426485734677888219022918232496642344973269486915987689231292592440622742966741445564904483102453657954025975414055689629302707437725067424577515098672618396916616257136245885642174495241776977052225955606109035039923132045257799832693709617742153576215901484736941012112356685098838234262800158153933655602602183710740243848533229873833162808758856456127218000668342974259390416193796667852983696460785520999280504871839882730503124476994521140821806985246425567135819472217622615340566412872501111750803170277117973067648281022349185114710781700526077442262022946665541354999840003713761835744175773020111536308875689082241676118851488354447815736945419063945183868038001922795017508947346443978728782201369411384807814371535166874640355804539117006938064321545605351898584669462972360966622584668825292214198701409606045836799862277215178470752341422989526638734133364676689356616397952666726806494896854950997357588233430890920649164110294376862496892630962721455520025003873759495753193406091433534694788756536614618654543216286761079588485920863886834629749918519534162468875607126076653385222518162477742036404776480236156099631101695407697027939290580820730656614218948298895393952599376287707440454797554147556562827113709949227278646468362573781626597476406123682749735215285639103180571674425822454756511931395769293199927672306231067915942748932808358522382094079326029492940620875088481846086613929311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641983665884175566936522783687793215688570048052695336892458961317929632259251519014976280390271765871789438712033750181048081800323873699491495738482113067064199856530015514843812264700212461423092147958601701578462364353041667767459351693537498309226760468891035113012186338897317345402543523275109592552411421450533325522516929593918247796066731961346061052432843883198590835928698396689233725720414816147105083642497278960347488985327653320564370536853502468636453423114681447551639024242872690618681494031199244601612752848403766975207076477622586607983458129251135287392059055232171156445928100497535850546085296894945413614984539796323615472362509375245957763524600292639044602474513233064104325507597557510349865242481373658201136457613884684565074547727363624689443138167512321692964669761451323916392957665058366127702941019612533510114429705678742706656292549708532797799603476791955159199751681047963332760599280898597645965311463767103703097173433766813561795195578739174531809298943820093151207781962694601238948208064631652781642643866941016707146817536547889233588593167797733801006410463122392478481479303898744079909391094665626734689547279517572918282818846173205833603416592604590730573198064000391160697595680887472926465945148698089916602127843721033877100369763199481491729247782311347765403732623719343016045860077355778070798525412549445180217394916250090091707399863105576536785864942305234945183259853026775397067086616504120205251615148339754707269554124131626370443561427706514351611326160685039912208801598769680552215215465833875900365125760748285314118842529722371947521272914730536799587712000569452298395645471070149198913371692207357998509394205894051049827547471793425923985496180175296219831386423061492213938602058973667233804238252816451267435797382131949594566942089388443069951046555540370391873218066878855972519451068051516912824796926510460007291023305771404431304915120426432824400291687024744996864579386967302652761031165685643246624791815602237906906533416602918299795582607977233864613195641098102719185649853406946248606225864610005516468494193942543500369243320048630621138363315386660978156262298321059421638925777560050433080154108303421903165312955644937790602202926981081446047021153904272452209277935157166675263822416942909091979120791415344761369728096780895213598934553092155243395551961825224719094692963389093795136008492649986601854502645615944873350905833229832370047117130872549716696917424794421547786993872160390583053157494086480839425072084901465561513838883687865785020546305645727574748680433442893337202289932409492880869081772965606367961425519685230001524492852136416583693489500891171120974749544607614660779768364780065913667591716180295832420607541604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549818473252011261860645272694597688739228408185796256537222360634773933943061082585847206309887559186775632831682692732759292808255284626951667132529831530346708737971928035589242609240005046870430688545945709515157485353087077265253216179108923865848681518840143980828615222215361158289692900723792708605323550226291488232214840770248577174452527654958987519117007517294023837417418776686771628959391712259960975956213860499833612286973937278684146233370476751286826042998430594208157613975965223269126737871487592386998084347416691835695494119328902559874779821232874769597061874986445819606935287213613311659436606798412248918740911644171242671710702665683439741551118214536648365588072254587250908687553027303992203970734366621742635320664972672893562874038269357329838446770793337524708449050833760600957930812287144167600581949951279871030855794121090131112011206669064261099162752101128557563275859375393540570154929499177931423842592631237742535192634381724781877838757493029308525146355133029921677096094217594669542328341889583832397696856244964540748569635397642477093476059772141726849572610769309293436477065670258422468373123970020537423017033061017343962966852706007094989894549602695737444438053991819135136534206067287217528976603453184676044496277461570123311597338015424417361622133389802508099938259597956161308629663147115238795993210291356146945548422532510840173102855149032993496016392524903462455190068570316821627303648316887323209119285828916452603118303576495572258307503378816402285224919939501864337546311238250378405694086963715644548992675874775600896490354248825548059235425694469601704261461762247450246251039867681180583428589848261797371330827283838609182399202119765602378438757537820936913835151584490113848614945155068408552121066730792956461380820323681131454539866661960504067109363409398617231678173467795186607614181154810794006250436857016787418464023241340052692407429549554857210491683280533299832025747785998319815263925082299735190977152151007350103074100922177028122673267330536440288456303675559221526102076671516282568116126586180949801585255680662039926421254023342800746028840771965493409472807508120925557004212772409891457670968130707566665200023247471780537953370854868346857427552232825542505976959308449516004598480545024261237446067224792818855477082585441623144539164273141193793088204317298853691332748740626908659301696973547984081789419181375429607279808870167472217812120901330630806358130550885316809382732773161588936322011965865934287165867523507591338418426130270185243249919921760954630753919163094247201168229692843262735900907550917013709964676901355320472327627427506688591984459144055387716816954269773543336099833281056520329879723850167769781084277809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688663522098200787401512710683430458236603873365621650427495298765721363696588506861661456441698081757145741168550822275730399856604442208070819497473111649375259176122115908534664060850411146368392070262965051108829812072502101558370231698972945487289915832445995152320173311124404679732730614139666523587245139188569895717569602540622384540625823516316508944300579580437941138835143140309555067828168308828798365333948436602301382492533253788261473742993206312449891744986145157184691507015163341990659493958922296073384678310261624048291655400595026142054492975814833055748729967646308093656924315231804608915543891533367267286101813395496686694106663862035789935742195816412084719915578513327646276893192862625039387168903235244543013700395832604074381292663937028860995702065883947327419756788227079616016440316622224862018733005765813144641914036534371639735698061843068264512319242760598946930008016811411636605081778024320911288537188048805407471459456567723232744164961303628037959307618737302950367418797977103911697094875600768215015166023794242460509072939381258075989232584489752431983230568903196047855992189383837596329728710981255940421903430381870433533114554892285875474290035282416078625311240150530497173355292635786164889379074918169521653541134312963442647513445392946082665949997739081756475406993489642418246252483827778454391104743088246219601831695999495535467831068289670875926162061874943697723999949521494133838314482855912168300367534271603372505350012930775595368788506851621424144276165966377259804900520655117698074906868271703664207351292230067685937992263116434878660696713810499084188682643481581781790814144900890501325876726868851340817505006555372796284413221614905221003879186056969483796440768701949600366945302004235779330138742866698012981045092386975990285860795142541898565408281040157329313110777653390525106674401999084683863678279991406945086906365367706249343969533396147056896425877443154630419139141126236159602511722267949266700731317983992755085900601735063725243216489107472730099427235571538378320556409306919847052895735401382598370248868645252606994674072401773785041102197965354708969202797469146801602675006859365667155605379004454464229253965399188028649621693420796085201478344186464087322519097899854657227066200942714801220130151596419843586569148030841666750192395752569753132278024349217581244129736566018707551638104061519608589800617145424830650552474655443227375031730729322812197899303737069671454684985666793425181188400748699907032093308742895610562606874646614339488991852569685795633091175834840221230957187215186234035461273305464765632809496390307339053540442714680707681294157615384322601962307871283798197470575145674109843362746374796069705396354820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952063247650240873339250450305548156918854631179499155597048687976618421129334124076978809342266734843580778251732952724100661093452101354566229568884960319715997233853008334497445245167480382880099160725839848209650330796427355227208411527829449455643802376614531395293156949961201978253191903516391515807369869929370838451275182366518015468448269222569644086969820721841515591288395288829702471307098400324808313792908098495509628508902010935624824222822501947428074748246375927811471268934062710710248490020161844127884898529649979960789243065197682183047719868766001115128798696543885065421782775832525602789843675487619143319539682100118541126010716134452286168990322650035231877285731402920869959087637730080065745258394352208828325285294964070015503372210584656178964122891535382066627477094971626704010500981314801929213368445819814064018482446891806635417007077714129077485179591797915879554410759830960621295589021526373681666810729260875150640119623163730814599870771493822576719976677302533428973208563037906695415217918839072162101927783417454026740261074054515287506927902995384598375978798502559508179447219149014060577321450945653440372094959294518557066318505565696862318230539939196241550839862768630474611052147266498572290354640091645457976378630265937039015624899829539933813054970094065616195044432442309357400095894700507118197246607459810313213667226124511866653935006095289634430158737684231206460082055556565377712888253167253969693523087075080313822272598482666857726558639293201242292888141547406779733557808660415647161344360843793902401881853965270208247531773707118566376363283664406515213038183513268528465496551742367139671838610050100156589275064573262205692263920204858844351564374887011529833005259188276166780516226064180484009663879216242695104738321068148677715657910406405972495160905930382557543595994291745677064554996972699435242422313549821359555076190830565245948668432363773810139482179215715330209463174280993761025587085766993582636320932699428303286761325148113572556790559230809856990843712955036182442549820648689101714096421096661784316737884101472790173199820736509550544220899878866285553046319773847527847924589913063779426968421629523398413371194236518990900603268684567671102235376109037946337080390571667389335889162268088366084173077784377828779324068026783328722263190790927788188592790460463783101092489994752758211736861023064751330025849600757506729251088147055926060589477536483046703721201077639613211940361637558149166205865940445701283599133540775820556211058040411896969350387103311254259915341365921639016410482042958665293349337238621814636103461391252169084756432023518793646806831465505211185344773931921681472868455582129882499524816848584066935188428853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829975614447025430472924620399729737803552614983758066869602110481052978802347680083552521695801707861319665404310046066257004980464563198562551513109276179001159586979446078491451276808534416336876674578549171455898635065423526945163310004935972442428750780925385480679272863466828227214654073650856153645326205605994003158582520964797762072790122762806357312251086303634232637857208301780130859112672591846004248439450616079551015144678720406643495559876362647318616763380177950307337418259022485273466786813623786328177525486491205655528512193187978887296919981965830889206881351782454665975425881299550151697279881546468318031356010719715908838175816782989309067408265941935126798300670903513185500522034382362791976801504053169907911909964875042657051726012251291220785066179699741588707659098381407720322260144963057977685007549241290036659490276036043060827521230041286797397875909759442038698581232031159913563829353032508775490302892141985172821873158339005569648148022135307286917752798009007178985663388591904901665628720663039757814008510308097436845101151452202516620401879493680695086688038139921312942960199075172583526948922264146432554383413674963413416353542985989886103817767643793381236062857704311441751513123359928205884978371033149555447820854318987676984058759608228960626845143180328115818088024999976590002238357910622872964624637498788095613600088996304729905735087667834829295872172982729891019453599849197547199344430550152070689015146211790757968611958408828249422026717057152781301901113729294041125463086284249780110134289880663963186083889387238839172790572464131029304228655332483631332330888985485456106919605209411198575112471682607071637541030996212143965227138614867053227862295382098592445797783074523915793709277421788784031919857731294616581275253828463584067735483013657400384163511815488562993525428803556037165406936214496925235182893954808115828682247220798861240329080214308514808500331982893544141388904718826992794600110194373915043697515614641837383058085661328711021511486253698015396773186414239708383513550761638978403419522614845509879458268135900109694219287391449563740385724122540177004621047100932332747520688776453939453502264156221193525799305529421166686584781045344091592507674875766983894537840407558313420372106619732671775954796468728231985250430527821582346728106124083303708286665741827712551268642943130561872072537828452547262471405827646285027332264528518142342989839070005000064417112789510248390952908436885323924584955916129727790741991514218344584727947869232098418970761912533075386962451258104400460499888565951707949500943449419352907564226912865105554147899053453020650851565387564897312011594672910382562272675825902932925493815656838048794305230888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226314335731026592835948228349894413512180633434226520865343755819674671902387446452176201621312273669415781770155612579713938428465930597018065814111863365596335927598858549343764402918602528347796111099832009014583335819851851413043789199970000961970787139950499913117009457057249758547358474941040457926762567870668686487086395054474131939363017916127831490042669827154816924682126007159310547824140185418912515216870454807629184515973853192308478882456233434251359324531323950655605692084524105185203903708925834693250027964752782114208243732371216768312143464159806454547172782992086403975925151998059080326277661444164397018121601720284537999840697684507452018552823272458723227881204599912928749629416824764423462980005196842855483340336126649292565485732894385245710200040350484414443848613548595348140509233991623684442262456263802828511136941182376246939212290876849935231110938192162881954045356617762934696035615457993452327838473450898921632176447841288007479059415551589228593451926763049019227800039781942070038621714110704613104903072478568960913520350280094481124007404719518151261022415284451234634235625761942832221804219445665348422122150848096922159183862783453781295669675008759956637010018285790452781695677799961863394555442505756246299720206963580238312876122670254915865281279907001332987136058050795570920661573182232434080703417827060847902660277173096146868737242569259502926889572103253314029107508960533989271372516681952829431997084846501056881456235191049095361648526680886276591496223873481060698864362816417029642848494427401844982489184272182856104185120518370895530424872353353956919747018032309825613459935805997122287917386478264790622246733250136419516628164391714415005024199806858840156257431913469311310930645935043750885306546824168080941737056520077625671393686582408749269927527582370184410960845191550713421960639424578776223528534194587524134647147352569041780880831819748807299028180887853434740737855656040778574243164535664396822603207341785141393006753781117818392966170625127186074152993337183115935115495635274494361403815409618453631751820241022180558565441050869921075159538050611791540975727002723778589661729680953172345116990680968019058058649194937997755077369769583764073462087828312842498817434270618791961809431157450883459035382472579801252549654409343103929562607650968784283293815383046038204908855814721974351340241160214891140628205377360815497275570528253640773585173813176130907730842833107289000605642749588837149464452689733232181349804396739426988420858566338998063197727959802830693319261864158947219924172431736435381411741399061904087816288656549462355285844452385935369975004037792570113047011409208815735052597907340498128377988526707982999880615706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505351767042188640765654201232094958378357424764054884825697578478706043818026939649222851853402471213786955055530285592181382844867471466955839734831401407646101302695505670540846963274213965821774493679351915440278064441502929581855412025580222542446158402268393541244533093837082278001005720936665105963099133153875880846121135329424207693708710685997018372396329403370161687223100452226255548669302623168178539991714338636964675196258257674690960030069170767242377323540569653984972069608760499770948426098592913768025640044270355027637696779004964746043067894307251077201378224635883456557676035064919740794738377932689111896064498178698468866150207601487293148922592581139273779051155128349026326546135088076387886313256588016455922895338539924983023050794135234100406873881214206664690300702712011517583845443234453317210398749442662616474468026390471456707570931202647266374259551630275340880691418738836467973209900985324744343256032870705430284556417401738599798793752955596741102714228066781814958299575555931895754172801010770207151348000735189710221882537282882367566018752518930056599384936893921198608441156663901419473687738724880053989610679965487470000939592589595464979099333198489721417703488190489764646258000045443674115756878840494161454569179527398065719987391751489532079458456883592937879510338179725879733445292697966555147462069563667362895108679911068071795237213268876567917252285708848491174025592414878705360496570096846073613653945117953581469093497762061010240530157409530035548384064882596407159596961695796920453333930759180850507539827280929846419404065601142505472836648933482624026267943808594755074565441541555390817073619692973009493088240684099927215988452145941444394495809955056547690816941082681513023097046960759924300882739126454630872684907190343793846033336204333375786808861988926294910547146010484585743211956182873252844601896995177682009782352896638598732219147999994124452994490122297832007428767054817001906074469850111982815155230556678099025541933156895139765593343311210872901767370324556866686170906642964924676852949477786077097509689675337395288121743493485317751269663162099702775089780999098959808014701878477516996475803638500054491680860999161438878234229810960881046547545206677147174847472209115399835475821939983336699432001672042637992429295725196551108909508290578442655142430763785566928858388547354979568700990928810056002513342987876076898089771164266221327472936753926286674930302896732793791169019230806736721706860976561169373834281998634714895192345461012714256291516507892462551810363137265576054608735431298274504881919689579267837174958063887014515337682734391704993322148803172311838626899251641881756224673070494600419000256330870685663092747303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679494630607949917369517410443533232583299379613075568876736378457050245722360637945670976943517650423320529972738173651891610628501272065997184524077923848499297390296590699926065701780835811697892616088031954716387374911248997004820988856085350997581123507309476053687527041071318210194849289284255238678124691913708022556951656291091826966054950933666435732527189883027854073023224134836222671440962311634642132999153789324218129251713201069875422205963485078564028282330224587102242770008393606426555976695946504860663545764336467243060962530577512021588487858152869854350138352692286416658664527702674741403032277038547201939093780450703076092207027739118211309652771294330228679061316313094864299158959844096935327438976611112766927924333115346600238047224392477166184259296414255841908498704816056001713433002703638134074218013987842092507513024205330044116133228537727391284570432541826257411624184871408398904300143366078648379353107942125247345849684406436374824573652927732578793873900337883053712475965193889112982394032638664975337317934438264091574580769202703421460370182712223582832239719521055724918019038583837855098626191302627319280302368087906530278809058603929794299845417268442034153111443004946602718727214036221164041235002271463660481965525031524014561326779153388703704158944960715839954582366444614353284648643695782911024223431015593828919343686594418647585835897825551934249127836443525773380045727444254374586115730281949950136991110754334176638796259162961032194074075823778907140482562587517584203695854251519642994197046299303181820942824040814806320663749807444303395245107029755850099676158728389477949928321075830098634514358260425548276032513800771655085011803785195367094386819295727870222032621137830663250695444811621693417796216235759831260191955817336707710723174815659161675276316530054259944741901618917275231765761541271077874044118521292445406090138156649138640648150435877142070715235642914123430849033016441213638203799473384499017665057031247859256750084473990447803520269667537978184432660654786564969236703601792748478139994949617462822552504286012181568546216538669863086289159607021231312498800322922555392665947770959965961025404884936692273204498786906827595347423636334060447685730490624470416251812229743365547261362007527933691570834423434897462630757032032940483020656289669470499012033544452493808596205243238874097825858351353435462792162740814492920776470568135032083583639548511245634187085271979773030074452782868865270536926335192783331024018906011437222221688541308149920351200184760834250660685765862085307320566497871374092694008764408632915810229356064765223888457824186559467458267913115730530776294170733949828274043205135155442102000444972784248062993455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553386706828385466692613089453899896296393633883745783735858794322104606969172295210948280718407605008355820461014031883625813986727444961270297327735267049156250836579695399147544556389625328867244269422202894342387128226100811471073628296400787444738337936750346876520388592962633401702963262110857155150882564165025781820323262121018666202037771672596757011695046362540622463701782570579264014644892035346562066742028710275721339761507477775409628280092097201892050523160970008248196978753101653830382377708550808995780585657199679770207007168313953740747561765307325756341811439592033845313241759110522760393954079290668713139641541701209904164989987423773808288986862499530399749082837448088064797201727148146597947911423094141010303620802037469158272824827856095069984941902238655483310972638178125510372440765054247755168246964208870366268139561167934020775995589312368550681612926243657636047373313215670533927602469766311483078549698564232945873597106468317930953405356693018880069349313932002736429918545723770122564396308521534938941651790465381695458625910907728387667355881958205913325655739437283811127347661871645275848480032019814693713914694672552628916954994219020261869039753325126993095234588081080322176885784693843393321204534072823430637109185845976992914396123181794115234256218980943873263361248791640885568708414767901407565346200592257237043893558716694885481729676845438738116369584341445531805201162078577700088497066291487520774811171115750240234511101023665692159381908972653389779998386109534422077575454192751348129656862705453040925564603872012509962238739075937227958964067312970794861531279208615947511826846114821045688226322908367786203816448296312017069381536051399225761808268343740783228884232253238948410586790343176106093175274862461930532775227122090433575090422310995702495030231647033365619981798068185650416336032884970592024272330679639288171117826694311563296594857179140510118333711766610696268082688276228956508505756013643652251213136633725362265272734999704640143994646631726217732516211695970014155237403133492022239831951688203006480355569675732174649867164659448194094634508067114894661222491912665107478853763621938932099475413591547364190507501362386857540905595771658199154126905266125006264624258799056671983112137261344660831622488349220249614555198889321476658514509210206258514772057105170331145600292886055257868024802289570189966449175143342200700542032064227900881182641393999303064696811626986918589689596918202496040413027795798511176354801500582916745353855139817870174022382583995672212651735602892374671947989720050025115075424908294387225009173423256430596309988492360750450825866435910104730570448522543491800649472344403054771189948397803956874950498318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698730836571584109486754292594603966908169995307182430690495473748929447032438870406297609094412199562032608268644409468575168009852860491712827171237481003329043822864291480022494260323741457126057678252546222113149451676344725175263413825613380611810538322315758195783718507503064613462849919967763131121018795563200713624195512412112042938798731262490594543796235801293643662559036949174057824379184918090916725495477592510928416240262361264531687699599634709167493559663964149827789528906836429427656156902838424726462869694858320286735195356081243711795036780288710453937893905740949735038275299105579468307797511204510489811255957160919207043142571612676208478791178233724947466065486818664187456599346912128191908149941189181524574871693365931683214233287737779116394420337189684497410999587354335188839113990225189551083425944134025726055681592145768739610655014145679479982046356881370949728851297327422511960502860207109126377422933313153738692076931064984856221712649053637760748063168608638560731546118671259851341985105171404719673301747714023615069213929292027321616525462728991448511005118923187440678441090098254435333399474931578672275256033194161082231842391681342869113226664855798283036444392259734481255738777563647240573430557467382821349436923535597946761620703214150429353791100457958464346956113926065191656073435460283397264089618826639523475813911204884440050855694395411948070908290088625567799719198250570249021609724056875444271584957598642885108722745748197780048204734698822887135957789243459968304869471707541121756427825431078017358364748918740342226594328475743740901499797580892238188835554330091101436093826139856626080048214585066735595814606200544935199556917978082927443109388081807755421153731742982041904336094479636951812448906865324412413284755070046371019269652755258031648693370106179824748190095122892093328755376804503457862527466022930435417493508608355678958894192247018357394807851817454457282269742992617263889871144305978151577420321660757285454946180747025811005286851770401087813638116689490084906460272553597456845637046443013060904622982115267425531720330363943037077574896027829675685415831403299712862536413570341117669546459221216087011191672542163068526791413133000241426891195174720739535688922322078403138379913630480459719130490008970967097414564691714076438990886265007763835638237735725398234943290981968124505439892083952009817347207747205319847763895118296666925071359777899151959005136656061989135875257375924935925438365182130882050871329967486383308060114028781240679934513261103921508696740991426841716431190873266789549836864163281775170295770802164173457870375509239049528742754296308045202086871990049992144923102732450086172876283117980608323000008626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511179835824840956410199475025040778710303493554928061797060138427216945283271430786668043835018319601806575816462071477346588569692664240762277089084226775568220266479853503968427392072106215726088464247822619648895628699297857688644343702291512079152725367252381988967850548861571391687485320619064854123329820391924665974225840595858697120205248122656774707852759975966459678118592941375341341743139228086973169743164813167189261117549704375572809683013132768134264640813500147072482077275181537860298644928608677472709337091029528539050994595641059042717827849452608824977913074217072263101428203842884772626711336680406695157937601437177604644939655460559472115707289823373679288213349158554130118401391950143073435453759102038805134684848180600217460840485555188201588797935557897531981219822081396017364572725239511341585289765028576455350546348889711445890263523639766202422598802751577684962333270756242340144522021293610812090982796877955036399138262756163963679726654485499525485163982781071060475116624776068479907123098701330203354429829135477135440315248690316702169090315971434645526078238349038409840808314265851203150112052053994076239816216314580366365498692349145094720536746254810561544517297976956825479887334083106219636243423078222353023460406605304346706731462251613779908399992438054378463764931895907889229075670595911942448412585438418904335378019618202007492809462323923348243617786453911372638189341040545914634766413164629526049645794950452932087964439284697113517822179356414608356836021221465785109694737827381714886570511285230864542410957149548259782907707498084298304198913355727004986860860659365852873359509867654919102473952259121286426793281624174238694357670368717479083420129322359326276865303949308957057137288599133753463670027962873396233247016031029682704682544499947521745818936791112439093032827971519956435177308937651447696771448812336604865688122545127540874174598046597532255618709758452724424439291005889528651353423647170294320820171790887911937021508831533791594367077828738359773501093631734309095199259181610596474639767626023604936108180790952490629484055208248466105576877833620463425824262873130962358677782530784478279587538644073351346629930850987011114487997466794221073214038795882709980978169735311033114578839843723694287988712587933576500096634723933698886074221562445552692423563845300940766144885640640502155310316803796246054251710869795932697549930401779456740661993961628722246481716963182744423067711895933882755332532107527013037198880098771017283120566957574091465771504963089550440074667732893799812872485693539209122774988738954254893667557472770718720877573568009902491075924789641661024569202385119690737751338935823667603243686711976065325134112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86442293948085050246372732941847738542325973725556042289755716526728479334615483399806115445154274861937689039679696646307286734267793459399865887995022064551214357286651491464395407517056406283932817710451867616616301487020574771130138944599470977689212299270398818041356645932653135453855212601523332961530883440754577059777235028992870667947785199010354600942157263002460718807781292031744916660151137580222475088479737720260928190533006941881966987263186649085732595534446574644603661891399880947654709487877926875330287414949213171564139049105249538422606194757754193700907383816000305609537800543961888323435638059351332817508391014800720294067325108379785380013378878967452451050819536519472156379127881821143272599307251534764249976098072001507730773525015292756198295517961140948012008528107924290658781131708050956503523664977946983189199672213011969993892150904825701276331263964135721144180766534817562249596720949531757898847241022372828634502678076656855431955839379558438467857429315734505437861116103087283694614965369279638536883562043141129431436410092980052442778961044174461806949338477341673043600902479692920903983308718094915916452020411526833835289659000638215130372324417856782542697255455751744403580687815106009125967530016805464908468421808632117456353725037237874205789405214077710995482016914196137574327835889917060760298915930641829160021213983618708770413996113384135057980527592249079450723535872010834282013106621641174476818106950009181107004361156733678868998544504506724178724407832725822872437882863658185606090818877736762440837728497401428056155133993984407085342730199179667387492876631182820586504460400953544257777938721952423612268796042820243540623606284025874211734365073351173562820469222333692856838094949356209739554331470777811153270640549021042342811653582631175533819320405109565142104875551830759047436783400944829917423256474660536003670077936830379550904831236471603629717032469807392530105727876750821640083785173887107487127927972978241278308323366075066594972493154532366944357754611097743739401816006057873498641028326925082007165949040733312154926758487096788557349437874283096612640523822400863793651891899836632757545642374070993734547788987026353969240285939625244402034750374540405307409089798522456016451520845791977149744634400484033660889184395438788892518211290993779923438104880544775251984753641290641818892018284832552051107974977829052591869571547988579730433450283730683979925875734871102366208560381247087504503161290906566017691018882077054672067582575369307258838933802589059980075785713996432911326306991005056664882489314135640483758270240435629667224263530387354876244038242673198034299695287251953564725201437184203916099324602498289410580717919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458367509066334449991229818478495827588160204374453625029492890831145181468101865970663824768950933018023896891305224916115452020923885635096319454190660545966791167051726224960927396961995679535250901636345645692676574080040554666705450222597512979122837597144055210975127585195243170574666469098207195826206374738887530834894403211769578332918626871435888359416716292276590330636422168828601472901980540159982025285889105946265984099660402096524080048603202128489252118437240425687776100874180063089540648671567477570777030843641986198773758048104258958340268260519052448457507432069808355911350654273414484438582224121037876485633502178650173852312373051130900002743499018603299339189482976999957428298492067751683528289252473746872041221986369304813736890078281091248673225635794356131415145236784662874720478797090898526139032278773147013757018830904840671027446040223583735844285819795805019813996352720008104438256160065223483875362189593588670881961650187321685297131721033240536733609138451769237141455794116493489284600792640233678694767452266560534419656148721007867470679137282694418129192151299619832087945651890399680814540128130214567793016831910269532550435113836935940040630714757445605927794089318918604037745213405805912780001567932906286724102663236400459513117514053182932658329802708071172660956821712608275576860770936301413922979033008519168927443690738238599467153935244846636654555133887640937588542080844259144743963387490137847112332363563592670052128296088956320457634123108562712908403173326019211746411255855247987356695868500307068088349762895327415808989828202983261336141891706033887685760552835712038129217857160115092846647198466748663890720417299654101735705776381898503967365473884821036748334075053516966191898408895342135640439630896349997734427627503402160921797015391165314944452993327656687303854513711483274928087653903337430097380437489979053820014022636605454275677327930436820732672718411670114946202587442894623320068734855792189034513809821320813578470379581589312284291176828833731170074220347801904715619224386563359734207696014123684330411194703022531157519631606188958787692483337578527308241771252295048789060990105923346663122299685239919353047965898539706762235920991156140644783207610917783495647844456009927693915423658071112510661135204989730292809030491587612955271992168314859539480961119284579778390917146953469482341859245970430417703194098382571108432985703192347330930365614046084149443050270641677390713053756862165897006118194635099939798959981387246241782588233892760637165442562045529785004806162256061572049033904128277076766856639545861241811841291683443291004854913459716854341591681097532917919987076303718800816944797371954630884040396014625214251927362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619940850142327020094905396587368068889377931715232583989366921734819523760184803615436110447631724723875631860748901309531431855392505034583295852985816106044543104375548972920193825190796642070547655070844856189095360190124220055465082126158172393767751018204556710488004226500492011479014713680165847760092817738305816603893653444288768241435974603829769996066418907385855739452196275496162027495801563402001575363343307704543167834728553729532197350850497297828289855746531124228226031848019276587153618009551239096589225599360538659131637859736833500961609698143374803284049674730883325397308527249888247429807957419781770757056939724867541507308867835163830687924166548724954269370439302268599256024825416194553394289324729062804145354604774657079728782242378865034738175351225948632932589169056698206029995744585590077765588248237067309952771295950057672039024371396575464198412925021341065109432797800017245808612952211557794577997581128822933281620655036740984727097070559697430224739851737215024305965765191246902027311029263440000084843585239341697258059198611618308582736071092118569741939416570715148106002299140096768612701225799270676672840604817984026951060807592651787796365082083194858426532321256631902322997654681966815390925971360453347087547114290061594161426198025000097397116236014323887021983613761327417730226314054729404580976836003417483265722482212541557202508345850461022786181200620494909160795610948795480564010180895678793445729757960071490661356527230351544734972943514307240388872364928617178011374267227594761872149758587359574175196952524528597357926282047193340113874467792437598134330192648479423431658301753183684773923023101886852478489609000060119917253092871733054097345793940873722185704772768218858902607471426912578486951703173758482363989841793126534737141250402239396469787504990277572953292726311742517716530427604297289847675412188231823350855161550281250016335894146146715173754722449384150713008523300868772343239510070193276242012646856983960907764151662359193265157777171216732085730672420459250564734508098839917327481049075068333573694565107929732806828191888791024564140094793876288982497958826617005106957392656263081051391248605991118174240248574811142322358677574988185174000188113886413739706284234016774875429485148566347229711006958199468524020568049486962816520778007210497331738769609001758862956441713131064283776015667063969155891012863108466243733173234351882386492456426485327987511660315677022151734415127642724100388772076362957396002501431019629162721741286145003348461144363005256333639968758420012152385161100079531886345637084468750605229992311717289318710242076169104054778791824807960566937213256119668732570531305597489598524545812211955019755032403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283803895304323856401966256696676958086524677613100477462614099952019047407478756036639693578156560647324993136209169268628717969755349584947380270527993932641209111775972407708497891231919265154342012507275663039281755575637547814850860607118974312078888548053750874613978466657909258319772243593359918494186967373034317995008830109829665069824381628545537577024908712973294586378316509733810271200116972983549988054652254271596249522452100284821918155272009506027367308187036253674472921773165663774130305904269265261225340607981262228815905656606953668455922646025206954892584130806562227031703600782018046511912785876927813151479903791009754535710144201164285554822920440394049104447517435007447805626480666788868870395764202957633124860625760473152606760597732859212318529049171732258809544146757391319566322804279795424114583079282000006487230317841365139738331517204385715946003903658396555892217979478900378231494934244387703912252837684193029038809900783470949967104348935244459620547587998426689742113210911214763664962499088308429046620789262551895265980112997668988375345702303809995224434000177025217220521633755198308299205728833682247389811305149896072997079523818580825289451089231543146866794020478036957517265944193591095450663006952670939072472313244368638679053827642643657884763771798641295750670892353150687876605600658960141347838645647909728014924611960739996593440224183372520575967736363964248118598509527028129811744450214463265993174214948908134230931139277673966978850826447150390412200107660209058451692745357288945360916875264613073193082457703326962289591009411630971863356081059752988806397870376145888055961467948242150707942380617809503130744381477973835595756407636899140410847265578892459937061120566631352665642706770525239747229112750699563993177973727660124327601267712827274573283428723917707810313543108608785434145101565926023605217746166478135811721086860764972530676791049103940103141164913480664420246843263762919270564656796082612901365844106333461943377542922659043043168734901386253467612802068917633858002963635045641401724468756212302717791396182041123884056820775102672028310690810009221801990509634978454740569409242839992298302332457897771641927568565323766234354831254397375150415222629344332004919190639649239246332461453213081688770482845172192498436251619208289575222539131729559484503298629355939168866444773696114251970041322453759090942109701714250807750839989908121685128280790908252286217842380734766489779750051922819849381032655440458532076065629988420267866758845304440494773504189601606519507868505693252529163044421789508203648345824248399193820589852494779508414512878185496415665103408899112888002093815586374056575557407041158123880923861113008208066152168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131415930759198768889178460238189686770474826211236330889090927406926275300024402617620026071447496059880740146199819965852703636624741472513711194357874874803815319654588618147860609321858772728737008659575988074431787502346105140043722810765203207352867994677209979711792759517485992105583024885927661651324177566759843860580890865587857147099273958164481563453096828588627431074962608951597146684652193930499370861871352542900888463799301590057288854323492175291629680960030632815325446954355771631689042685208205058444059922372326172103411264040465399827135776869810777396077284712672092126533485536288431882920931546604511677854801975695324391875319189163467217323429499835100534957704703168271132253582411963249445751452099667548706008202888198826868042884109203919445360800561653245085388668794421894090155304653223891206457808550152749301328801259990140930827655377521001423269851056458634559051827092553679171309736154572486671613757936888265193281749196831093255266411814645614652740508249791163705264050862732762379214108661580069003878601327136821487574592343407698399597615628765795811574178103915126277560464302435224603100315726474714437460725938007435101503653628272401905049259738037946000547567860046478277500723828899558411150533040909394673480381140949500489206610771194482210171719334228783873130468339785636260775144289597150901845063289717103467159299940455294105614388314067676751187274324599513703898374341584853194749970708633928820906422908430537049760424222276206586649832548440800906026826708710452137739732774160272993770868018275196706689243754698088795961045360888792187612945801143600876507549939622795068196542186798456925555473692776970912970966025707710496252959168883265783345817527686183112067054609215256854694314746918695545963391028682071282479650764250551745207140177319749043568462817387641936794954422357813108752649828444334128081195866996858350878308509290389631954547969849653996768642918730460321536647518361491215045059839611560569328592784887581962109007565978933663523530157072311083941346656167189391551263493593826741457428745682976356802674169412521577521489712134920596300649802261364997808055293625576891610025896578593486356566753913489451655208885592281897685144744463280244971537211512875513259821340218844044145313741201971057322903398327469006309425935053522435953381325387705575286194737413597504860033948651161803630525754646814895249762117035410124038584080844155516885009834935581972757959355928807620545797073213614112455151856025771639199672814951906423939497630176089809773136065021807894131568121987042847576549561302485342106687438506947350345884454878264471656101267699806348321799088772327535274910762506582901623940374128998675084180352257454862021367623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84159602292796296917569712636469494079245086547337241137559148935500717371366642887614378980512918335442420443382538322332394692161796578344777207225306324452709268761293536649551363858076746620169599932339090882929593435001121777699505938761930509144748670846112390133116282151744340899687943232699090007535981775371614291204226479139860031116558683712833369856092884069518052638446032338621720966837328678193669557501127696726792932849365649543507950150071524919971955310275775660922133794797190270445555793171185071229264592234133690717309028527930984788207445447060153612320511410330635731241953972090562106119127392972150247606764977665936027002679486990068814998676030992921120534274002116406215794191475977839017222961185730026789171070440797557693611239415903844795330810396567413267576210503074756646107054628577724425710466576517419878159957699123328976082122725507767924793205643081177329616050144148404027355497744031804361149221989227852863610706755074958900300652579524792174041258530280309580700134071794935314563909178064122571140262854333314239501509547718561236902043779996369921750950607720544992616980897536517625686988756684291075330413519709714381583695075080231940258069552486997392933457784607730150718720016298644444396840566436980192581793191382346498347487788191303081616910636183347904310507081888059264636211382133443949747421551968518798161642915451859669859294593143974555485566433553889074139070647209778946839516495273242160274005962568638331252288965406786679216724605129526995538010345400958309852246551354092343388927990161160130295021915317984923247195457965047118614900986886506355817674984224974214691349302118890053240146533065384062706896640648473289390434027049670282457998903961430491777165280106454460243812853624811736538863743501212869947717129619345839079121182247815090038660842572347473994265473186920231649785320527355551415996886956153120752994049458636289135030507946398513799663835434531788520446860332717618863744924538224454339500450915960618486433335728995462332424973485700135753869396915861033541218401081797737322132090410879830970485093601313918659205994768485786337907322406874282251258155692865317040305544219448370706710691235788283402727139221373125411670229497883886530759681126403178475544953708705670639974541822499926344952987774427777436446565876712696331118868559096985390627894546236106371128731148604796588957942271809409892082493729159469186675731828853144832527441664652916323293695944229206580158000838755507167381791009961003943087508634182834191123452533503495249784436824882663044804516451632114176539024601166029305708887820528531001060091518852444647043018607046798408329050895737777004135570895808485561656655000101500699389550458243609349421347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366287328820657518447012263465223933775275512463261509103199208697346110005416809777696229326153876475809723548524670207072780448545732838406609090829078960545046739193690317372168683541715944575396532285685326841167708728531266874990137096801637320964638640479576835640387093186529761169417868935362186919325186983835292040830543983050169122598760689390435489379579504393221237957992741376373845344132801113201126439822154857816262749453997285975504649872542690358556516908844712305488955901999737544634891722302830433215656310412328595584643832504398720128818917203955671233607792273953551840717599377790319678833596150976769264145612595616394769085479277177859695530620829003734252270328666744467468820158435390960501432646648292123887422798639511279625936257553993227724934110244062201388532664621466722878888623012489147915136885814375636215317030008872083242920080304108638165024127237896047648570989802475292557688214479550659812842441887294963081402794379589026013275975440960367976602291039628133184088994305415341853546844237821894986561140029757475155439267267117466035324525879757696650574905250100706630858017583709043411711572911765670855071151392007157628431200498188498345446190893681841338428680550650876694837811019644983149163149868779679308103253509328608692192726992111023173786662135997056739982041243815416940330133703785296102676567599421340677484504508941163501309038248652350176089800234660464650777646040677697300753069156550414340788046168509861649415201811848740034155430375995647903716525562251756877718318259455346974581128183384648849138440630111569495953892714504755943965081777749408216099965150232276692267266800493334529294383592182212995269426785189220378132253787298806219012763228405881174103203062771590895356872761442504893994480616419847890224246900557902723390847174432895742086180250363116409900409558171446004407723076128585408845387510301364013242307469270316049332160113215957624071626101864420904496664902915537279786233158875409693510876144769044296378664049295436151595137591033200197034901868352850016426831562777845347237802142912633000142291077162727479643211564929290447487531245611691909602088507276588465680164666458688211830832055349930752497360494050278053570799045222821739420479474981550670973048448228830929876794043683995641718584293139263559430699065708812843808858098132470216742353701665126163359923395385050344427507140412818626338492888483327638849645170493008037236979724222698753133068621770854773452301060057047005472623694275986356239200728418121769119621663031410855660985816187993088707681408895756394197123995901442900712877996492995774633664324495522909518291468459216971823537162627604290607114282574393083398397168269973448147445877764555160862331279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804510608372011316259096814662815321916280428905729337644225761819212114214365097926446368653886508132311902393778743082273710857558121987710540995609083089334464423249451308044218846043551936737135195894599027710854456743046073340616361900743234645601301971787287057927179390405113002752573424112030971188590174053555921102463247122365152852336989506447007635519339221562511767581568255105737694938916315634667684859844412700783098382412394931207814678722740342114115917278762997353734198829087995688030699318925164825024450178292275611258613898052057022018849348201849444755814588116616711436748462124807260613223869318593925633991906434231399385099074927577233313691903374649792174215884744732125038318009058014556504656750530846974025531225590604568850825360608971195936559066523012774411827950979415237391251468032533932782298645216551012683847239631942261846310100004099799120245891333409799172452997788128199323199969402432795064031181088538148667178176714696495659894119878293281871506704943090436470597056081872698803568082059050283656586713574767226555642842164416181477553010306579348672734064656167886287066418177992727664720783885215269741549462779999350515099392952056167204970587227350447596267166833440961030122179428312634713852229107965533890033465853212696702236883136284721246432454344776775086206171870956407414847756338360642834020200630655258740698040050791183552293523540740716400991104982808240102465982836085606618030691854121365815336281181820708574002737083657734048351401392719705177641774456322591125007528964027221374216404494686033239566154328818605270414017706120192617787574213045690922491843546464711974101205436904442291353947437943630329527265128365851179910108591612404574146123596003570260484417808596117482062380784802992985741773069092440272114957910605458231858966379391150133712921537519808442037826937746134910014777358693847159386948519500141847335923651090748303372099002777199217843936049388073248814155129023467712483934090344056095070202953679495341190292518014586741856620462967407223226035477215781271243049490910935500397354607518738184676098698727118201551702106761739826652487325925948713935140058566377703820945871990121966462903591329892743611399984351561157452036963834267233153864157582293610231356729469368472647779830003975316116046787023864707461972679216170742792200365528479940666631698706948754456013501919893525644758035749422092360612339020094051133213853527292085877539311961558446477225020094106238223250366228443512827060999823829339218020357521228929126622923507507633603436640655925281664992835742939722751320798194661797796933148287656313854954063198122656079788842062388362077673337259701963524158324148196411404988314849102921402374176704848726620989408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530050747686616917777085665217439364445282154557921436301000859012695940467011617813940730269384429524135683225342862307866120781970479282262790702501578960223994318004381362593300702761099217765036767635874231302859955551437619852712226519712638518614815098090954847468315668560856481572959226318040813197468170173552980103795408233288623064021704832148590222769989432372032959734393163733227357005573582482048823583908519235706502215511382807911744920170009663517473765193535156189467449417207862797386417756545367079942223533467939996123177419763622284187888182034764292680131691511238967910247156201043697561806644261657711200787306156456992101677047245818228764438072839828627595447092113650703669534414328372380466440379386744424990139046598498769731837293685368900978447604482474563013621962986289019675980862991233790074115307728865156123780909947049108210453914582877060403049233604984012996645405185283729696702888704638731194590716713007850300146888404494025395232115941235976256655445727729295066166928863432730263606286588700501215741168624763399755490155534685699140268247924027266923507400497255098205045030568379755128894042678440351539954019480350990760574406580786965682833195780213711345562924789206959250363911097661263041028598404244822235751245404100351783336051844716160526503810942805992437820742259579024499557948308667099099610547706911886955602520190412478970439120464770380426069031293640287409002925834966549559132705265180027253388356265572847705308113020812402471350531999611433067451907669638333243406589155553689605054362597502785874635340058195802881708837869168476164879375681414500320820445182240534759350099150751078203962022109282498950128134577576718068588886084905278112161366671373171517999343653232586742515758399708282314298541390426492650744973479603162909000805779501708169111602732504394502167840669696892901227585727691180749521956632709109981545477671505966536619895808544606360313399408654701330880553484713957473176237918033545160957387375766106446418828670189629756936803797881017707069260369732747350378728028014443496902814031281614698367030353415467557640577708998651404307390968918336557766165690439545448414195326958560157317326026251358976139599680227449031283349262416991133432069630035522258218559058938788705317010625948652043927757152712286975936103791525804575603835136101015874472145425542740944798675511419604952062723127353146741900818369298470419876426785117148929775603229333416230787712247485703933741526202013220537892031165639107810841300207133610760847282045108444555479817046862204431114665493351453721072060906269761051969901801365231510719354120418340272026889461022755191137399359439547928745398517366832886705481344395249000740876136405115850819895172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522733704551292133641026710408296200759905843372540470647742935296483493460782930672772598881759007515855295531994841952599132822236825732984209949782310517308825382901832670834580560409022061811801014723490886892378076022808196981115880290453095372005269342642534053789141064144916778781830423088673309483631877691725138495830376545099574254528617962695668076535720010924157049095287073568173835836114929510013124505032645450449528766280536746300972463818782349850787855383013441949124230582135499245926359771746989306789698369024032414244021535156624156187257054823808780684295492088924589989084399642500229943600910985484331776135809741369780770144067268057869725797485113975851136375287829299564134778252921248596361538157290019782972558459136366297957784412403174599552497835706740533630239209129330442485459854328277447360220606791308078237303049115134466810956714881716604847252918704137028845529737582270042863316633287354565647166435165210156085254055862317358682658679522700599715636888993943762054997715713316409535235993834505900857701297969455476461638398735807097869937826399827031650884824190971607974248286994006672824104561890375774881377611087685552808350229240455431687162755669755602187955130750503025539113893652746539579934291749980236949348736206254597994823191138408519433200296266824454740866720310140176784045391705749986073220409801128633313424061020157837154780938856922620581982937992181167855138290366712933186012713250008770908501048181423846567474788350587071857136147342357306674063423321412574992737533025758792147469923565570890312304437796989777762370122598151452572816535607163069544717845283850264162611848999083495970235847602169255266540203632454148780306290281836620061351653272204391354980230673853836487926537346164430896175091118632405184328280441595017838742420470164187174169220610048331418979618438311257601156059244912970781694314824528197785103033335497743593673340990147069390252268151046813874113984372432719621695113110535074601247970009918322619336924919968971756976174721461831416023153934982185941473462144345387616540129779301082582884107637338964944381656037684842472699742876418046308838155200502090460853889225815086984540955963931718773089884937598975146092450070283840554929682817825068556131412897500178219119288173853580162253324016827753474124671257825317885074412346037195666998344068452450986910425204014740015401236550066073563338874246345263805499120601811532389449629021706013961725932131140768939190519292094391994782413422274317217537588993965696766600042757602487045867640776594998778507917766319532648015234518876429698023092884292005760329102492421824396357244506276566604015114384581707809620536922973585128268939044693372460653082143799065933955163458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334951658913602476646808439245917649557092659937096422280449670526907604727153709152597728711373754466541147863141007764438638153706870483950270155178634563646926735166342406623977573603368214128019945737353831180697622403752455599423157418147320238656650159603957316749345880513255463246701863910202217852756967433574829862849316586782856232332323720169816841216009685357221677376624526292696571769664320890134355398419564081241950273719320951390884739041374444182030646146698024095760803307715086126583960577961228414381813478039322911406550958289138850083248160242330515667626233108114075125344478258231303403371199528604539701937823570529911709471687756003341330953243849367119068906055740328404881517039388806601810542130618520455634312528673060020616111599087367747505861598938244508000429215887465302970534048815395639865731524076174641144297472844589380502500759155809922557680264969443069803469885817368849486949623261642104616773790511080874322897427697924514123034515992701986776971115795973265150379600207852164124695844378589593876544160190279641763020142614404890340447631107352265620126746628010465440916112561894942005982235843396674256786460958737837519257622623512752716026477929985152095387030084770268814671726344124724652603391484092783243967097863653099322589350977135602449781081961167296051807423133478348427859180162770461499373071022079564797840559135763684403051608720176064418731391879828089304318330894025520187456543649320156179206517349822083195444693985713527941862108926516898964420184538201624854068085507671861360976165494162396892762262616824890220871866892314099299965578098685069815405887432266050862466191619741421468947047985417855373250850033234981239116181019405289887131845613371180386683951768632717263666828951659744221632008165307249817796549838032184357297589049038658934700600043097401349161562800623950728509005107876196646056024526351513422995741081240850868962624527586116509040709869364813951584871478281255069930356174309789807255052844680229499307220276397541383371578374387951427386551361522054248045533087346472813934360654886071381349512778200431138847675816737512910277378161704603317050252031491548255533183910015083912137603125997399517779945099334028213168093943425700943981295320813697114454939359882276911160378599938652414851003822002106779187959651074705819939963742518789693137435335288824375429227313374780661604625906045935556516324819139573011491460644635381378183708219256071646348782241074389547729780851539394345584932355824799108222975929197577955732441031823121684776878063673287830312562417227671043034245307311889875840072343677821145024943558504033930456864725142940145029867028702283020169026676178004945444299965790340358859302155450402502235641973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463443265124954704610950590257875675681239876844851529552266880108514156116805806321880788031753710872154488461884946867763758151636589201008416337449347817024696789389816964093968127498686498529521566473414203411925479863396173715788233096167817040285060462653227070269489271566855508260104581782596787728481171340384437602809174509695479150270898039446201487363003812408955558133264857203671390470593911753134456250678943594104227396355633335279378099735649833458283652407310991311945442688725462828244795284260774262666196864485601453686485355300145238955077051780409798575630232239014726358898521521550021171407928267363066450739323463299690318788320846742256655498243781076619514594805795248413521341031174038856622137702222770846987133867798929729335596592931103145289527918296588757711851075342574037760486851051705370695580766051815977565769012054522421400841908042731752152961400922741879082422102774094461228829176847777202800291767461098786638712622898022059396891217048891186367722771664218060882220087441791793784823451516507911999415677780489468027270213960503498499832428385853619534493196429541497285125501764514923106849242817375285671996122430038324284836443943106958640724865436251250538793700155739200145101177038934018055934971498369577259539095252781303195994236563735828202744124378391592168424045041865451180247842916282106144838274251141788130356826854242888782566631684001421620264897184572310215481250663190269295473315900255894986638453585166042706686800271575181086998290687653037010667244590119413544169404957350848766334347564037898814220105342636741824722000800036652260820969299641689030977661659068304278443234432366694440496974156676265282654631490495952186649488430658478158276158327295217733964796619061758333399578175067848902319057342094322210852328187595927769275530138832905884744586860374947178918839776606370683847248787968556615144431510720478766332587926680668572438080803506102144576133632588409959116417743617641240686621587476101597079725711335280197616009233727121967487344524979294689157485783542998448273950731200659587992682645741719639753700901581546280100169803253158381616469279844914549829616374538693363870354901558492237308908668305384664559067863493964189021513185456085920449391056898172458691615720667307786943225289643261244915029813290220671816545414896288010197646139937032984600579097996203212700630656731152507416366292563059243071154332353652999521733323330771986706209623329237554913610715168735407158662795446355210460095239410108867839741941987043893301576361083277786811871741468825210307164897105683151209689211004792299639410712875481620097368349384024431179432067626919372211145752588404741779707759192141808943606931288612969250715589529853067775166936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254797889483672836810806392242138079373962782724977374887538684269221851679378838784175747298066690541363738297568647567359452047052082955037150147885667617325923680079791594935904813982442768078404965077333952181137369831327035073446392664767887489024982185422321722404899248810621719924757137720423763578640875266441125997857263344150349124845136478313215409343545724113275288637507246424455607121577292749660036181243862002496993193821281721025256299055169202212214026807136397850600164169027898959550867266665821721718042274098187452727773504972244939157432455362304033328419805637017225606767351839953222020350918075737256693321241748324940746898584664215839730527644243540453769542128176661890584252969976957705956168315046434654677487293064739966299620857574264156420000823107813405266865724437577359212194997866841208984581421004867893620580945461594513547673990947770646498248433106838456391842941611208033353414166823229935523140043529436429201754488462140457465321638035196086814776251534463571805566686820643403243726132462090497705266512325489575168271184005359426940838317981133136374341957489904902941109492821059200566109536698714438800624971309839518266291307933884610498611675798233546793480125382236704205134477339363512844766667547912785000628040371579602339035541749056304438469577579024168133469948041287891166817707657697884589093147733844379427735605841150970483310365979532646819588911719227118586646584655996745256087758518398048990181716984137203843580177786734747589053044875526514818355900968377303585473149186490985575384773752173929010609375214982713098059073779312390740873682138547284148033409656283023866468938193362842745254910955058650999965849972731630117903341131052293503279141928399846919479187549298964236181178289812882213481875443440129518831753279911347928361015404225252250736684079619992502825823764871842261727833591784546026452811099393085432386111835870839356753857360484232505800194905352309804432175832899691578040843345263318004838528263656660893649001663439586505207525041449436341849363482372958327234209182779841676802603674526692588064638105910973536565528678354352202591365035615455711479169809559650880581382768527956198928211006054712256805776524178901292758513743845816676380223477132618008498273861057822032746694241201664914963896297223684554827560777339898042937524751587804347733287713262170726259405475230009653093521439552441846059837002535039778229787870572830297983446064062080323605511209840920389692014870900865188585878317207046585438407710915002217073590477815220777696630325278966908884247565104046291952672754405161242083488807697608526467670793523603438970065486946215196744070975137005166066597389099590035333763734534534844369883193884675927070912411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783993719866859339115530823676611686888651990701670444773201201756247769537246070647455354796272576759756097918862110983955430238716689721733372335565265843419937162812764172116643261760156052214158961799424840545692332629023073726573712459867734022590639112440150098501772339966250254010912048470923701549415029766928833960198389120533613911864376053219783949451395683713262957004430932449032508333402876768450688949300915490011538823905696704853624572064023892284371785616785361395765207759701866503932867918545683169791356319947404436217148349938117106884601620346492159937047098762716867886691317311162333570912583028591244996241131614673247814812942244486532245640692150154160330566450180683424380498868850710662163309591302732413381730466764246559241678926173217922166914468523165158300378816188160003879952097315872772745871495045119409494807009427681148267766277029050102077611816129324681235937282476078696801812807534948620497431938777143902235226142065362475317848772787859159053288042157844615977444711290196515069721393020676132556512562256043912201809598441453077165853234371282678082287514168792287526056857211525768274960709340402373545862546841720910889626643601593071871073382878423946757859205374551629186123624234507956049369402790840470660935254777480986117442214385276865852960675302341793197730690896146976748824991868286426896637582387697938847589238102065652645940029539117411335981485293660071482694841431141053215651928589163807381601001631975449017813969569187415537930072295244865781836308664605804124909692558380250070123142866594032200170313483548396291648652179809353980255178415093318888934872975522524570103460693833060206798105482637330718851041491005455519736971816944765256929445530072482901233683211326593495127912425083164985323719567043241873617234798916794128001165821264780561552211235738301660765098125248466101051122549820983571069801506250188693690804487409072383934831244572661329271081627336463083113534909306327007702609596500084071297219616032844557344854597310176112083543960511000083874114156422881448252480288498749141830173131768741886689717895092362918168817715265045391163759137801947514543300671923786935433267668946746394066008116613356394301295681697893186510287871807090407108790524899074860490562125461330643124039743910988926010100105533366675637903200689394722620244651715025429709602376082161755127815681898931977047940594047700702967557701186860813436612492256612763157067376860706541907833593242857965621527673710315089642220229839626335321830371787643743226576192237361276249602441688996906510710177456304170792656501297818671988276347991867010909377550586194788003213493316184044156326412268271287942127676317113791051847257056698155119308066063068506407718125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877435458076537680151405892763789857547874788257086765663629834293899049182903193020955816962067843538339697908563624052024448351469463862009429182275774859704839521950709206614278112809800947178546281059048248184214816145441544415165381428707668564782260183262694365789518081969527587169405808257065048175410456059375385045791241024803354240157481054476984202473439763618163021999435799994048972376816247097089783500760413960945965335749694565234643329672509149372787495334857197411407112705558517555621003235560817821563253280437033458390054598911556769349788143883303251532080429344475642705111953318061853741672544764385323512075567955436465639866427574084981327174344967078727543864329949964131876025678893980741620589622383750745394215835914900376764002228476887975832006191158900808696479625083746221261149901164822698997302793369969854627931655665578824825251043241500140802204022406195106058117600108650783512019539946961822470329370179499555184495728747508034057549360200148466625862306818492157149624040373876581715320579981126706835060067900577864925690734395030761961087988789371905098584378374331676503811633849098455798252343182581491293434316209333905659526792288055823396024944357189691639905355803944677062615583205682150024465536448719985520910738263008906453911298938620417351470878403562209251294230143221763806222579801917211977971720973823526355704630467455901321372596222094380153353160272102420122026568639739258456831138202802381133929739260359083358031657859231894867795152482485417981658965576009243307424419280105530239072181242126786071807379823733522999781319747471845614275538480195779237091289172102136539504857947734528576324268961583493126490490113931255558674876305850092758817491531682530671003324273831334691931746203586657197752648496255141820377598352035702378617367384979586783265222318247885715765915237893957559167605238377198419211393741882979948228660260792746598797797430528510073164413284309996974280954400449072846409337852470163225194349473873663352916731310335596184666705594011903395855481115656513560327312202699999820673628631805379464119963186162286320513699030285538691713340781238741487406954579122769889572511078411309902403072524867509503706334448288467717019171258784551581590873742213468708725299661376325027899039142113385527406990135867253846379531616875973160487788217641894754733982750629225294256784787515557777734732504600061129700132374667307624134373103919908336923063833759618305533803796921688436249014809804214323838608652756488759982088442598859674910904832849177422230380275754602994868606202366468726589209562669805752926029167518083575249480167040345276753708532720888854368385363487396098683292151675164129583769618160715076445605586453197083550303717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005626720082797763469698084403285229260618853798747465238812148544069856380323998724724201205181497369616764947073060924059342288876375932982182769162804029395261926743127315100375959918239240101244842858261321986723780128711854303702836419748826490559821037036649645757858359136905668502309247672800255830163455293732724984892991916628933808760166582391270221961256645474689690170065403681015464369432048735866235020885732351253691590433315337382490360017794739180041906734584454539697627958760280606795230549580639871700637017940365860179830833252618044015447819210224505326359341301598512049131134738752318006742675729009341990680991077536295196923108682590158909249593921973592221758035784481127082335982932857634579960701204438947324684962871834521110564561445703218130705460232489425260284180175580323874933240597333293793088805147249362924803566021370711021761546558658526401980934109450402382231185399970261423923146070069524278634481557119275473089957393857873545563622065279321094500251133206925463937816993145011084922118549162303620194490073181741650911822111160995572984848521070548170671557156205193617612549049853373443134082251366438852387564391305458467176540973174953045675712627549142290490360687044570689606169634046373875465320364529916956457164343131562188061801425318525765393606601064282499850036981350137746597222147599633529694814262166600831906022926413267742234105332915463096463339270167341049154597731831565401010406762426596765475192827921459190946449555597670902147334976386560058414505224601335261963943074786060753255406286489181617280593837950207758366101923644821402599554201154351384022853173157940729369608053888788608926710553444722069198478653839606918821604684805157671105898915954625868078279718785017433765689991993848494958710589980368385459371322030726562960998302627933301782603977145731817999196285132244252586737901890444419795990190571734672290796500742321452194956921846211244060931004133127441277637606617004364227296696931025118086103498088325071262991424310360168952739597794133118328914670014491559492445943858042467500105818791221659267940239441035407932706608049128797153974092846793198343677797582425287377019446784511534721500437925288574855623443773947613687672488036792886045368358815843665598258258262899741418635117955793829391363581759116457575092883554591894956553291698000316061505849288824815967536701310951672775920779391884086271321374751394829066636914870449208564919365575914610501510331049490957291758606427175881769768447481732173190777665336315219252199434176471564228989574032022740414971707855787357475085306489448333633411050543588519284319743844681513861703042412704763789703361515261919864181505820564480972405130818638188952354968911001744460873077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320321701654638709003609608116454658892155271135270864525851656614734066301696160771689077771964108456316832908928786682004033856590803671344805692022268062572783952331963581585847068059245725340177308268107991162311481653962610457626302848382158023381084130089766235044369246819695652506698015463477790579512659777238378918667850049749618239102591973356188535843489395690646543728269607121515818679802561767730092009459977077289160744143469572092083053267803590905736535406335701368141368046619435845543862006497802635444227769344398110498862199362568570787225885184562285319156495257635177278743410481546210019297015623452148529540907534248373649741527405246249554960162759378169314422680130730105225111170343756526034169281497762575731537569531252602626474006070548166488794780435448893855677727411531146602756879984209129776533214441087188933843202088290066582048849639688919580064925173651629098811497383413237372535245239929229063435878555505013889311092059681262870898943473421058255616194550741960647897331086201744240072455650590310789264865772898501197371876706556421941694836070424773123990110143215842066997076151185778997810204290670519243142503937979091720338063959033316250826905513488854759340229993359468116659236230984420851346868972143979940073961066098720710967064335140963507007454062227088388808421565804474475220411102740472388813166168730920432127220118131619586032379866803776030352844021730389693253004375811622290304137654983522579715763633301404474521161867903579947694036294764588904068103669591567493062054507243562914027517421925808595030538335742111719074766960338918373963219073008900164104138901207323249976685938666469331429270114915828731664394489879446163898015360972945319147175718169653932901061594151266094524019654188365950225558353235488673961684844498941257218142600925363833069948604256825974914861341940267880409833445460363465229875599750856457552157951568245002204416790063185955249710863630879260650964441558537395267898706283592714083789158058005559281656783905763051628643074566641561965806864272508590464328851353526824174343009693424418432234548707478389339445514768232563564938959134236999202346317468603197382539469146751364815237081158735499608412943886895842241094211935089090764458328416946369839720594962392988052784755085092613237634890491565621644557687351325130691470308677642023278425671978906614333015318230832116321944091414355796877520196334365946365103694645887840770795419657731018388663851941717411829201473112832124286400784930221789927024909857159432399615258959134869176233690102602666076154022881976751331725439164835565429624300834464351010960177775351895109479711498124946794355452545189360222699692253215538579864859245683717121182029130570041672535412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779317692080595868684704671116603110318486725492374942064250476030660864434827302858158400270813388634478742598747930225758905111712641451748714469364661697278765009855937069363149314401858301452780441181201690614327367499247834005197840748319173549231471590717561505799934015703949640537313075194302933605483121077320571520121848309977086499435343032389686989170797935466599659032110998949172886351407156109647671247270480488046426132516411175624804339729977378618939714667479352864670333290908859376021592252719983756097604360093035593176124460343063530729023983136920415705553602189978744309959397580575724736072800262855002075227579323445109795781900837919518519414481354758689375310985840960549432046127713144730877749742503921948585509185618693199373415352668308287029960883872582764130655940711243143965642274619698070691804544885969781129885165189087027700778031135703658937240997680976002035476569987165922697331458383542578703196470994840384600704907999789182174798357541358258189404984417494116284953315669494826935678292297529884375020592465322071302965665587942697120809136666015912271134174147309425052279817409741525299988808767911006249027848217545107535969199871604225131639688159089405987201267444405714928019221919739022850907262292339040080763584503917988494599339034804235467002149530885378081679545347511060158629397829798012723525942299431543182867992916014755853293284959623597910258604160475710413437604464906969571580292751405359185497249652851058420914080876134261913228491576266358709105793300357498012560082599626501604680939318840374350424284979171000552326503490664483181362454048869791744778838121879276025577581988092103494224329654827152067635815297913555614164598590927594141385722000551315770607088352738608045301475021545592457717861710839854676749331800417215362212813389655169853557829674105093545665458014216293045639672887281412433577697876680862053499471501619216236572087289240712178296792852813360233089210542262039250728480568594271692733964379112166767632882589458897996874972025057839750281590710333300496235828644284697226214564179424924026712484757372029495598710851846244466422901950658845797880470220194257290155249923459432628148973529737360291444811672435744100122430132521686569906175340607138303152501509029293824141679489236840797501152288477027579708617649138345637144261272676495217803856860546652956493825032056381195448767168630498070638498296814760592801865078890447376446168686720368171815694474087305317675355543983388797643699177486242988643556548347222938999274628195105641393357991271285358736128678849110081402290700503220732307029224205594350817530610583778855616737044890341421460673190646672768521272665978821625085726870556967931635477220630541630526632156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216340773624972332698437071110886895808807862871638264328298002168751119806507019803140919651672367362009250357248761680879916021792353530307168926107839141326514041427151745975012281263750028200092925282555305875022592808286777015347741723124626863550776810534444359719711371058006783794370689376726919902049486502660548746138829444172522951421260049569260170326744295748964637645313524840239975951268469229541709057669596712533200616566470686415802793547441174422572598516170583499302702726052140258431564517467008832145527705516942102183404343422847033801671925813537862133944313613604445938853962646416130094921016773685080026257316456493407701548689312174863781295964761627828228252006483346335830955397936456074323455834045325583186690490414184524768944701880858097290851071585141197062645013087884042488325940650514060379361449147387270141345427086608168464823563880804099652670256120305527956477778818134366329932936254011206739351891390635642888603965556398634556155727777744104159679788826951008181231425103284814084175363130569618415752207706225161639287005140508002888762679458013574780983545232711321231451677135322696017916855211659102694962403357699872227921146118441245670880847416764905511474025745367428148563951378596346012449735634315349860456300264626992704456380176957516509677773115787093900414117603239805807079299651052185903905607979064304179454065004288382690110797575835294377620132190811346912474635574690075155923932910862845160367379023212267416387058219293505019331127769170155790599352069574871844922874996593291988038778406796883687329912827886296202459434194082198242027631201418825118540139142189915255327989288236322654429241136737287771412087336520866000415703517197813350328436408612217502037200727353947513241633381504419273421523289701688682376033147419215370688312674436093462919818854312547244950804183549824406658778446592274562589638131368084105287616290450857851962778300757703575179060020939165795078072024247453693357001032764864933932578478963490917413184239500191159574123538454421460185677320336639626877473857873902760370722456728179204674735986976757164792867833394352589450965099966142998402717700579082707869502468203142938638173189043887534564632137984115513952339234893828202814343232961076673970996921134531128932838165688117720239984635923805397714296125256772708738638373044964983284079803990858552829532691487305851905028329114630906496495919493292521295943262857145017494131366395850920899727793485568188306294155740713247586940486942928794106344228818838335992301995475847451492065289749467265801017626786384780523320339816607680572255859831196867871535538879840081148305621567506485295025904130664176697382841622034914635133233257230628545124312191125037280769266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496312205284430799723020964159477899966571610037543983713738204138138284878324445314067845491601727806404087662256005936446759572195095950905383574838386932483685737606031960111685909379380029704848142980268232969308712887594390388295169457586453905675463251533862690524855356567052495336221790867631082112214718325488758713902613828763481593927452572630293773421716993084724055959549884914809499807021431905688097302258495306479034599149612631018630807820989906971451801012690195337202182946606064798477770361773631329775419067030489994491285631376697694127724670551676271569240089536489724457943971381653924480678634315867838243222054669336474156979870815800963900542131521387960662381920511585464616668487215363207717612889803622700381643581865014594999509577794704217157691392964881867486280446451139099344578854532958911001153433936223491295880924847454190670633295033288133037791507381115875997833660706343942135789889798147448266673861075925855836608067522315162999817441809992675825533694740648206313194850133786019099634317813464854080145028493282579353913542734496510357664508281409627614187848866064017653734146162534082098133953429860285784292631229912818667100664082044694232804017952103718921341571398035704379430580915030869121730811281095765371214787205005951498383445535253048627216318605237801628865055029432707328344540119770863225504120564819173675788018040699817702659518285548929158898249212640316958162615415925270682174104251507188005018649134721431103014097969355156087101024491759046455863097606045654968372585680224454466462505763639050029449701553209136768529900231522670498194202368108691207371600106156336376117153261883286862479891556481480818485471241685997106774474567155212662311803444643538344396420416605699834611365678435621765245120564315128590415264798359510930575999222749037664880792065282609777844105407925203388599464766219356868978444565515255293218736152060624558723508111834108978237465575702344108232063995327990752014767144390322269107143929318213566189501799210803499216406254785246760451183996217099643364288168726934180337180403517990351181068972984401437220734501073013868878079534282323993851474454772326718563691997218532894436309841549859204283759507691455471307816189338033527624458736907256570982128133827053954886084654995546574220817249445941696231260304303860900017559385591469274305794194032096336373614887476739355844897685162085350347767796896563512126070018318553563813281073866474150643843322529935597806312578968846679955652550325275038930288421086092807401746370488972343333282993078877308049581739071542960953724424437897827761007122571814070647594208496542543716479366833963771365355883338155878517630124650070152529806905718171763423467898215272363627366362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478997829500402747394497896040857956921277520370974247289517080001082712725801876651742061527832037879607325091938673798917023217460847913959525236828216059087845546820875459918874813856430541761856021834061521125377683478530036219388659073267083722761383704658546370152612501575715748389668182706276556713994136214179206515502851150035782138481413410932004708987351614649449785726032170323300858116210691815384876644070836003139715711744638450025695876287103874635821618387812956688089731115873030373282332603233047737436405508174418774574595538538315519994992062082280157300038392112096855196207371907789853148579061131620219269087346196463683637677562756868721356603375295115152106221322836314036160410454621347028434122797492326911810272092725558062319959990591897923976512091756770605009708289333682330967395010856641383056937475845788149990171551888146635610194547733360123070260894526016694934453712219377426954262464649860888290339324964402607932560889459267067067890061480501497724222428917532244793649879028946509258891352162064322418638740828943779413038555452568817482460047873474590008726020801743366319655414289260073598877351305003088550101867151341707058174312978261022597760377375672102688928877792993054875690478614207396194733087899966245294225586549037058172806912568183733228166853100081587553950599273528391386918954953999784460556647852051037910335566988697076891870106413242261364355577752224830574760766154653590144439737412209107551716675207961771310334246012856222796280693281814449987242069804394736127821960344483718980363960157483587710911458097246003136411824168509249976254574245971669334465720674647654912608923228882124798956118634503976353674221106521259307665431586805568920095429310741478169608550774614431028147450374394352294339272042228731739067802160646506195198874832120375914680816457317995721939597811760008235613120068735883488773840699813663198766152759605909556010682350150150304053117466771205480279803783195080723968345672350724572414899581337176351460307697266827930396766228796679332824293861830775421681625957736794738603949233470057771430251133420061961853787363293266824411063150681202103839188473465633621714395932256775639053729085882277542351950145999890615079780150477582180267364683994081648274785083587912117325884005235533096077130916032132937237136820566519432716153679780001280151540814981796607279634709185057000369250650035498130806827952254101140756685482540620386359029323977227502889594249261288485323119032188346229296442596329677774249891861698037471638358157783115493063951108963972129853444895785165701912290961855472581282198200220280802873808001820298615845428119096896040924759746157554916441591782410967569149853367048650133872254300193261854180944287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792308923663337394855374123376447742135349148730833798204316776292272425131403473738496333209836372102921217315230720942007118436506020992919003074014280386033444089753291299073501408179172958506857690610541701774988434320238722622752578426866340810894119386777660193641727221095808359771765366703353976811865892619691699387089607251691844471963702853079743614562960892939319548500130126566139699125362015618413692017565587947458208448837590133355754878001562761306702582057445627735505705569613198825348176797341084590421599331725931904413270680732153475895531277845392663630633886921251413281330232950089310355752634438113436262460200679389821335120161818132847277732368670490146175302551666424872376647242537952682740598268714166675293448407696168726237949905899737433282933145616339926622035186929824588677724057487441603757594774974621766734126441216228437962432244424490290017960051633853774735900627806091391730113476590705544284533875070511136733374850765153781636982360389397334413363901084275100747071916559150188350306199607959129397533558389682291124188779568026532675015602455991315091862057968607569317898663161564215995564791944716948342006605969042062564999730005211013015255664301916479482395051715770493683343966415212702056920650951006773979247360910643812707157838681113344102654946874646617464874476790043369624846398288189773790006325723357485911385704255672713368421215536804678005517361388483996312415779628833713943537635495491650091217865285804050442612702795660116801587313541583642879103512941809724120618903112451256716501459850288991965932062144884234174749665858542745704981792726066725025417039103074710791409875935765400833227621562322149676665939509585933008837143163623328408278527061445719602460922956739685806212461626198225045308210619678392333714996988754525365213021374815106471471238322884432453854890199219276712728729116806932994916021846176596154993747283762159060130394698609700878060113074812741635073572887110205462805681248959987352283051201816196224053004663554903748460053955323721798703818615614853105761904549866654495918105450716328005010929542936238894741481282077742926465244139873929530326585876220312969936888925580071228289034553935047025473608989182735671894238382463853080060415622825407061977416652115964051106454351139666339088601609541953378201777795662672997228101497456375613929417176670548896233478585227376563858386349489424310791624641631316392794534811663321369473959966080960502764296026872509218442665499021373276473857060721765032819761594451227863740652375328461314635322520908214797838885309005224376564226083367089661180565633864534244491928866717850963337965702906177272415975173855494543325604227600640732129179492941525937940696529503044976204158555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985099990920730270039017297763974971999288957485165240319400266866687914523018904022570225892500608558899968320239271300739638691844982005468796314721151802011547238348608144350396536616875414269657776682960889067375045570277435767697838067448419079257687676933632095463567683065769224050558756160807301129841227798260373626626817428917952160969817645616923787214046316364746250807284195949191591720625909622873959861912674811026762492160177900631573062564581039664302722011817524132598082070048049485031762589861883652983783005551368614022850158554478888395773433340707725594264810737392286449584008464205004859334451714989020372889883244969680633980033381963687238411715891976859725234494947802695404869992997112831391969022145713346819724612975812081216130300584322867297418971697431836846052734043958345064286594996795984327696200230702334667580085532185079039879263672464996668399103189361511880584481454711167841496024278842606001170392100863623785976491816741038793308869141352038865106880068840685153219172138552307707236947349356322887723646066101031517179180290130656392479624174298368090820769553877103698292375575540066570853283810718413235837331389613329078279222934814277520234317541903061238238612194020783929395459357492798837339247608283238180200912153958711250951158929448248249689048975437820838808374273013626777882662047484205676674009849530028895952132259084995035798565856561884508157975754230927477623770602365139107150654766810466363017566796715993119186113438281106870558111913564015562657700759207849762769064027668298789904936904778488777309792700291891199510765666403796126545300828849790055239486897882809170253858497938822814086906661997120692413876996841521071071860532254518264728358666830077055774738979664212946823767245975368196936904636372832742262545013704242439933598150979085725445655275334300919615693298627490059593865218792294803918233265144085216788774986962430807873225522050297717521843071050173869217290601408336007267920953559160338222620186354756217105025324847298238640896646084084678879033821891905690276731017456609718044458137067298482173787859095548554119172288893904669666381664457663647488599475342949381609009738509730415519451147470794557127366460681000818576234340637071401878518711342832322498101157851721136289380063651463457497489727507136594244852312932168352464332162978547906594168816836255878247192327443213570943271134331885677418110537324466734224588463538064082820852173523210989743788110959857252071809962991682702063321278002529567922312278918615017482328422985410248335498500087368342608124841438138705238444396930580984989776851128104959600688032200804423790192733844351321883655365299005853712639983520158402578575433785501906267923958358999227734406607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434440899250777774884508214593305284751575231866462996190812877226651939115011904632827766621447771112846201818959644161611068460610737850658956862060812865973380932674827611058409049317353670980904722750969831984415923909327051786099753928267293049944609974638277883806645180015616901122187918671230284351057743943611199676822748625431587780883127862780986875695520931139898200093907707597565016668024564553589916080894135756770403114849366393707728150978265158443153716727133050624012942665545704956635436285776329300385695892980560222575131536909559171841141110594533951048112856551364605245736853161472729933151613903586302869839374651858401612289966538565075918849900801176830704818800160009372587096117579558435616165069967044473626976047463661858375503016042389554608621084269529355711646802306958036723973999823814495633652418337141990912633716403367868546109138763582026530816103267699180978163030175063251138958709980944128491192023787988049738638118663706211726485360732292086015259109661095145354692714551586176170201159693815968980495813980747151230207319441341435334867469622653910415942455261885391055452248784629068254391548076199116941592172437908013200919916383739642004041987315389587278741073300969094403885461757835048147875742970924999631895529785520934863945581849281247021349891868747118142027774128104051229173205428210004492572040237798211966024554621793665672523530447236056626966343939243350970377343227591394989162812121895783950255722908023107525357824159665886093955122292700096144636282273626073379815822172947783097801717146849334432040532167367214119646616596521986731919916651361727911805230374946344062650670783189699128100697892228218818154312624044172624555297294879764917114074475985886050032862065355850348823579467714863407601626464930882819183920767192175050986322039221343673495761844112497902596567029487913875630738283249051168003990350402362844453477578392509444775578776373431238368241103901793674684882815354893738619061414783691995278110982795354647005042993026830133514282936895889886664300591711273172569183822132489291747622956441516319213474904908417989200528661062257377357572943049974086328918096637971910413419211628762167089748542054913112388022294407147877532742931683134896131404979276568997991050344399968155111449460386466551984138109500451596818470894925083964704345557037227551795005596308446429793684068948737351157011465024580508776888016910247142755972379769505392086657867896961007812362220693150240278623387793508664985537976454668150108424964108457684835008611820208782317153217960765853851739381701338452841304225200213758839248135107947191348478344178762990056298996860152319031769173900275631478440496816515386069148773105568086385849827705965321924047659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136355563261753956382030329240958322625387279622170773866382033938564424110545066545231651770064305191842754179710712809497800954771897131703893638527960302094830665147489885021169487630495375381889718049279071863756718177415649704339070780388951064976326447980735058181362635521112894062248821468133450629847444158625271625122714114364807334466227362278183148542705258386830276488133381554185775751189685293165761161020077803713190101953217940450179449758293316751730239528721284170595631638732734020248186605622828639400466344216632046444881072135362175326422490501675891273655691011266387608210536735290474978465440869385934625884845241801952372184354302424638505555625478471880796810845342482984428436314464816616134443009813202299859664386330760030883781450231592841851530558568721498924080498112302583812521151120268549336357252651446369281262950831208201841543451757997104862484568857113205867751125289189702838299702889140993917173876005895391736002878235699999732154943906641013350747545631358023390011667672584747621841813054006678544498651295242906307999827965647277793584011726780766721018304693015429821851739165307519259107682753582346437462103020934509071888617249341839332416581985867592691334686832551889179822807651325240337638063436816249599838754271218221346203518727420345044930838056348721851363882873235870144987177086893658702401933096803413867438203212570351054571549212178580164881773672331379248560710847572784665302595838547981731196487479062405214788720979447557778035824865584617588831817755456408078995678685879558450575667121011356193440557301132254839940582062547457495835024455193447313708962465521165186291586495150241821252653184273644400773452852692793182936209268136064213890566735785977689099805280131579102522302464873040026594381539181099135609914892624671687030600203700985577318983136423691661394172061401459318705017569890959967301928048103611823503285215255579963989545126167532174637584436930216682741414200963563897616991789368760981856883823057436144370410217067212264131124515997966572545491353305711890700170960138634401460537109960449524582386148114412358300208180262403905941050482902785670402118217925629765453318565303045407678624198385902063142103629648817643754855211183718065467851315608998165274388247875226902383055689978139180087058845157546483954925208118831533471992655019750519068224758443928458676648265548458208133410695322716839174430173774933862000187783567016503235776633746386094007169098177842208104757609408464852882392476873144550269480910879064090062500322170890924479362978363630433641312732602182743358434876560972721442151379311475048170690179208077555952439964164785957407766573592513854954288547450554425383263032613706906013727556170922188221636503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978531357418021968322610318428749754478915786350637146354195847334672679662069265945921024753847120565531217124162466450497423712416113790384797040626309986947929918546331332320847328895952173152708272449383631136062253410219369624670922949780583312201381011737605640734217019173763050369245148969296248319055532089756108077177521066535093788919547359764283715233782176792439855134591405528357123171627881547070376531436557118939446953838496607918949454980860141911321234198898768236689388320602426330250404875662020713669143407097516651467441232539574078769881745226046560620145844202146070066087689434324367366660225122614103107796367413044319908376674175611360249846176497347100217818117383904005176361309961402192145475253736176822379350500440352663972453025260306857272912223190086088540099709592465163987954121460868155860428099016745864442828869263488784305359041013186959462508229903498781790242247732469692166740606489915003260973319209597785009294738920693140923715064483464823687076048695838720630735784146020900887433609129144563998976065965138081403728493400353838851130979465833863224540237057943447568128188632827828361719343958578668644678614744300225981651359451890611018175357436112679947250947555527065468714886287588114222713062622992535393758129935835414745610174214202146024704007858496939417877864866109032427374336177097628930563833266732027745550357442573206747734282645166926844532675605286269326000376748429545666083718387487314284264933590128537411893374864750855449369656707706330973527495946694944779413475059837616239967030712821355068809180619246014134510283857951542854945068812251491033193268243629747799916356271078624028411891245266556526380296130176498342085534539483490892393171356348997096584903781383209024897447074628723424095394677799322601617238669418545518050023882352800101129353773527042027465138644383479818301715143602006856490533145503821175208652497518708933188237158983187488376079244452521812217955567243012321382698610042451261636716278748856783055402123565214214545473617816167758067255237795286133104817100864544638485080648802265362598344345978159310757481504002613043901956525300942202801055962985498660235350669048154019981654429554895645231769969988605116238408465715556200895503565644249160019309680451507638205344394297023977594819922383094163347114014233790652245472305769353949253573722932998349138665106693391694259483904479934143112245890027967248662672454297577726996277410129415469282897360305886053834390196887984032829630075106696476769062970052629890410710336027520403949784113928020727492370779228053596895873122151966267881248175225351395390639053181309530707388554174904336264051399545963637726920598920795112845450697829102632795383486449405305025797470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606505941821118411285265356229753432205362530350518121954346456913921624672676476982028048223346752240331293113702851582365610936090527766968852257151265182279419577502880772171538221279491491609958847956912010542624976348252534029241649023529672447986815840480872948950630968285919828436143675534543108746812776936768615241237140157566607100794191538469742770817618002952479929628277124716653572329602565972275265231941524599168271804006531985348604112519212530186638784210968721450976000824091911219557241843201098943158047564566327155584266232792275382743911255977473236266192894720820430562262298226604762909238422704476164419719063274154000091385946877033732437039172942949215549720146571205935708872203555319501203299913500067164678106445966941637985199519443414131946997706730232354517307902882676073655486556262022854425395403541770901966104721619369418819710454285891692799344020582116345249937588627358275320213934435815927499787482030793271803708516714231588141157154937772572294660502757702655675209965229178632590614775917352375391315676148997703879156421012946502676163359969289934854126224569216431150749936277189202902532214857508976052334905642696300643914392009347229940977193305981759225363922929189661620817948454494673976995234078379010536666840481431759799245941468979390683552097896556785720721796642688240939232649322232696231710294898506286286355767587225999146430756631553756798558006202201825615270759174899476214398695099943845447159917433102761310655176109569192276238687897647707431581482538933359124551002334309060658308692677703927803294056832002679023125888729457304403283610074436004329385981833193738106079242731627841217709234748646294186902101055167072465415938692769713515142436860859629099646507546143767302717329363315002437537652339204393584900986519756365436340480586059188852309952885258739345826152731570396782684149508910848602580229850559196375258689358054728801023053663942510996884876385382446931302154532754319979798419519529748319266215860893767031239994978166691933875720339786683122721871806286794316200942935754325808367719424290703625377205018086171211533591028305499334881383586136508348516029607155732691743969806352590749806480605284129671718665074746157062376078311519802587533555667630623422632172228361214117664799116889158827055885574841762293041951015324832393207794746885676744728898618692928263655401412064974696123434537520070315886083183285779503769439674100920554144902722363713585652555528224238430238107947077450158593572676149595585003449693791326445272971589721894987802851765930355080419147916786341954092014882905061684818107144487345846718897344379546953069237768496622318920377674284874619649307212297486179235105053635279211728199967393118279542616697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517046806165603323025452156315291502965815674599745722981582523798681666155594219862692558461072716885749392352426265978269953209773799204159190494418547309055584136844635500070869445396877681357844846480894836757268983048257149139946032679155311754895917196327072991007679845907860586546394219371205472297366373650140757134016915577123044033405012523034516916525647747160137789867959333145371330067178308812905727988491529750545316253554582487004570033341516969978122231153244756918477527139727187799043787570796365000053386041086246085670193536905443289381138378519530403997102085422611107456954074350060066691434961956519193947348034935943999652618078814276298448638368270451392902451856175350463180664726451194441558921687505055420888935271277362981139487698589251104424996607964194331971370714563609762571603736662384606030609113047067135150181633078428768670769779977779034287424146235663242161970931952025485928965132868443458945630768843094887943915346227848113906969330152704016628014050459074938395836462879590516806773046815402730014879203038919868026461366283717518719595307604937214204557601733446515991206581967527436870241653169401261979546725562458926547376595194643510473342777569426160081590974004067247053908786525927411932808964076695605220361311815065699488835893390996472578681933232758017438966980396526233581062657277350209787720166881798496686893933839651436089957570128612935273016988240553756834909555199333035829985026172598635007405958591897567656043304633133199750473775775616381924516172159073178723030381366567028640264675031396944271510136477510915289527646029658697121424118501023993764695325652759298505075747282701613358891761159200544230923342137032355417074755622478708750212235961079688125467282167544064537392063719764083143545489197148029678305541872975004193942020756332679736158545371820261189801486827680358856458376493047740049066794438988261454592313452073524284396889313137181183351671846311534167464842058616446171600824054682899414429763968713731867469823244739392872365823672673328380086086946773966525881575011568148854632384963953701401891868566296164996495854261703828606155789241235389864972446051253418394189528838121415967408287275884021001801115606966500646735456385831553040309606960153062041659268446270392823637687260565851788528885189819752011805965975122073333746065714519120982634612371020585500245139627243593394405424334416701285886447947284173655841831862146195168566767635112934233586237106031699918402290706427100390624253285182097544280271045678833442358714077696498916025694579013408054516868489253514266786193316947393035261442549727563277068896985070295265757584433374278154184430426935659986068990792998504155625916850801131905110794914723606444286900374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13843062024247827953161983509827796177432655828454254606756754666711185476501601788896823101751333935341364654240430505448533137375067653824307633005894158154003806605817248598226301457612742820907863816040139096243379610769745706761718175523822844748787665001415336964452635512154310022636160629052302463031377611572939733371603844234895244675736911596993605795306021659555664718032201911788582190369724837024423107849516263583966338848149428424431777790148243533108300069907315559706146239770319474788076564424892273974992640740370262919905129021474156360565515756776881041524105221458682696369162262892342653226707036787482023763055706935869311391281421361739927013360509529636731838120701336411761569825440212699403550646108039453649433251507476460498940617948536629884367666642191816095500240895265915857489289320896406637863205895038061239524092062856177645932494350304566756803867896129969323044977939189743724745598892903343805160505458318439457269581668126822151971179717571230552689484919603268856041262572922276300299338458102781236399182389389585845868754291021408612842462364950615224461092201767991925947327128690733544561772419756233744014940800241157514695490180977609099402128613954227881855621753718910550491113062009324782720045879483284350122943370395548584792402305831031110592590627166143363857967104056232956669295267248730903767236640975041405054593138021494801388132583481918104574014418618205287119679515936275613531077602875663782833018661627384485917681174690349913893634934571297776275046673606311417486084130787617466167083249330149550185944142221858158582316057294303881170044316271439148949827966254334205122376915379385064288674508925521500654467906117064138393271662551445524243394834418447061135698460442508136139162122126836312194035848396661758498558104809115541091305457599855231112414096282852891546542072637591702103603114325812919113721050247569103495190160524168467487944147547479295672249242636852278710437092854874818893120786401003281549695160387832122179378953384660381338803831660336737784114061448341811861027399665434089441999442884463670088191033997671946245911078818329581028451626300061858105704035266111434571366818339549547275687183824106768236798565190453227001685758112333581283310313740811135311229629764755618329044639387981223726322439370501586850096233922567077163329189954978357637945142850544667804504866599615049845256639865827931302498506840509936609093848204369880619831326277489955569622801122877095461947215874154060968487715642764929909661731279834241319676978536462954676321114278972355428172401727892224917195623060385157959821657907103933809112797939901915389693350495479972532941025722790786646903612760011975897233012998360675601796597242878806840071144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604594817933611489844259964851757673691409995009449884922270278219545435477402007103995540627025283095134694285697823608279185291715174580939684588976466600922165840358812843317454333665024643502873901574252462624150285601899595263181910274834017899752182286420495121495865047625819357261604825940239002328285959758290658671122982598561978700627302490718787208879358782454538023428845680688374325409667901315580559413960578495559742290606276653356157852358873463390470260914308232461929625693932243007567627905361916839741903214579922009488785771229170664200099550907989887622248987259382411114970032391205829975143386151158762311081583940011062343823295677439544399358388619691481730855575543435028803888087704198994959988724702764275285122482401715313445904326513837129279794780999546644556213319869322082349712046455860716069971718604346272875218955450734223976620604450189187314788377398801801904597455686552099530579149994887946191007761589803726261066429995658799135412476755686437505696660908964568813876334619510216503351468814325000745080908367736973518589035565271588666642776070514723027568614091646072113995226012936071769730754920858960996731213051970747560602008806216671643997291363533099780335211910882893236638000650916801814876816353516024303648627071143903317827225893796375496572095177617504175039971923011030267852914694070327110538332644826870332973643955387832427534392023965076852093423295297207248972387495499986195981951693840285001683632687262451939055031833819848445169900642127739385629627199693012002304090705746593784525951425436962355077064464032288543388606257027685708240463199849719929589304616880697055896015161507621450868442984661425139862462706093136114132614018326932987574866971296361279801415570078443156772648134611207260759566716743392410161778060480391597650597088233922970576138856943033170608094736351288238448824638343995034298328042059605975599183659975859785333517415244763194549391252312027651183348459464750835967380539677789873767916961128018305815582334183413624750129561123149840047774689814296357224522131836611180765572138978076762380537553905496527022089533817053101510739839571127332091672181838669653374526217275834640881014000328984825625247533254423754355149379393687522801632238941424836929886783739771817706939876253256650129738253068375517379224646563165045792921892553842522473399809321964116386335796448587584136786752471275329613504422030245583921363647268577466867860540948116839022439514555620796610074724701954200261271525486390420138007734772775626037686975103959990724303928013805383209900687242995659777791608985161748686452974806419971236613973107905446659078656832630477718339750718265086772611384281542682638472937682720878703265732339071096618855632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548562364299780406093151354786869762474279485003794747209615910234456984604901282300192005004071611549178605533150700166339898173705853601311425268510031485336333184312054099872537185876197394105245831316870641234062183143898758976371754744475139727803729778750357761316786345546422293443547361058927961475347148940364450060098918503885018815069074857564209030829701913554647167517360241694832594432889564863139744230069362894103533882659755812951994940344201316343161823722293153036560942453394472108319784642968639218886512170224233740709948936802161476474298507629292324516562579706327058222726251396468901139384142391169139757435643473629797430258058106948977784875861019954569844657720995513899976139842774850528439474760083912748130441042791293989064572901542389901174092818009319580760239204137287114325421158322599402315438938390312267768693660995428657234639639550859453997909212113949574165415597186044813437098511395341253005731142739712692771693209589979122621504120933107121582603355158841641275755686564953541287925756582717334463768651398889422277075639610836231250332650045631992477152338952569434571308348287339150457188163119659909444852695681218105200113465695652013935360727203964374551194226193998481127351717364052442193832860107101075975085750944451462269957316998804301442583794628492732745668344248506434075667181877421207907004213452863359176902590983788114350431804999136639663951791512913971037747136473181460550363879370573500892630290742448466776831360465266251509809346085125275522696770970496086038713019690628718505852887218926515161901821348647297584349721552656284787264712235674355548099674412902068747805911881391428261236726932610206781923094381151090183014079251525919486441754874411790421484068651600989153535681899487841291241161770189473641083016525860359478619083672627540304946616168166582984578550390199624152776053118330521777507782316765694242727424250275778445165090762399909674716034938094834019096479366967196842522547317783201335816811705776736589195641301003565784798151228781836946340004805268253759256430384430974314886370615653108880571600009128077690434676060008308682069276733282112933278136792829027554913562233856355307131770564525498243506183211365177152742903418307666834956131084312328876195581123018378935514459839230703139575417857623338249816030133022940402729540345102825559460230138485961870686136293729591162744473000501661900459834915125643884352200356535768436434250034179839117708832652117269774612127523446065363775326902195509224830315464602835142375306762421196600186565814857333692742463338441506376472398073236365628305078276796115718024366835599501509487752309581250074317212383169781688505820655380172989478754927639025061706642809403766939594744374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246203432503642039384942614432840876083671898035755994184753908298050928714124299399603027246394232906107005358539240928153091406504642888998063253544436887746747748132732973730727423838833825377657699128090274464408987762166174386194633137817762083380988753820784730439363704136268695286086985330235272997741107542021404658196415270534918783130000409269912038319228766630047991489492501810545534827534580129729374280658366883430002277312524102732084048473961988173361163034512589745760090862731463451561047693961160365231639064724665027719711768675449121568845783898624350687340058679059849189584132034711097685311121965439023395667779515882017595890546153504802187364741839033164539702770528918267668087470592126336524107389183443365975995518525815460834871717637723330786674108614562783944248006964581445035514453915893637614153914928383882750918405021694221202035581013987903645394215127517994732543569987657186622188372232708150791247791287418545434230578799717133905777444544014121674914831886293912019579052275557708245562301110041409894020348832650284101397077022632562016817462849296183686949163449960560198145483248488598001355578275009605578617714562378187570985830037948492150459141430411165369670687301194640646236458808560651961568826695883937082350301142375602791815109978047422447354234431285252896786160718681327547740455058648484200195110529858323546704247012601452124618846062906539703854631769086003937784252394182567904859603845203809943956183002748675354455923470128686456164367954269739414920353376172575253629067976201453854510799558984836209489010292632251677413719925445798769556908962573580637012250059509815007282728961650226062263505282420020724291847106850645595226029124098332037560582990192830567017210733402586572263916672972372674592370718713660168738004374261902961473447384568289327725794684020991623746520517273053985154772976123629211680171350313537221868448466256233055211898535928470429600909953397049664289498697627735127687822000375102253226447194650714210600340409339772732408067762920043313574931660223476603468426196774014970200773394110117299165363532122912904474861446437238033452789757694103613533517056800999707313214134718535030364045985385372002937522656669250724707826316957330974540742322511451535666452906828660525978418423335638988893480393442382212503816824785088976236265613330697219654908923845966074427224748571087694933967589578178032426698442182975102620930012660910081904403916557854044640144334993262505712504893988568559579033267449939528861885458483976476246566554758870759916900594538808550312835434428450578837529070883747739956046206613477732149527155002447288088658092395889025473245480388760286031249592415509147667600864127091731474280001534951833576840249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11892747291464630428224541330740568155509674817293424802816851717884554097074399772977524719567817433037149134529120109378041819622113618677739457187014819061306524705894237742300350484272085592582651893217968400445759526352404715856971262845904570551096331626387875975971559448384730037011811636673432207736185795893125553531675296757522040199034967478024761456000031737049362203910596101634844999040460508811504628851804345832406441580018717963778976061427974500624248117498171674044858162277527161154195345860787672474391143967278524781898839903835690642315803570031964659457542677866687742434473730260523525819205833142971700099557106118995036228096224789169618091968451993082142508609375251255136397120330682255517556395297461665409946837349174276497149074221632487001978729439076850948566220936744365303487786852567667535962419893055823473307857493211407579974560276323566702983933647858729017198536251819814211735123212700466602044220746526200762976002294539099485021231391024413983457242077998597618971800553355139494641702994843714360567269587552680748066429837117193116618547448534135405101186791046490759170970874252233097392282968925291377907791657732369435628186142314853234485966959280981549213255327209340021513677260588450895246506314997674340085062355196208689491624929439280838037182224248068315818805362296968353196071239546361346899466609160329565551932425814176520260874601345936942429022456717891637376203644242936770522557898308832307047437965820880567702850955758121415925866368411085278739790784870361851132098927826719396189687355650059782722522789507191618084430848662789815157451547518161341273526655973875175974619582994753620825228818968085372942704304496562269490925006286034549978018351202790403455387395354294647332404093614650589761896369462275668116360682014735483415157000411620260209873975985876910518995309102560211797384505332496804391214140647340339815127980810471593253452161510481760420670057111164849294516756852061479874743010314709287504101137336187175507519353692101588848992132163066712879135326809900251515419097023887929815428843573442295572377646482167867418059743151875842995488066752792933423759122396469442604394001098153363662250425256180916484146023321025636846292414191511167267525531926728652262492081925674857438482064955868320372008517881695978726738027986202448912609110996465540487682908444799618518028017657297327673260097608512278695205265595568477775334856300497855003534369264687736205650005946879668904134141325866834071008940029093768628264466859308335819647632207141038609210652976743099328807950006797766637512868937346241748666165534486878399333511888423830780668159050219804245709258771799466344223242936816151049261400525491586703629593876691074355880297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941476143895958327216111261722744455801693646291673487880078406404321551558833415235363470383658779706696146695351290856250943166944509516727926416407845231722279184930138867873438817787407605239606202671089200449572249843001461357574880171364639068808662718542533687132968699140431264999767685899815007040467588369164364434712423594017674493075564842758579175341064636424425892136517140549127112709004899614409680086655182534412811267393515492041909891446010950350334485425683938373887532918260295478056773880741000279015763082303306811216010025838311579118460750171474077925948526620398910362193790580710616899183383781066619509589084282391500265385391158642787318332876812419744644953223683787321554858252506889460269882106568414459223936520790008250604594250032840327071535570078097895214857222011927375404891631586851041347391748132822925913231522272108461392851008786254300985942852610752368793585087734796159946144310731213189063136375868618344250173916084898503447276149796127688041936122288026902050043419271643429004545162032294742000451695458171597137801932608303300534237889760192438100897524060808415613165930233749878170234179594211438150653146483431564762621240763238880638966891387598380244156211839266896147242039121781565618753995210818399337352850773518914775919180034627477604166125513506882440627623360494571106542702132848937600734536078067075869689073221881386372897136768225716783885628043171364530264470641178895820997549625847073805163678483857967312394301514614360198875343391448279054194312852982167621850384592636030707953180994149114509694215073675406356755322057077146847682322102932512377325630277547673330121826349125580999846822675063949406009077431188087261907477820458666449760802136064429552905899312325887929590898931804733197276357779198913784469843878667767762949292457822610618843888460310942304352677298143556152409109016525630375295226857685593894429293285829887422076828407231669528269901652998329608765996741779369007231659937971317360062266082695813371628932546178549573614599158548858637929173203789080626508667572408439562496738526114563443933428381887611193417872353232321421937574167044447155597182205187110758754442656364249225963437131181417847648817975431694524941455505608912401173983048125058570693844680446756543922081155986721471601765148778257137344721139823491431123595656402317547603307924508602748546582825683110223336029714255601640499371732004598186152268313447187747132630356574610306163233551397840562535236315304833777126746351573589008538015165382773225601241974528058874486342123128689933002714425495742640170849422108946546813548664183929605485683872494881350759853678718127380373920137674383680161527042602172594679861508618148661669886855967864156887198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770331450730065576353993621666739541194872974398731995952331781313874298963138120013287369774282971886966542564412973627647695944739019653811412203451913307740967027617993271952880521349904588808588330679038023985144126285115525574010930033330137549588291692929255827986577154187885923841614935548657415600139820240177379762847413280831527508445913384544724828547073861390436394820343731858282632195969607130001187140278308818073525942386034894411797217931365047283779332579840590544052528541416400827988382087198334040378239668424217212945773592587338474612538871620622884121657736365626711335804379917018060805137903738281271880093461808921709398635076658124822681969570184277144338737616183854401288448540033097459199867185321170508327338966670780712715660191397502953205801182980616661484954906179475729752467386988321441453367635493983470655852313602937786651584262563541076227484502907304145046132410563195213645459864241829221482483311331411615280053117857328801035148460563408719488479214715250339159326050829201710862316546350770269407581684643366826671417553014671037919337117277648467832989928009805356056631101744657019914315279589618051960982507927153241318290935467310074956825017921916075004410552830629230934773350255060587217136015489472078326257611535093907828314712350485951431175078347665689461849573707167299331411380865829219485211404347263781453908814688196133481448574124696182149037189537890541628778329711274764911130113504478712777751661816281073902516288376890504975541152845443956323359333789235855257568604360900137294696066694617380235496263255508491416363403234464364042517022041438038200862099297275297863476503712279124830416872456955711202236630901108109916763239806984821699318526013155762942791021682753083598185864728502773675421667660860239370885295321036611249145769184308688629415509162727561312611017213293265301751015467744458006437922238518800389077763454702236122062500443159268169440446165694273289473275250917012601437197038775993132799380461990910559229224589887932920865403667240011125888546345798208833678172018697990726234173924534499326387399558623854858190375183446074236025028364531378247118205496496344282244802353366228803659153098236081805176824910791669034758731181243106395217582120904294372628922176865952669506777598809770393745560484162478550442406302523913965867326737367898172050534683255458592963125352157504836915750911370341220872726513077998417879819631729183227838397632515469307321088731335623214515145662208952207116505944670062757416876784663335436875611907049043637768516824515384861264110890420850900358818467116739074232062484173299393722561668065214620273581395351043973884852553913265333051445526635312574659039331571302537340535629175655947553567799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685020996899933717058126053223086516701258391597924920600919613345961404362018804781248200168028336940905154074366701307570351643257847885111608684980384784742714354430973411735767672820151295988972808179581027267806208720157145994173356973096787283633905290469954013935128692785391967961411308901200067741127561356724425070912662788198378985678270131304502740224185074035288780132073294171881148905382189572382450152127875797062667807855633832136811838115462389493782329710696611610270139471957993447149715698294527673593688775139302057425515421130862336129291808961132866057108747198747114247108679661443801060806457222162440517689885076034546951766326669539124465238704731745346914403756614088129001625405916568888256032011553219472789231263724339698134189082058660519129682978132078426379517358909958378305601058639170247423037570092710906156314533581949790775502987552156949324904090819694135410882022518920723746746270630537914175568250374760522402831638041060475858696116833131897456167917504430952672406275173963554316745049574528725914706727281853193002905809548822310373167012174539502802435504225851173612074895000513799878832657159944235299337171286386279367365249916596884222906750409364011932185846864957898249209318204299511134514052739083989245849335240540475387237983925302831882796908578525062713493894129815321423601363002817301617855058284187914744311753293044553313901244705730968817009666566612516091634275419449082232107818292258583169662429102848024759443892025224037015223624988231975278445842514713632098729998389347697191172969010916189256962648712700354815490561765160889667968939193941768534695435452024702468665689419388750470541346374944560639446844619688879691378674208532741548920942590744718972502754623046795543760013220705204256838214605417545024516906985972825031792767370051401434071649513966510950968817471370337262582274055790753817969871498161310195666832238654172289163396493424811518050478412735082027654572675272408864684311859993249374816315442364540133113731413761132521011615682489574790909783638809793477236331797499709310183910993066927312310482395502176839101032216849526902610177287551678166171265970733706143955972697048033607351170769484373218635534321403042087682635918105042405016685336204088253615880595926620314041691887825915713088933502635391856322475414849448243746885997514411022498128916233808730237236579497432357295403298200246830994004606777449786560193808061815715286458732329708877788650305893799227772019327185644151994301424816372077768915177474207895855862544025043295061598961041139557465205719633696381820625155820564093529461755024245608777285900203589345554750398733714925323896469307340704410275797323835175290384124938586012435712880723093480749057826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303306717776456652418905421039600194240892030918931764520857697835964749652414153483167231246713083876070717218041543951658439181839234647999447225547889618070718240332781738447026556487932139796980261431559220827774608195665526370981370513618931752723961307385988370143481835583142197978076633442076190025754359484548378033285326150099672674903022029391098123948948348051259571339344135351927437520084364564563739934005595808783616189023523648263226868102007903040824091536448681524130080241602024705144831888968965948072739702861358459385136123262594942275370847180560856924182857751813421200768040520389786752511629020898021825610952034647810808713307158013038783473120801634564822619356873276005676574283710015181202037016164955710112099890204717683691911436394893055625258746894629914422058358806750097411629981599006051428651649839622703257472309488382728956060568797813942809840493059679267797048050193260722421246301293298932141411678287826654539822736594037559845659867203612255474706292651145605239113505170513618891170673381418067090096106988652071988904694589176634924030548284272641992734078899060899633913102858202765921198036814115376428553249866324937143183418651914858953178271924341569107892158667627222200683229276815991059068981130991896989286756180815570023292188288674843969063988787414282082411919430826162000699772327886417035072824440192453242689331417868320285600308765558581332811556351035575715557403340066147103459204974854530401121425114190091555342828332880440584942502779040140396763668515810770326781031486786174155167686911322627148575483953382184431618525976580176006824074180255829067250816825905065574783458116081376037756436995539251550420339115232861799873922831615433355618803218462768829160940931762239187038503252934795373670044592655672871068396694336120699562449897938317693980236541158167855083340013714180497982490339928995491272505458835829142295964949066609285121544864271798128916098017848156385016677630334885579790769319049775566384721057621638793790202759469799023820217301013976604802291035865642111980001618064181724732138309655001665982780681511644555166218783953637072714880080018733503967558279096301987698376912943531103147251258941017278716730988523403426327508495588611487393379230602468682852904096700931705433497940042562795820933136002589405020087492070579543340191440560246678763493570332566111273353621227177266493867006206147174891939039567204122421508875367763538897034938711271252074856685841847154095100166209081217704982763183163147926044638461707375364357248504273334106795470495959897055213413339058277588894234397585888376716184567678311735453253720158362203476680580691399591303669109975793307015340343197765698331984340965061785524044497487022511802872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020390299539525538417794321862454801177783021362298440163882727611098510738756991644740815619485516762909164178885144540147852790292613958424912368340168283158677130169592502488369685584273942014449495973726282051842184071068886324778748781654412881310181775674477297167089684571674950542745393769191121672136610927637163893182536989145431759130184418390699962344319822547353298732494411286670330742181990032448293564627424980081649521960134086131677971036226318597909404642521705168448018497027317232605029772652722195289079132329840052949515253639313070522584974846212559243367325331992916805840467319495160079725780699474885502588572070255925651829223538166083730324735298834246075506670325327515401036926837028886999888791211934069011910882329856178325381302884557305292474562774381109104873136945875371009389062941195121120396166920301223041739129371489538905440328775533333776082811310640487524600702029540541935896072426887192242777859242454180253265024324741531023687218942503806107580017831523058933049299739872497158577497899138815785467269396827916618253370138000487373219907126079096176761307695660138827071597596590152082275641156740269884316863278340906555576865174171139473276480348560232830634500600538310667041534801632643959167910894991253728302051961944042952541661665606912214140623736122981665200193610246474796581216698537677375909746988567069397896104819533687032047600202461446899250664770908062403721651410275658683731257444621194202361142688754207355284652463933922129612549578447789843402981014100700561176173086358536011851669026014741983551369947179960668339087314161668443467851807461324291621874173281624220197002554192492670138716616092734494786058696469917345055035632151475593364599376502436102744705942070951705088600330125261833525425840570453871174835282919489310398913656848825136678509863563203045726815960177333062785000412825523865511609322485648978988546026780144574394712944668168579675373908279273411800547822527613352688403428476392658187830965715099411680783780414859873187419372624157537846022193882904043950670505691688902231692839889440095134339412810198495281000809796393927606210929173471832553291684192159968388219417716528167312520889673598828120272275128709851679885908887527872965095733394312947782523726707189657732626461298789311877892485309770258492773222409775836230394538637062646832232767481803399961272147480418696701365798750798993170376099764691242896974040917869852652046833443036865150169737873566080826639408278079228411722903311572063038922381365575660867254816414959947997955539989370779235211446512604379877180455177322881686833187676836741650978279471661632171566412103751884829757757907625703311304362413811122088582440840212213611716250989056686904021068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443143987066684208706927140474454907648814780424506215752018740282043565461157887051254457479990323512772742591771514555889450915919809625818857541972280786912563285782632293524906004808240217872829566532848548796210563413672702827625766341303025595810236028989395408423232625301649542941854027164755579809657005079055518959372608595087105572048622264211711507473182019128382143818425290966935924051716894969213157599779242801049703363966668219228708137114787491176402222097748528739304322018664738766830392427584519362603216247339034262686683464740796345304569332430564742454892778721288004339184765853177012400597927164176134958212588330446681242825902171723595521022839663828851001204723569753270812460510689751484781700465398466322672023054779831662658611807655884930732995006779078267495483981084664423519887704520888387489653516935476257166064980670956611293290998367062307737809423476833128689247810547794199780891366815127480718669820300319947759671774110246652625131052929987491614784681867164176984051397596079373424591534611322036479814298244159673891473221469364258722199950824087430962364119114808445386023747768732209165733508139296294691139731993696907985317590977417430272042342038719926234651186851764084178766150757166090354899792997135310300029432402773091149973189874175261997065160704986153003918091535169434015462035331548144235027774697427930003414460472726909436346047950120119162475141431275793039351961789125183219396827895011255817351192412519034213618964722478552134323434220773770900107750337044850558215542469983935235205456594809567751706197133530534867158527661745142721102508142058578231649275097032416647804708967873932528648334664311932210127454733245147326079607958498799737961321280819074576084765189265221487719937670790041877519539063386699571061112537333439358536116463402895443289330386864693507656873604165169416299661142528182558065303267668652409288484450240586063744366421182809601772071883439333325431691944539334386986410143666355244339065696930418913850867044680174276519785221781907229935876253861219609292190185042345561660440726473271765928727047404771109287507542011751243514388697610464786422997627102591008723336580914893509792868532266824236295220688357964983150574584346580699717188772039071226142262248164109622261293581941437708985424355474722550395526928672445127009255117486115370170476792368040631952931556129964522548604125133919031077882079034178229617007825935144776068000762037231142628203999494950262721404737482705694529241878360989238496574143186808086405107044574480435468640686521368655026531159404346775107309698141071517398928458793688308836827250658894325476426211500491504821977189399897790518961757732971416462669961659359093052132399345607521374639125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506985990746047733365397995722219230053327922247421604709183147552584147966186404551558707289506301364698035479911290388055342567075592040871247886212100391008524960057853122300972727332066727941474448101267162746697561000740421731358415529307982091012877197847150832390330826238323317552127458372040578501950758951940484207287542354795948212135494691084039639501932388746072082845138806386456760660039853691766421687702610934561570392678680379281905526257687753127368456216139212505409543209249039183012177407859682461369380184819501369763008712026135220704250106999343598139387794564421736128794446133242831398059277738267959814750665769986478450647671443538485035165636023715346715964377658719269927014921182106186912056204371924079508145412204431870749596175267678009438972897955130347460406998706834067175649244121570156620035143426999301033552299687719209374968463555390177351415155266977975456701324815452808072204976412884657752414892604130251438309956729922170179601829989688563358752375978904708740279069925288652031286967996333543841368915279168112847987860250261923023835811391027416709633035712098435652645838690256738723629096255215552486574186979783436071554490543998194046154757864656040134539202980518381593482458116085125235053671923173386952800857493224300830895015228220327714544115040864647806796760672264203427853390164725080949821300763394644655756310260879967146069198588999505006981554422750357124119799617317057230011067032994650008723330001654775371517853684745754482086863417513983204048415894933632355181460600117090978056141168397522131771798093305711737719621016560237837711327245705882538463013441271679150217393483216016048744815701670806489815052004184799737669206679822548926222278050901411853215967756649749602345092486430247335779893213802444000422008966430761638770464907601653209779124365883369161481418856652277748701715670945588774757115132992882793966016361813076951009964469231327795441005561001090555438681991830135301913282095557239783659120651407495045612910318834221676227891508437326016896825778570563116702803732323842671708761140461024931008911546159237784170536429703784091083507026943730808455728289389437169932679348763015095716617644497271895850736635410863985191053540201296288857196344573990909854623275094084642724740586464066462311557452030669773493540030800095370929731485120014216054789146690957498247675834725037583823895152252771904339402090600425112749626103058869340354099051280502358562190342320925231579262781453359267586369075996283010959609607419958871110094636654937790910028987788313143516506667981980255898281354853928463885244337341647095589886586862563876437736666993787079217604280512493117494402388150215101802816738914543111949184500883457792461567581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939996447024672133023456664367325239653434261949014219457796258323662528917599342144730457993238594653004424449084276182015099725188675686862545795212657884878494529503081924612431845520086253304496830448986407202816423643158947848866651621938504508738965097785576335930234061365158171629009682982585024008255749784594244949192248587281110864532096829427163365137395818970000858338347952950072723185832020787992820130324060824803704395360090639390319735807783925174228403544890160155380759300100485750022139588565517260814317344457058797536196499955481507709442887029920400234986190989913551141615940716356895932170632373440996380783631503382459615471267742695115257063686434400141543408270929288649399800924681045975178042594201877692596380019986725817265263345848748947634118778471249337894097546788819803442292503146394631102793701535395446199861656198985272574561742870797346926641185620022121322934839476884492356014485968908730633443164178138167719901563942357453841494286553158574018393990192871308446424100416574184071448070303580647853903367860814048885987918310464684420807372664690757275289653830635823964485628480259929170708598619729721956934574465356964974800481512742344660467938175725957214058671674762718002835338292272650299010971267261361992556116335353258621815902423483935745833129496992651862853541419542679826319637376415405450893722878685238371024625875848635984495350209871703647814741445235702507046059224611161681162294100258628698883398783468996384679093047065334174157816660555655076463183309828908791296476206202497278102044705155587943104606526551119529069287691517816281683700483151798127650833628061987961814583107512755084804619428723104980738917869790283790821274533668873459194485494515788752314127126976309764401727008635895880294093673442561007509081684847750438520297145286265473168454773321828668781642489282507084148989286205605386473874574341995058701128430699276957699680081662111742133648155311411495876196557148984659914345786121105743137454010747571864127801364961337104304348411705588244442034248109347595832391470978281590138371187950303806340238496442955289476151019248235005567832108505660810646255673274921779019791351756442369155709957205565070561769949517855201289301126639175111364084118451642189940140116838783517094692676618641423049003868204046626400669444451624848054934149780253031203963694508379269150997679920597186311399568020127245347694739242146089527508141699615210318907348154750721547758120561137932562157848418760178763372779141180901744475210787974856434498987135053904480886864397101735373341417689989404708540773913314556434514281106274167661291018383403576755766715824346159896387531469887286358987941909381403481505716149596721074265538431785964276326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854468074699197362343583055353507276813716386850448031001906847917727142100292104410955283811612922916517765073505667176597716716423600931715903364177127938868252972183337582089475201744239474215271121697093024146345071397386638417748717540183826604080649123273115884473735326594415770897934287328844609638090496051420130998608921078445131940899778285130757233943738301895880480286445842235993418098456556243813830047159620710493116406197048428754723847479058980498150564410405738966537667874021853213329928118835521129706204461138356954597422847302893237598713199064589560869522933052233067998604517166542253196986069505939169340011129208417484763961679148642369739324990925975910626222544189201632463773654828250085015650993562106608359255332868851827407826115955448451946686569792781849630822092937320509345995588606789105970185440474237892507052519914162207237970491378673329304802280702273128075715689301507957781521216472090425980014824137916941769671750644495985596079193822426248024875423692572125329790729737057600825671379639749175683392898210796884954709752914224738641958099758885931289981695965041568629984861938488088060457568181379440140416375899832900581026791203824374242549909900378753103796937280475971166463515038506367157365225984305794370714530533493693062184058088256597904773841812938193776999645223895260260583876464678235006629561971134805618518640720156436010539699160343257012561799369656941367699732501759388355700232028663228213392110588631380452108924758991816067568081004473681530487702958198624470836496186902714779082921320259791276551867494909670360207938401594393533065190201939746676454300998941616691653883132508429223098148204283703983959557484605835749908611403274249522923948164860203468853247165845399600099695393415751209075282323093939256276736030000909233643124805134082075276539384558225977140059810765699940123439570347878755832649388460262632155342510956069907280938631977230363973786433786721607520442605754152517684361310401667811538967929242473338786201220171270860909501261426561741088671981910174687139554624026194721794270037519708488035182852039595104952893283975335089089137751141341220930593118268634234714303140509545582149444646344697378057360956519556458182420058405210619226075204447150597409047535794532708718589513039642001900799280808158840382384774458364078046660609784736313040448859371094390949634559790749904860590332476821052451231116824496105194782506485772143125289751680275611465155516334012947454264617751167217541303254620658224491636355113880259175589875915319702355407675036524198711039611315874024175888133563278771041837670696415584665248055767145486175089301846792148598665273753389494500697156225441227428675348372191359131263909388674715467992652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974347801962132696920881870769638995490355182957461962684826677553060833468024455828780026544756390680314086160945795668476889300840117337034386054121628995977134956404020628974360798565361603007548628978861247051204723076477978900023329109190527092855695481390567176612372344995791614026509251704758852946751750493080687099314023523015683752459302681310408023746856664921569215232799687277371087512836970070526155374687625350537026350210229184263800758138527061503014391503356244947427187518092549390100186460095579818379967133808894413394715222897928869583477299723435318378331483800484487888546756543544267574034145940273529007289322580341347396155060951036021984798887638227092084334286157998791204471941323042708366384732107193950653185879535263544254578392372003846099186586798301426892475091762752243916468338366264004921852438655247189460723758422076617578573747339653571842478251930451160345534798412574113180401552988411990615476102831836171368213675377788752113998863133651857252293528506758075818575518024879885958490489597502455542288270742693550562008282534201131978192605348237990910239671079323442685598015062710414536564587372945457796670476680665732030156687664102834669733722163320979305441977566603630603895074322698870608309841235528574631395853505335947175256807475516404708142317550390210386701298068348153427826683061092340173581872316897889974910253489971470371004227308316999784336951487708490277596266603430355940459187972232332821008641368897162267620984894916061929799871905586636994208797402959331460678934074592814977018477703219582182316474271628861065907855705394697342602316951157598963062557718307006391663139267217440742980019484072363090615777532191703933763950704741831377029109438021177462076149943652643969129218633361520425247694103855142642186895615945963683561882141018440982695984901264736031895735442526672137251154650303366862611414169076055478580837884129642194295948949282114067472355318505466607554930090181710154213508044321153611204103971811906244637297118137674830611773282538689539894833477553499271106194973247237603046258786849849777437478820049061969075395644825908941130906923292163879104754653047533626318002622495536152575432855431165441418665056954940058173449264462676407555236727856065041152526855414147706436527743699210665076030277006261346390465210441526097332492051090840551934548133187276679876538728425967437647135673126683891455176129058257194749608525003095447587613312164078602705399308666579014551537309087829040704252892139107646202137489408506482798770760809939074397751690124643199099152977922955096559781327774524861392151761753862237952429432137686773295542224699682775260855484723877600607689680948921796673857683582610869963850209829742878138265905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828961857216097851617149856753324500848547720546734460631622240250182081729671558754474723597621746147760489327446247783461995039919873723184896568193542567102414000331754234479939147391581264258287120825610494884822815765259694930769640341255727298523660329539704276039333283111223618796764379079131232324366251364641667598228496182731560107585126477360055653321127347175776487746483394633571485935164224786541522947856393952584126840405402057281714971800304061468662897090479738561141619344091203493124707384564811687485111626953056863532722486057875105352023896228565700278568424561257093237420022521639111335260871815990940732423807802019169509254128137132018473887811524588995163416605342617605336412247202255543881936964277612940432195435173300236727159746738539707250820976664392868385770174475809202766961966900553264517294294315084969120809850259502022013218327961790234494569852879641485792879801092668367941341144438269004589946551012898774034937634923401215215814346317880607731369939603160732643712922332398209462866923515135004390602105137360867382390820203712046197562263413989276819997920406360902780121599919108534886185933183287639743452367818202423918170517180315876797185089222982114967478684244964154483047280388942795077858502991380497557696431560735606969165482421760509965582148552834105446566058904157764486893877234536365510523604200653532877352417461567746766607116309950408610861233383974982224492361949140415611998261654739312986884999549451913085082742094098156550315003436567986174461959440415741798916755593997971337206879774436953440306221108325232243804619464566022408793203536900928674549307353675894378050907642336411631531576954072988596273758789169254435780339644107122871734419050003190445926824059403543224846724144098054732515559472345775678047219753005097636698808410587013294406602279910530106415456315423134246349169845237086239809756707291331095511574943563111873319769777178598882181763720032050295372357606774928975710510250350207996201629111483795024414317190076685401581881670459214567774851343886567192396904789930023706564183326425181731660208488755011040202074242891833138336085992774222479762596542194388376293475996515958993366361590439527277487887134912716008479971292344184388179344544340898713821871077241102548889698098078179755984695959884088368941639299223909406444948577016105311414656155762504131267026864404440038742258352222951525374512986265665448311323213167009451454689362831869264940569840128222611368966070427405860151240199877557328268072437511674871557672464850766394458619136486783484111066594311101255569980139053548666696819344889072367917450764593507145860058520987154247742216677538177993218327194511484726765016294212060822681236047384741595655138866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845190189924826882665390048629531145635594159668998422653618868779899507381715043175289375544279484839080130905721946580579437163328409905098896243484406055197979171017642118067324598460312420066643645539576089380106093334345319474409007909486507914108854908976597943644066385155758048212526961851726767763331965449708786334016229608367830478215231025976653291571373465638691006730565107199076335247281980730134303065923527423410086763264774287547433025873223528360854705737170619640446808252125951891257600020469465468050414484654530113547345335431761309875649734276272682658077552839246164311627151651986770493075911997347013041342296385720062780564312738351426658697797775772388300838480033074964232009112020391757376480162236009895131627924113669103682274730058676349531806770191451571721657926310979551292849222450924962772869012709128539311275961781151428689124592958941712762832453207311425769081331464387565969149970319377547093687653142075743713337930580348256380532080959694828335512724418540478181624099676837083248330769494247645367025348944664260861350070173239048277275180200822741755951065155719710619253883717887425565169919053146409685238212979884193869218706267144381254371095185633765039882760750305788166281976679083436112853220349615179845292965025283724810405912859934917623450447153729360079963537674766599969253629341186752632049618442412741224235402044990977856359160653157386315367896941690884629445637940863342759714133123928927019302611922636130841126184812962393574837000026722105540062233737476133438821026563716051553220081086570388597982912980585988908980686908997273245710262506203874889432543505344040027225511274296911742503772706732155967924479055721478626556360267069613943684001323189708592257229317656212648718306758685858478109214475038104149804959038031167193080187124582218398383533878353741430461518528354827911599084560032745584479822985319173948249015410643733876949439694952619534221202539034291821714092030709878246960627345937533626156516675159789556936883446033134173082454214763515814304211638120077396758063320780260826446677457065769320584855781425306279370224728054059859730267676663261416332766694353014218572295713321926368329143549368875618138799283515314625027009313207671863114919027376770665044851829348352406496197908267293855895922503700042525676404303036745384951988875591397337259722271023802825791199255022982350418567010361999994141273207707342675521603491151628910394277096642618675350596777646342248999976613214261231658598334772524304803112697595291451983818271482647887863194042692645779950918177450614790177245242126402592750169207272992821831876514599297517420064740730570125377071615930764559309798698110087411121741745592741457609325929299492253892034299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459721678490653652619211646186045644060752656467074814632015182336947852871141669471788406512936782323032134179474874425633541004969934297652220637292141495645948030609255468989690018049963230098836206446575291974377665756492776871783845699588330219662372492779645349043217406231668013416274635534630912572491178527017621275408732126901136301294230009325220956001725708380094130550844279010869017657694036119463940350276129253073423706830188844436128042528599613531058645624092537103384484230729265135361666758486787305649431964721591293860587377732370343917753041891149383287640543848946788385750128111996809384618634870345363556310718989596543483027398970369691173063453958968856998239553576846050654630527597190472214995131740300748301690268337287809806851289885887152812736743812699885021616248789059959170211524534902954884137782114970721239527040690723865867513843099232442601528271948724700547242671004408977163162049085763178344609825509016754943140597187425780205102174103773142793892134255209956289873175870912072879524942620327883000560271764272375467113124177909111600890130480616031307171768508184386242760601206254001193714836807119172584889229196451365871128424786458233587677512320976242290147992972024572581597580051261398939344548254842134094204462944609910251353426069965819307372191872877127703304513266031167782945201689178237153757044004819850330462639191280405714325472915562291537505980195915951049821387879254046271726309885329139401361734977029646317620993723504160845584558534270449746343120947672395717084936671399938901497291303243809894339209671377213110368620429662490207194462733837085427051451828934290049656674700107555195619496461972409949806204632294970981526451127087030072807374939864521089083362149246852975199660568350178414772886477752277362101267447879888559732343534950170699196100941771109260432418705842837541177777713776718057717452420456332599607258892531096308804176630977007509730525100180388095237956810328467725550782308396898560797108301224286485023440874232237945868406256248643817137420735358640700460060524752319985199498667134386577264396482944458229418369479969583298512986983247632859035608088157529360332319144796035812927191554185713065194337738534829831348991852300707262503531017415521623675941358513795251534318337703629942037721732172575360232622599015143462381060611265901396538403790510679176551127246087980059491108091328155324557091530263765980124402335272781944127617930785967685095650130920140399193520405056894127570286819990071503705549549397983833031118781322512917188972330248162170106737940987100467683327450250574075851342806480814445626457762686625356093622380020367586158573190972698966555854827166584965360638745207924855168062693667892896143443677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116571100912234405311033292361456287110825659145683889639738082212058662990877734762557650235181981968565202206731116678047952953356363887092810695442732528514295688874112364819853329135644440109916687722896264444476232652796695863222882571838530568763658446446170818452496552928283257414031451753479399956426811200212420878761744007944141174092467492327691071226324175552530508283712570737221025722017896234898177584310109789351159085304752228091649419669842608951589960392930984106162883746175052972299437626618095775702508474060786298083738524057662997897399300975372967889298616742969813584639446143968619331138771178154411135643310685089662367696224278574288288786376024399703809564563061639838743925455648288029591731007563988735769392952512333402924071084288468797617267040096297775910995677251231963632225848445226075065495385643780955166057575400274651825529044422445196340789689847838714287989420915971255043541705416680456641387499871501755473891746509708065528137449449607356788825917298678982323287687775380315674741576229614399024144622984784532286654494757427109395211150440043206671899257647877247965625218134508344597737789027814822694023323216493030933259944378749069769614551632068457503541098922406417801451401888630669679262503384500166113859514448134372622046533614350701834787845766098599514481015100136462931904651158934754781135311567229384763322603525025789792379756278749010477427053712301278477118851462535105912105871408118125722218267582945508236220809681665293410229354738597834526805232450367059442960140968022254982783640437588886202590672961381412231911567578898586684135741152506313253517173050205672313131746667376992396624099227683456303668209132102628979797566303347572033119287753956067197750648700289281471833268599255515900952366394706847778269823279258838033662440554549586783782820682052759073539215005183764832140991057414068056339579323311350885748929543659452194139205338270891576444074843650956754040282133885048703894824145234744085368149582565935326974625035650022009552326434553483561502365690423246852679674817435833362853883611525514489773722784913519309253455053858067366458968313183312293504222610153228616209915573028348721526394174756590945574643443786085589081684086718039388824834818913370093013647874415549839548962006478084124571503663206208486284511787417941635868380226284862651900319454569471826579447161430391959029248403971917987714917270103987731012435153846267250167106782135644954782314958349726454283204503346544868929528808552073430163638313607067160341274061152053725727213833991340455390559128783389290991258538298391493802371416746089579757906782035796025373400604201492979127018504018451306592454624978634777629424480397394101978866775734792927574149032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455249240344303335187865099665327653537497156842165822723278586699547501200794945890135486377428765768945490007294568815005147407806377133787134381436958592618761030210375895951070430016081977164256916869643766358178713854256477965999587547970271654898033633945568646349779848838322024580833030515270811342250519092064257063802090763872385701817785536242189683344102307701793843986309432560511173649838057230587278871830704733373930440667356121298571792585388301302582328875412290146692202131900842864266412205315846095952680359363734322836625202285380341839115135320377526406408258396252493770566876820173651859391473105169882950543996474910375145308553586037250322347770975307526414878744815890232613800700761772702632730595814535928028529485660599607043835342209339637547055283494151661696609203990917446605465162837314384885559780126884949540138821556381383449932789298294220234621215866275856132966414926439918097048621814641886534721149348932009454932521169986569100971850426474934088203713211209518178960359648458583018856050737984215713983051015347838104752339512044123883209801553389874361871043085686027790079220821756373782834627949865769014100146643811417048184999989797052023133153201149329015106364409151620066136377832635666703601933445532475597698779111289483328211632618564612443198176757711213853577468766163850485269137198665279860517583891318505283503301589593685438021177514744141150159034739409825673755339510408832455833899138666589741501945366661671898243765307781909514631002365924641287972803834905117946296988559333480853467117577324685828353972618884700556752280908729963924175738669670372263009883892639787114213780450711938624213970231906920136209679725204420666985064836691075087074061323571525712197678416890074757512386474094380034578130922838905055639720550612984266368534065161188493496275202235323549241782844588849169603492069719871195224158926461532590672903431337414557218390220542503573788699931593001948455815724632268861246296984531023085559760739610516885617456081840809643479887901654629880094722379068977542462160771445277836185655293137905989634330631742417026199866647707115311687327979361982401487677837507942722761246337188975785465716543562564673800917921407599161772907104480010702902042038133269869413237411943185837630231255709632071520829572933612493046493760408556695777072735360292331822709143819274065291029209970560264317681350130464949081449891448210775642097702156019981020026815715153253223325576259712495684418863086190682185834497132323986132886536941626338724771704461761675466888961629774946325875615250559800816783085888984943203855492115588908094513349116835237262016440740415750707464807614820595270630699765574053668793009107160959625424494898746938881825582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444274009906473683582421298089822898917895785260092102806307305633176072730024552531190918881846120606607365555720825211806133561302264424914005301201360811094620961181479795648080536800008595942018855869149357859996894100310523728636956328619905044034102016470760734479450428412198783086274581639923518454867675386660318636392544210911671170801657347342904099933896275038300625020768832864289718069497543588135306578668641325275037786335246676378383162834189104976955049118681939063979247640004582865316995506684745691691411998517572363149809513211499704593343519589973790677142035088826236866040303298369085549434208666171903160135637670326563457486738434999097577482188614476201749181265332261712485148883754357648374712766488281094035624093136316083468295873276612248644784793661387076943743849792155970260818637588601574794052820490567660983617547467552717608484279841272103311489934943626877937208665067325370810540926953445469670747367833242004826181883148464384709018727235491659339843710096029434410798291967870131484828346885760316153373651233482349896712842048099618365616205878041331253959377874892044765949302292390855945434130085947625939700806384909052730977703161734792911668084404276161265626524413660314273199078799715105592871969498946132919078315717625434382781974625554042357320562283342669938296596054595642748872426505721696837448901822630037880531546715363942956385926499596628222153261936398624691541695636563406093658484759782654383919365056428152010830076487131446050476309492809737433826278280455946912822234492454138329191052232047710676477776321782050954622468626269539198498225081582678890886582499607323427661079429417018924028614192677576993039563837425714713206191520576432312543771524320061366325023643712990089375933144648148474468594020850710151100620307583848379981600655669836077662423598147644075560742498042619333258158449310441886825839871806131885490943369332103505528588447649799129168027146601412660029146203606166198378848891130206031400365037883582005446810335487642913935808937661390480654462238133461377662165273650120474963880446419421594720682833706000427560650251674846561243034989110134189450044204852398561184432344913651987709515436595397281786376772724005437504476195261606180598530734193634417668165273723259587878473084662259292798055019556603613949224597076859770845165578072703782973175515357353730282719683932860022895708950140246188242085156699944298578396458008186407899456491698614030033110338116493427781057155284547209052203585617345471112074508153261355605363333828569683869865879381407291746676419669339974514023379277876213074221436961234695885658918183951838072513249429352980736680332311054410833635095600043234733563789713486532246921600955968942833543312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704416026640727738118712510891121538098328032379765181079822801201007766992470552043144309490912985952323162308623596686355126907634993991080719793200161219654943210672858225192527124336159748020987884411344151008940047247723123964490215942773995352363393660688463408743880518945130644891340267842505907637691123665728674677520192516359882055447187409355216266116659423897538063647186328757728626484060584750059687847887219606570131584589406216981442177943357396271221627342689859022253908058915912889032818390452873766325281509791368335157876246859291303315255284779901285283006258152413478017731353769689174271538805688104552604153116674775940089630080929974901453675050804276116672155951043509828613379089774835663266556790583698634099356615500863949855410587682024826507699895738090403847801524106836931134830343512341625645447668766092899190359737721319866116279705768494116232287913043367652547660723804171597751620796645483281286985220563728356396915935494402279846592831843904601618825164153158316379307482096628757639488708050195389539262912030517414988732197986456832163748391491854655664388307167442921449662405375582468564412406260622290841368572549708860634973148067192856427562943069475797253225322892276166885156783709177001580428988664661603551749835228930862008573592122799039552923999975833447502286904262290738579174771606119016085639912934215941596430511723759227222598507730421676673020447253867404633606399248058157706623155937538364083770481053657095230815860919263933311532290343790847935532821904990431761460658153516811318828202370886464355909780630174404049351022885147927477735309112381583974268829869103036749227995110350215603544119159739358287943758657316847933382765051671373437155457685162390697176734759696145014940041601288151013994591228362777218273135736267973306555629737659228957344742641888590603961727695988669487474812940362693875191591026893806834076226142188762279244434559687383256118261869315995691596231959089123759742250156681868310970611682936966542024288172203209865081825681472697864039114970971876603480390331482335935979337388370264120815261007307635314894063837570459539902644411185462749044649684694383566709084263112136000362030860292659887955071123226476349945657528757372342869769240524404871057536498599146417841841194455571246307563280732178113856605817762944432202064135554164765658451493377554701770965806212509308751057622429290025766376982458449998745377981657443133383721043839335398914842400717286600310881728422892351826779961084877609644622086343125465151301528205221810469899184728216065889396712386691407153922347485460736340547310206215036959358940082049270154345732759906904565793208724717019922469887066410950425572351955939545899319954648454380441897420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654805954460030148304532362827789570763112109383936751284254919490258847515503345674278529929094940713007891019920879274880107379623278162616523054949971534827309335068762741895265416948851385524230781485383529014343119825582101381886421045826414128882183727674759751534770209616444119483671161931731303094030373689923403516392324338249989404838685585236562087999293076395100648398278206805518245807885211903921044789064803368446991895120878711206677782810840639324251774541029996499954880103808141372099664760776369862085841401663820696405661327093459118089813993218676844873372095312102363827417501475124600783317332829812152648753176985030006655681382987238046483745003993332976467621885070019630455985390151902238228212186345110767062534297382926481291956160735723213223238550746416169802761886161057390738611798772062971549797143770428838546444165282008620853271752338553313489265862966465570107041260178538715109972051052568769114103700526213863414176809337155529938865753597492291602728165594950350965355860239669955996280550414314890450160529879704958551313049585633690814359687284181660175696077285256437873064697036553003438265203766079117017688558936063433614290227291408924789142161877802541422759433302232417268026155150965764375051275492633194173102839767464459754798822580986467701359640651862846052364247036379922614998524002202615996567346811262515464680130683520900123676085564997603733340869297456198535723529817481664010662368981536654434733400622914543351665899615251806164389582625082414959115380182378765685743987263359897834039576478847815574314649215716019022694606221640946428375080617318983383216959355213909147887794658912682235257157639990751620514185299500412171610961006120172742467634168958258279628142530021375011910784193477320112021980297295001634314780537024335929955253982206794567463231174494628649684314105925896121079026690904900379599891276392388676388310300357626960126861403118135899592196066892829173735064250727103465742063071093341305943923093938616728183525627429855215158642662486772305745048361686942646654046851742108142199597651632138886657873881747639771221580249759020084622654106873555659192671524838353681553875888759115877212407369992160726951023474151114285085857308996559060655164194494658307695481632991557260371919820983547490438429658842102214059251920369133907619318942240691417646728121632872762977369286326516119066558580313526336808649038321327641012340000246662699744071058115785809544930543010351647837968984214640170435698603470626368760609921559691190085195396543536876440193541702127662003051682437564944376856502112141807785429971662831705854528438456959473048168468030128522927194865182904000395745206713936451018555533031799076443746764039215809666917327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303861779258019911699909062498721111764031356445962929066655509412693715134930115016918500570299340886640712305472640608288749675327895570656137241465341535669187673476899140913433307524947372117605065607885250946897583851166734643841600940124741018437279511328916249325869477250832444197172104603231556302447691863099378157189678268265993179327760982452147148144400046962002139047070930425062027970180533169430946819549192282209317606647333767205039136096466985812020366069737528536393897303506129555525433702350548878270593374170846443813110932017008441283102324133421103914687395239430309654010121471991766795290953267708025587173238650352328140735475866732797033310579614032770657707710263865081252743030820789673264688034212966140701217043819292244472662236873737376726150010742229866321390208474456813148816689346931272688004645464273367486964591134836684882818086974219976613107020133638581251614415030561424800525612142042803135594537800438225587468685094181426986167230280954789797707641948192777349876080663056093865927257440452056680350156396295196600830011318414918624672758568316362850352831475584864172078886181606346992786699186611175831355074132522515512886377207588742780946158500143364165928340852127031205441364015441123530447535673302934839041940571130816052236167778000991884858642158814904011419958257269792882741516780646473899945099800487541123157023680934040601541898354166032487919108443235033329681591781081518301127585141701262473402159050310724510431618421361868694582794087595789043907349648689489100139868230525821991247763569646038176301115804303801597052565035646777362376678317033683239920581080095888373813180869086161871076690565874381395212942074721101236623697208410062179668528354608817262144999125863040964091139871552513013996966994699399529134815900409578547845246696460975155237498495253658419337548528311139887064038281196569998200296851804394210037825077700161791440061402332555918201193735283214649588183332064667376154127580367092426287246751665035784392722449438097851887884553471636196685718589373796031756467082285062113586601079850392857431099485976694641531765661681512561334730466275975144574182926569148257754251608385017745488688464896205094479019755795921817779607531527616855412992806671863874488713696174704168861985674207191780797630962719280994341113130852085924795789287739705805335604147394225378674976906857204946260385871810152321862418791818012881311517880888812412779987528862341514595766985092663096647189305839138729073847058111473814757965542043200372511849946625101214342243035863872921613492273956595456781322223312598159176598862425958180400674790395928478989187630954028385820815383160651102858279326373065312994963276561282393491678748525811338808517133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563836765824572183505939107388086492243311988157257149662971050048555255048270691863832850955669595805714605278423277286892539948556517947882395283306297630844717759428209296041139812591600303525954300650418348988714863267355595779488504240933872895416999598539217908773712675259734980822819751955782730431088470213895325769656010097177685836357237180157188015047278580536237911444165214269969492669541641978134876682671760291577595225087895185901770712867408568258995034907149708629432476351196359139143239133857769502916629331978077532625222870723176222640332396807967420694270166983171720208282673484048319021539174304726250352988417538007701456713724907971434218779472688678758314045442141931268641655184674416465685434180069908023467040566387129038560636817617903449298807522468195710645501355985033592847293096061384598359038232176290815729415361582766056030390395271596707574259664251278386598801162846816402782031899163549058093742698338895645437165343569735601605041221333359717873266502822894294778279858880318865885549368255495249304403922111001495614027762222074089576474991679032726512559415329890631902604983767812831880777638711558059235747108043939285626773000917077734577984756798329771007083714168917741049712638887428929081244635973699404328436601772660728733473036005142627587554891468132596641955391831185396254303521421690028859857194409410447637639255984438325317694485158383307378407019575461955279648689226669587775648730728500792497646068073423421268365828132623058951172199158618742538333061942580938435151714925338153754911336086412455026374797996037469691391062916255970793040326227517254865455792188465287819153316754150553334501884850736577175009347822288016264221609677761937708928009202667300089939708590947519658690530394070666955251954005415792338412675664864812625387102815875036263075441757469922727354678493436935292938167088779025819885970848090221762990289134101727271060740355276196105513089897389330989353882653367090376214840906961366457870413043046004441437989622755216458263014014610420795099939888653290769121281214605925456851759359054280156668441433877633300479457821352896870687499737342939975148778707393600544297733445435380483264579703138534503336607977384966042598725120459292025576272247380392138739076933156813513425250627348132519024090809472859902916285992733271580312679780812065073564330899639923358107184588985279122341726569155988178686352263612958854026948208025862769621732664178419873500703632921864680947215771360273995094282313214546322598571294527915910616855167798530991247542602255391779406558078549817854217968184915002609777300425152755114040061592240951384811340247414324725065995218206794248566450407450158232524612612741988402304594827460960599446126444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307248983306200241793597664078686904972456257769293413417795442527335848506248730963280565844281326110428071401782503755769220928914791537234978684715807573388521442790223185657904859585510058005447147681074394828385349806313754266297887601904399584094851481428361768747961108867563096183242572074393534691306141264532245146758501359727851480713743933738831387802274848920506968600885099089391289178384204200463376098968724745487103400796966388153702827033818612595159325498302812245861172196053226319011023668714792100466134819871620714007648198019558778291263493023855648599519884189418821154284986903121446295843646521848578815475733581325190017503646810979640597660471604083651125090097062935707891327078208263694659750171627323938168170538011899004257003478838654549974111874834755764152157168564267999721576362684964874131810970206194220384774786024082716350128464303911826363042878190572497083272197796048309363458305928347897542047378944219335699473426033533119880077541293477765897327245119415056739832853449749312151165489368466324791234049078395369138394537737512639421737716970772248204362470717236934752399882176436651605502020653559490593683542597656702257099063335362468925966730624889954300601229987992142000251905465542842974767369461650741133886402483351235315213488045923701858948186333647991876327994800439027229161031229577901123345814774209940648777453476971475846134918863504475340669848308525161730757926784367368203556411306618065631964349360269966713797968761822906862943994190324529313722507494342659586880056746225854955873766264415714326059971693979774128103429167400136179877206074708511573362587137978599182989727787652191188216973202033605804864546078906133921746785538982181992920674887851556406246360494053155577577776429679507812354629078690132694796136377549482820695830909567766457945138969232698161801268988123951671023253587163842064669064824421763886990758736344273737374956623774784935412328879152388486440170452579678271383576626579614918665099432757035044174253564723833758640304843979798476686514705466593433109756022708022009934351837165522780598142263600393110980613003962106650162730111787692957430668111579999948787127049853008997308512493604803317822856293608406809145451018293772220813375673097266681211188680145448601000472468781694856759727862100970510139931025454379069240298558197481658247690082862708605100753864224240098547694426928139826507771472073389127445505378986141387971688404554704468538199734552380904134868962225737002578475768157326284481839528097351914279381229844930526324861487725842503135895936684591274190920299415057233915079907987945261962348180824196766367704884150195723851839004818310318856157294006252703133269066202993434609391771998427788726993149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42596081531533009251191029635636930328710275381329230643498364620510489967245738763383838202848681487795874993115846468676734063030382997034494852374086540841428859844540455237309719971870154951115767651106543570913548214645189188115950076537659257639428647519419576490312700893420935531010225208512246632881933411852962137869445558010508688444554210696676939911833008451427224771653769091794371378607967600218963301513903112037298719554387855081779611854982318545836619919824870802465984500232028557246221651533247626743893423589243292049530387110452626631720576994809062447911801541435417072839600027888674424943210961282275441875288095395985607639242964524637111576210808931978093551893081548742035384035099029372267546748714441591619553446819721296831063198064067650099108003221378989526977053097624267311590697949576455964577967747397131725509757473694318113455258194794777757855658366222733509646585481518451332069206316104411535935925569932803012252558728832348974226313223530509175268485340763241010293907537633914654491295859903750158349893203960600499258628956149318281741965095760037107270811841623426278913680745810918216890983607331669294767997117883327891359239509720059910611069186313605151518498109603001915533442619565066123103098601574549211917655821664974220192328152130089613746016187581630966569105426330236915736618018555085067262578441250544492833252526660291434478279685022025157604027500178195669907132889140384207281454753713165060186759108771698036304096024548343549087601493275433096027181989617882991948362115755708383447305948946157624222799854782621683680624959903348186130055180779259143323158735570731802542304972086719812606833900525384619789788892624328069228925574412673300785948775961605535237257074754297560805716528017486634313017252696032863901612887548653444706012016070324070822510086127129431098249841474134333936967068638836347905388843746466245276600999391293581837219220151114257425586272529154464092385895324389216687799344801246809005383106832619605752468212851073845304485808706680221668422336214644971354902106401685550349960615925605308678282233016024434585529519536683001167578151039809047330275762751202767363741288693542413367240993252422226614594317213892040186172735172003034303784551144158593467451250526783757348158472179179224096165344884089309092537740404919989616012347994827697667439739185040369208130944946387692665655843234906639406736345224449939255926422836227423769565023855106723675925202633050073157636073683287021181658901925866055083955142833739976490580207390665809723899562333003670118766572047615628022052298695009495579225732996668574190701134976416468756318517356286293669162766411199907837603308018525808033830978924062105746989235888068122219522824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018226021929949925311802527715312368024531367013890898715312016880052129973800580653685726145498044370236420110415555030582097991184793709875010351675106786356161162384495263610083719482929328392710840951153441962298274796200534049993413069415873975785305295926727548005816053904130412974853916229562938504149435047820822251844470759084601346799828754238384936366282992566788452063324930977532772857158304373530415230517307442477328155926763235262497795374564518441768329880332324005614961087209813142424273194727646521960966891424377067096025368554637098877033022648876269341021708794073698386733433832134882951578669766582511912759095954614686137673150301916260782508823566680931082513234744080352415468213681079317823123063303392461160237255516191344909463462054632721120962417690148637638094824303168901132600073099702965103058459006803954776678482509704077308308716818528205392815309581176150028604418895106061490907253283958097876839234963405534485028303319521374463070333441400708795123592347319004483115680075397838468309566659481011292288153596938666361077004447699625332102555205006868670294003682164749157658714375587732878160867665349282207978113856958434296498494258445329442018649367624283622557817075127702005061111293816252638027563858691936242937325147006791906701776711458782244733820778716914295050012848460252153696346945965855860590725213883473092241180539740666869565535391975361992775444994589433045751687180719655570205619088836507239383752103252728455857947237527073207018618989079067386117307316260213334220170142686803102769122976504149227777801856193831835670740245923149299073300610687825147065198346739017344001997519384626430291144132903436939793782504001126374708974205040289722010500706448534964403773585144065856618437908878370311173456961271798416424086443910979251637030168235894946610374786970226002820787866003676211739976720602959720443382428001645808355109459269004813315669546512774695420055071736804604713330265161467999058247621065239200377438237254884312214307414554999151836617625523163881683993943919557934744073398918493576457417599041009786067156723494667482719736854584822800177865334018257250630182095948781820892059197175440206657557850495022424473968132325809750425147420879605099764013008562730546943793238315182602657478143008953127995796397173350332412525307812348928091649714550281052734831241421124243950874621519648563412192965966850670637492570549080184732798189474088421990261162817815744878595808723877359077385671146074294611663282374879581618068284949430479310018337692903232875969127222872909315115686902384343470472727711651599917775989911861317654669179504849632934782123077577428785971575115297455902959580048995740523009838704800803245033929660633133921851752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512715061118238550607115528083451723888716330681857074694036038847201442165542324902627822255893047064759643226369531607935530140950816478810074754284408819403334150361000650966312709361234707218142122476094909478559844374584293054716202231063744213703807251683243035951835197016815212392051468738002443456538908796134396914459309612426695560226371860122467675299091496362252469256478327240269018398087328580545437602276170841107131405838087059205313600492118410258192126233588236863980773388918105168199165047417030650944082143823851846578553753588808305099790211611046500297746088525476204629712501759321417453539846549130999549363895443345125198717642435888358452922261502973923632306954365050314164468098078517322930987838355245910034073668010649165711604209958229010667122755813361754611709563003095423773007979578211976718368675020739393811600777591019782763203206588381921817415041569007817622169782582379143997603685123657247446349684201705170771288972385289965127898682491377329298006080094776792450188023819190681482460624372994034226540086055931978158443720118038830587989888083097260550981287336243074287934146564815251128938685820609656958445573362922581026152667786665815760777110543284792630964882424820776219053117307925768239584772271983769623827918192563059098527628833311508688134944711874490201927564834774818598424656963881695467217318508123809377704800312336981771004383001422186692792008507889533620385259840611836591068596967882158051789139603668627404937275668147789887610168123330978979531375940423751010062989469095861587302479467660259572708855533915667405990789250045226155592032162688528255756305110079097743203248437960651098286757408206243856558917441679077565253141268226085963314464858136070013443078508374355361750296806315936007247921731219630015419389941688302350047230150660972612960054359318152274818321533614674494279287396734118002844787029238341431996882650509573311433562365531284213507632719196785300588839877880588215866749950459356361309284758375475319855886476520330503258222458686592238085983938402138126702308721829311828048726291757766522515942633794589184697284536512511304598907944547427743054398838106255076347870547143251287763989463527666599415580938612401654298606527325293907385885578994243570902758336945288410679714405321763002635321079171775706504681811723024485619033464567415474915140396936207501871330552585440814442873046947290459076374135576559865702155071204860080622346319048157854091423218611542456148773636143680124886649855240073077278390855148144583151256304480824690454344317235322879562913412789770606015424609758335443370101322698689903615152168054511940867190670619276436258066092054354314185406275361686704709728382739634353847579704779414163688445401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346561060567144374308104540751681502705137648958659367728666003219517300254426154369296966006173419827598962139123981761806040916657473358260839978138849710202576696940215429719292644929194613823791643592418489700839745925959917990877081163756647724522941959621078165582643024959629307172623180384096956589629786834594926623296725287588813417942248963245290829144917090153039257279682452897792765097711458791879312074380025834124319841577409960912135849048533666573774680534599414119614724973335537934630108222691077483765581751662141779150396953488494730965050562986477909071674392255374796855108228564234946006802738702707105478885575474907047994107886195036069875137011856314991927869501987686010740434764561831061782086634350917633093471751371307682305872045508243234648728526891613603971141170783079960264028767580220144268017336785859668291195775050812894544575646502492644729017582180153439812260781370390411527656726469384595741834019560089078714031727976236479722157935223242709533659602004818921070692918782607106308506251213570299617665722022322197952585801580117344173405920818712951116898106555530212150975815849630782256518758575960289797670630729388510251164567198241776913875235238192490647142801113714792728718206404120006197707689449802281448970901390881753745105987439345049075532340554670262906913392925603469475400335605123350030452888910884304091930154396690538179602608888042024338565384922838297633222009307023987513602148706836999257272222324677022081060513303916448929964731301357417382385443342531761406207057248316701580666247500281281188631929457212604545760886965504704235927372891951009982711755901751439512083184500745888010840772228834218330499062916350223728712476341110716168114378508845249854416400971554725634816757675818650118316853643606552732087329523930880582306744024426047735707789947254305688672175044342673572897414425427020438939007795226522244484255431503525060424569688942778623430793737178999041679024634886551337945623060046194208054778597849392946234771052884894978571207341294598395906607685846828815434309132626345272503915758749598971466597165607259647114480441690888440992608145300726333168351459420740624007239339386598932023897751627961738247009166183205433691498593104627013930733863152662725661778995193239105280132725304279763230864794855946283839385268103024726143746116130170757637583549447881693717910548569969530854287316544294276778236785735929435664518124600971531426232481101130599454642316308229126071416824689481728176968014737937688109156760774170317632655462184023373040079026849139974665956587757556684283210477323349589973521945740032594086157660619182093510190862147565818784927121950522890547156213798867540101707459043598710712778353883757494421065382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630243866248244660965909359291051667189963268030873274013619832357629914302609007069213314132908061230295329593100016843799610396428955438806776919018511892919884560043092590475657113455161234341252050862912603172513923318599521019962843990141820092194643612033816207599385538751035149898037812765394954616458638624512190538122423065035174329882732960905268060329423154743341062100390159275447112922687275496483149402384290485349853758692070195881569026128747893711425105712853044068461808983669308971718702982940595606838886899220007099388375558374458044434442359662798351265846566409707895046755885428260050455053058401132938801875241212333919684072726400247630241735573852455519595744708078530536988802806963656876900884209527664489320603955272967919816547881383152839529194813927083023944233707026765645914293826324739664597642312256911417709757157622549594333358565379985033367404215578005129856397551519662178399365427812925460375153057664543197286533020940419852134718445273587383414499793620387473166150563654785894496520606315654367700700085481437192124706657572123453478540683410035744419750773797415097920128500272079958362703784627463296061541947201887301323125571971018026367224188129803237169213344895745539212017178524908879335089831955061597143655501191466374706565372403336293725083533875714279158719849308108141543744813524807557679703648332601669308962363351766391775304710387530679650165333169849642082555585847422837800485401025332904732758760021978827660762816455242567696978016828518137106130041798548977757137690499996291892695504671850963204139835118899488505069101970606385185968862326162068124863190909570214502375975905351229930886781010187129595547212412492445464851908933674532501273940770709587700336756788305437417015700105280288865418876865583945053070843536609441081959640537309364547724576673208602471949423388696026065605218039071092359879603381448010134798856988632622424032481542507495089729674954442805364009719311724237914325862425964610591825443789082641570476111399196409924119403287361892293831869358130479918293079019495960462464951576567767644778188105039978404815710185494672805796260095880985531493611542023475908446542899894516760645492287087233375724641494136851386390085505297254806741427474152413624927029063374155869067674184306584966631308918625438541670754369836467649043578277429803086926287341552782662982028315099643792125996502668031773576537310880773133264495045736721066781550345019376584660643727730549667990061613284770425046222751102006535384618783117089297082852420031727139875424221395869297929428710633746159877868742952910233543532506076410216677349926543409108427081039424929419319956824092775152407254953680550172867671584915415388417941187036233803392397663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409578161815942175764155804930576682318604022520593768230752890679163914784306336172242748066826299526775292877703287665951250833077347511086558422153238844505097649991312260921700465528618842960366500474136164575457520933949379089296234095410702268974251256378853090018393106418388833044966597463991812685684257213980904104258331756717256641871462027664021987593003938666262836134914783553008197250052995959316417849953585961561947510809461440959371326685647279100018675056645684043545212064128568754067913803891178636801019666453559517765629621971949879950940353034984088336850856729456145405101305274673446964274133402088391033382766086700843500660940971478519201752430427939782179746437994656557298566233801546253866699454856857592009701233455102004263668184810898942321114304815589386010554799037259454865216905203353048636796828831396261255720334989176948172584166346990386272597479078289159235345184392370747165988003785423713774661582299132144855310636092192064171366294845302218346656977776350051572313786178242049404568724977201568621018708607746846117628812124594479289995946187777843120322079131879293797638021546425346973981071751285697428121647984124572704155157263081729449061334141842505521706837322257305454235919867444154584213572461731102155226428643180423802135187893803910940022930916829066351646905591216521539879438279852967533952998738737915686205667065842965796629620400931300629039420688268048679305193789779274640232455108118285537693353835530196764853726091822309867988306151535063617470609599623409509424179293345739180068466772391727084679235499581942372157965942495522233373625918450557157792087242855746151429694451567416394302298767745883519362741713857289952744288796231439222592077437510224679894889671063411630578484620472462593148871808887492527473765421898464425494735995803887118427898287669302727448873823279374305858358020744543243125991046230784063272292477580993261522600660391664923742749545715227305046501586850070796170681389390234019201188022838219643796360010126163132153486463326271475798093985985662997421529071913111129914679174882364818939901494956861962902339536614240917927639168103929016860740075072725445469398735530733077718146401481701898137157033556338624894941716656920985454496623635394703584041611824058208557295041628099104921167026110245703629248831807464177417101135989555655532262220526875913205895384949045001245010092705872965296290033656790740152146743360650118722798864976427428782710970237560853353181238588092254627621025023755932253714870780845564755875075783048622054170334359926820386767710149558836268231675156930902613107363741512554134900270265069133554938546434414491024965893529412962897279563076200808455918447144095888550644636029717349218217780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265190155814689183600753015618541763765739402540350993804146071974113095769636408769444387567272324546860858266732415408420820987060893250392658661060550602387481073310476485477812091321571975625004124719324401823635002453269139873037003858945280779806409513758743637853917591520001403598166194859697238977587910687325554406800570140095499218298569329714706921437714055315568654333581959172209838809652415348365284993096638039880233406892689553546606117366856083808107931779513623324650754149110748142108041806397238316382414532529636009578839900991090139697183051586567870181883773039946620568599847840392754648768941157327539305857628645870550213739773854231401552341411783727085433716576646707348353014955904896724192405958607238125312529129478391472409727727284041367294196300675495955377127950155065298369034272881722396285247148253450650980131303320246063428674348928315511474575202551124050963507798847213100670094287633798452856253330441128874850519040604901628388943367711279699574278138679701871339092305860603077213676307971094708984572402342724365094076894960156875622193249154337943728310465166424583006814145089738689519104979033475710282721427091416766439330179037986003533195430897532525159793901726132027718844156279743928392968952634060731262900643512358720919774427584682423257031593482377739506138608988639831605841384650046072505230722721148736646757983792777392071600132182314994465441543759960598249910292774750072063942139563890221217411775465873981631314063023958126106614478181184147444935827010515699666287026012184340088145265917749641214766896680113003103937618976725718029838545668881562352009843039125486534227211136190064219278354421455379216650047779356617191693046444510013570773154308083780200754107924364278405988254642094108704158566899070510179594001513106209915639191871051475711898116629624808247520338880010128488545124365316256534116132462464339988651632421022877301294177281647016377700811324262480833587806747473997142844060665590962128926085081280573013277374811123939592469504210365695523667402356086940988449170398421826719712903082330629628130234261112906508465320170595630642121540015498515849729149904696855845768295141561031225899328556921644058612520838831155969618318723935203732885352463936938765058734438636292751915397252297896248147476519269220232942441765410087458977463715865032032310992391890102846815066716707907405060602182144679374649437410183975658406527777834129475872528123973180652808193360169647964017143171735039245612478655000108154267061257041434705952235154831727653610440777897668561128824673822719233675711678486715144449080491353939099232141968049768494379011132771660966783244373846141353007338648602861713509124008167119987961879084471269106134940834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752355465624704225013659332068880896737641552667307395968069881394345081089498448636954651779956100374621106839330198304164115483399756534802141557794127156090272364036706054054397830142245997987763880723407080638637044512345562171425962766586821998054501991163459428811171442358126831306858824918602184537904774657891659310526022766670535847721588745953160731509719144532914597166667952291470343813467185116711372136745030478328549758323115763330787111653387215617289533985502797283150014453648418890850866671801449053125091279755850826595053561147278851333795536375801620371954045578002071812526813985905453805138934589242097664457011012556520082061563333497021755470025623825775721997422012839654245097166247410809614058926994520434865441807323520753355392944443524265020199054837700325574589723693082636434819476707620017406625038253034942535612127001648519927996575907128460434384426351905628364938924449855122884649617590475929150017748193380865605459205000364246502118645059275059143211570198276534841094922633956791548388333846638199270827732486663157545666590249316804611858081249256021411351055528676352852369379693177269650633519839505652488450559037341839132401894749145944614554522822559451157295228071849751654188869772493071738845979857670691305684911158601164750507374781111896112138987375440845491786064642608422211231412544515104797517613113275526194492068225016203742994695179677879441308121246788484651789213984598407689833161616042015023568722044581265467448940144633737985382580034051266082421364349883157229570518180707118611545313163993453627707930673516128742664247288849816576322454596371060119529040491094367861531914248893891323346034970203160199843825156131633185623917977548138687950770608462849499418345848949664120300290275391534361307476829123894469808594851343939799686402418312317987630109978006959143337884674245210537306416577945460780965325414580252562157465231536862331307979903204939701393074863406298834416932172071088285219586536593367177361819638236131171473583887050505430749381733587813474363610469138231470295251164614195945685467979061805154659425031172180863914704929993026685839808090558721512054351502656973764853626425724977852147170551611446721024197559645527374665060886384372288093017718897704999616206861097178999510922962908160957616847699113320452026949742245013016735155988580253493186931016265195597886417788991468256391461783791785022156692059190849639028091990422304059177785069201048147025883252232805035049326736735060164605541811769877355586817794631490460371281033454591798678117458510046570618757254539890814825427686078057162128731349347104047961776321279151827433908853966048647687194837174467045299600035420779310506617624487270756784845983317860459000965349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931420785942861107222734828204271806409793185962191469717244382569915642707717202183812502092145444938478247279284855281895065454532543149716457551924922782277515496576847807431731010415138497164637341965344953067805134486880731362111889476851612358571191287806397926436710195220748195876704403515828977105790017438814172772250314849580866012195313851860979415753539141031294498084774791737437318123528340361949726067022333812849886789057943883253881920096044914146934844481936545331308856168296792680603218718162617687119990925829222481414707957838711615354344535755888124447231279087570617837770105554537266382222113608743488081019668411594191155786193880883513195824533140731479859390406349321034668118089625640156508754379838298461359061615855152788367066329905892496109804369674227631285285787086522190025037001307539672280621391126590807496050377567620346299787553355041871896997645535717319289952095606361016984712968865359571591807895551672473632369132704659852620519927384559457582627947353335331243287752276281131511784145987666846729408830768810935489033249529073923662505980216090939306749704507768826059728503545724744597619375672617040182026079245821040503942359505129482067747298524786828224292440052548707347106896087763479963157203539959355543251487919973255003467337319631326644718394105056948414174827383246601891425403363779925606810454637383410683615558524217321165113696200514814484818721064784119390171600362625373495768035681319643492711898280652430478005518013222077732294299933897613674300918184631325877412536771481585243909804830255852319847548893071129484571554922555834067792088466752266131869604447343108636976812668792284975534006439097494449159509828788764137111132996300684403419201062982372817558235292651141323872262834686540478683315556564151372814479998711417533948658941959328276501558317644290881140137655264961630647958231346166216018146132646754190589126487566418317722090346254602457757324029464271320252730923894193158476334292230463858477958524077360049968176108847702010087680894796226814874930538419711588709417471645721868237985147223480756157996251577734794109263912402609274018758284392357649435931079465983358880873386616099829843959007927737798897749876858187768090342155119448692916817525437812654480355203868554656494757938996056109468752373483924889653210884499779715703726064881839867067586578929124716110728543997142387468270707252408417628501851838381756038376295753204896384795449584363664259294358811501006502311444253289968756788891641104399284473989451467576819241303214840923199099514019239223336450987467952000600188421649839144611316282514736429507966016088726891998728362200925205042223784060940299853132843212487011624060019064241105100690597159822926761030516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007871572591437636095038956576074114315974173981774550074204228852365633346478068412258416078527397820128149835741909584531077206223449964355761239699997451286070081520878044559661092635834781645766106320291413793730147270366670434225774957152207698810792449568221157325660549646253339223290684284602249603772518908627164829747938347270300148090381604369636986084900970355612556202210992568338645391290249798801169776443039768603401587377219439901327249225063577076952774375476149028006985492489511896856138324902705491907606693263324448588199533350025397061196478167604525294284815405297928678357075207601190017184767829834587167964212565718916213590383079992461505788038521322845950441393629373100827894814543049877552642126294933533196972888009114097882243440680625475534819523883755690738686949831293036313219062120139412085589711226492446828489457035317067404784962209918985705348090093705881286190804928625672635078648069568929159862642321976052945444335244609055696563617750054916526676323288811163672298900649802072808588656081635663266797421945606528670152197344209119365050810824559003607668408787142159577508021731660596368712362351235929764624922615256895789599872773942238399691321019873525569526825651470049027491215187171992119592506262665720877545375677916155725889756166061127734935431563108368527703795050692971414224267172758522374396832750276697216918573296568892890489726382886684946305219654015720185950235992450169784107576939178733010994727946396191365454648880834962708078924743388193126610980419702334383456736869328574564838013429835414978062881084559453422875486943749320059113216130900373847696648530672475113411383874121184505305919015005669988631847707535147346645119671270254490346872054792552770935688921243125648292628304131690287328865456084467220800737038144959326048630622521481268984782948670666708920248549725954994625179821943413406964127108497940613082972011118932945519119158047753336097963010571523353880589727857770489453948926871347764966924801482260971864297949900576012128721340719145996900778211760706177655488011346237993876600964227882406510743630660200941354935079471880497167374898287723597666141022781764103375695162799936971477509568556065166199865841822181017857033723111561394562753367928716661408857784064554430852174007462078048656199860527646476410188890251449160725767683684608969413302905111648778699082067068478942107238362467985121321901869268005594562661561181563007855357384120583467427860817397503470425137560754988108796820083039862325795356504560734508348989369423810673334226152935820373700780474363268777101645481474289390488837407481557099143515912938317993392596960020156460190722065291625732919767198184943954734378135695908550071937115278430914679978121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348743942624734036717825437102138266376212067213361195486465625922452295989953842037662630739060574836377941871488307458847412513020039772079906476530411387936180089311940549281056895812236639758201855660280328652746853744466140151944533617444552939941554079839027781054914804114949110195345086076681111451063650397304835815619323534656407435411307656896481831485774265624486649289139537334982254993628550200386153007937760442736697478326627172222037070221719662978786345340430762682075841605580681542366893587414678963207948527606581480659129438038724821591271691998483401712732895371892692901782823409766149781126453451995315039145036723186633403703003658953540747967176021830577333293871471782791949087947173493797674418589605274273670165770767700890266312481436215457553204928186601893481856073711225968038873851069948133803662843440126073373708091948721221844951622680646039025435075206584932014803432640861371488642650414248744984507409235548832938547126022164508955635049334459399612211826881728187902026473484982061898165916895462123437556659071924636129430746187860150322378137271826925610990998211821989949730353873851940401492840242025551573272417841232490715340181454113378542941259541839981768639972811304314351090932130419046856849919792707589254452283466881986940250204301127703833239704182559176470604834185449673661021398986359386734641387414815830866756568728048811075434559762394733821469495692456156310500212488382398322377766225941798904835430610295102841142269490915895140021714751180453668459685367018466515828463808286298523354201297128369156839491991824548339465630555062762232748540510298096921901872495342528484882845455863496626570304883181860702110069547021493329953715213872429921768984908076066649764716793212502958550998452415240382756166184449530960213440664777765637804064062585418496619880675515135252370069464641040724003016756119829538429949065262936001617579650668944609077529186127967399449279640612934648335501914467880073278864610125599458283426323255135313502433381321498101221140789819830112385244715231671286188178652020310585809279674971713448064489852860483900977495664203739041224349843384250291734745931310529526125953240795182110844887353211172179321926989825689213829998227758482415704164092351824460545557061612549092779712385932532403455338734628349283730570352590567889330583274359455577546389540387277171932894383309363189616955076011642276753261055925014696505276749879097877218849202430025813799918842526786826915322224123411584756948980390488067438802683296286888133042571997326902560468913421010925539038286094736709832137931898826435937232495747859027074904027746223618950333827264329177459098301958799794326466864388094058755013738890561198595042894555428040438237650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186675664744636263987528738092751353450486896511851544281492620831583265123860648878453167411829385390785518291693339200183414669644792072372908078833349997279998354241421122670337991854234060906984902139824540017597277285462766970692769360571295229743109665088896394486040190512060137650935012725940723192821895291282054213816477836587704960016948843978214098123781419236175534670131262185109136141789866334963202881960698818597896729797235067775063446986406403729470594410914833626167733271491422721400801036826493892496761583493998075554679135353417638494342554657894679092343892030539488739235231939194910488544657517143551958963258231020431733609086462546292973091442743732955119066099513440979728501648369261959218766724963883389987952580075170144964523692834963517208278729077451025385862029070715086253541492061579811299970612760397249310478736314335860826176768458268428522753400822580846822442591394656582364457963879836778930537802492796707840633812025434038266084976961287973096332013097576185380910932438028125638066308828354574586310875412038518884708157356824840705025536507380182812768883973483177674621284769707680116211353612561528134880182897190579685836886009229952520102210004465092685381649342106188959665364770781534722297882749061393394961057412944729099048293583190278428368549901158342619429807250126705703041468395202343760798064964912309069541340489705090084374331712540893423284691792733792176186154744515578379115392528762588151841748602018874278022862095151218053408180297730379695279690265570432822013425328075401379423682047990921113597744282121482872665543359393310820064362054667561672776142534878434815901522031407051663930056248822076495007991363727055742361113022483628694533875264138806772759349065164230831402308255827777248975153143099028594149776895773927834540341729015088969234298760483423000720882059012808065073884768247218807479325022813098028095274696771742671061743657893568185232651974772376664296456202508469948059907289188428851084024941693244785045363655119701539749444643742787601763696933404128818135349117231884798759778289632623041250057996091144561319860288697025947107149515856793768596869399123766678234459431144483846077171290257502669020466192548893782778969395437412804638944173399160618809636179220252340793390514482709589795339116019940114281722821563968084049266985410310537724427156391478041982735128312061094349219215333969617183819786792294359626718891873313951036317219160732028214036884295549717241721599878698870648233054753406317097316172166471018642737155383267114697776108531009604028027602575512728823950671673449149199256383722782056237088226950049335230293782492567947326042077350490380978735406575568919601493978259354580959247841148182805318904774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141899478540808141781173023858749615201806564789226738594244741055987152853109074799278728251965932711169659717533897565672585165256466160868861403350728587974695357914942421103935309476087271161485987998782964177697188397595979409806173584293737831151915220266154068523164011776252516394226977694734386411367830103646417488037988741433812471129678327134543341395585183263408207225333715940313945269776931667899335665539148487149705276207135943515719379236675208322878839651348548501173920617741680022189465897430291194778904135439894506679468893378233990788436831515024587797424158264996635252956778204186033541055219246552680319301541734976350252034707583000113394373352597493330193205628607769265708627367527789315715316844371454963469147249398352551652287019843851059544048460204166070157554640681342016187395379875954827200973027600803948638124536286955500941968901242997062621690740418096954695151081934662931717858325371896281960962275411822947320196400027857094518684277686836988065317109321126691736404799116565766862804713468756352174970241079957749277099150745263641002177086716250820680145114590956445922685835376041639590939934987162216441960617237821889791346659120531204742980839692548701747727686015458383138060562063615068505712500017571960600283763198682077807252677034370058193418509726568346637204704987508118188415809856966185235484206451697005538991454574250530889676003233885821814823935764723707721619927870182712046770122306955228217081258172692612079351916976721895124600023830939634121464594725375633037159091405641097859427485120142724947317489314552040611270876890418228900634979411775829928441893657849740814372921229378037800726935206145682212424805828711508404019129666593058457756171321437636287394558075805206567934975551153689052407473669784585028852498068707004525136214498524860832525998492116282504014451806326983162552906474176013379510088247835829188546860504381010616978220253081689603250395460465428369755863334213358726331418983672519172718450222214974373553451130994104076842271889920361377477623543629132758310568581748773662776871783953999078631571931949505751503901991253755582466083283941792885720141110385089196496807608006868022758323168166298401666424443036641237587447828536968753211230839982315736359547207969288614997587920076708603283224521226983935614193305507098916048063757633432857217276095581363468406081892227612433542486590161560478035549909779053717027512842952184299352385699254343239148946411451448327184217276697287637735310523686873956140240529444043179397812151935551391879367731623444204336694425114110555296946922677234538698453436712069875952273066710007883786235895257527665704978527726162362058430606410091137628517306986323123771587256455873624569726795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017024683996546900615693826482310209027064994951296137848082980964301046817204537897640398374931290691702758122841894491807382798285939852398947497186923437335269260010545287257632490117630040243322416234558019548872233685920906374834195924988451239325699998812919362922713319210286201497516080225042071348712006027901372955323263417226373620662858692679066972083032681447290357910983026978585247442032497866400641418969912364510233814701718297332838096876836167892906322116292265193937981437821935920875044704180774594839785888538813841052413045184342126883033321009550391066676664364420185551250644203015543161201032703785722417978333798066417497640731179386843392715614828200133264753010186186260265341660991519624805539288890077610925962379143015410594056588603656724439341255675132106917616242439416620588146354687637416555408656456237522322869734690777033597609640124414316174436722254535938146525419556189810358530814125036449072642208961357570728997723597641718490507022009840466029716156852482031427220719486676939592703707347129192360381232652985901902646229191313985560314112016454556995480871957873743672679977865589768321350729749493627065483980750154919146997029549351677577003564145836262449111067561249652959393641781306679917655302699172526332396576904163741989869428625508644315953011284388855648793690778191027031975831391902312147758300573829229225800489320512489551150239748510642903038142811233637161824796730018299190935261392282164391110565189231966964484333676271518434818490539221640747476024805960043964095961156634574312483655041067697953298475437449915785006399098568191346280522460849546239246734910264674388419288682935091967429447076201514942367599914608123986286322386199006968365985828396257685484053437926908475463319524027107631900095103630242577919684369314298390633920122996818676646652827684665941440318149816101895974266602653365810760301216091919372046938813961053263241972984703957217562681493555583119731534318229538383178265082721076618340418424050659839853910516970636185625064861757044401222771227419415145564312031540838696866733133102384377236148880247067431604384983732182660914977670334728841898910140935778929589651144083342187562755697683835376071577555897034290491709880568873094207303597197069471256979437900758987908853607811685879287597552100438073338573110751581683846131051618921631604317320633158933994921178485219391156744051404373406287832238637607961992511082440936799578743964257489222134819825911614891468772009930050436614462637506841776754753089052830815776946429020823149141795596889346617486420111772985327588519982884346189427074363299422582193684859632730335940637058169803664028877208444604588227844135660313563214785981765080540494972684228088008998773356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95709037578902078042433354994549239784238020898929887164099157109428805696577291265169929997505559174404809588009541597132424444492789404852400478407824527767624256404358872413628838623920235668278140212310671941577803713268903157109743481646808883441993393295476146676748738290791873597309398918641706327309038132346058449050068822382710775893452093103524219165213250069078064951868419095689552972452282799722715397086255668463100419612101708408145766431811620641474311517523692125903779776512150349853168907005103966182202449267606626557597034375137952916871169531537304558650646955310389212961433013488168894963989833987145131256541989076339227211010198459586443116423896766597333889749119331798070512735579986184858543677182694582848321735004723868797643578193798174880195591917238958831278671227663703549547707852097867613919087218601389279169917971200561893181889326104670226934970788431480693348681626512315884481855107520613299309691517955179185709447482464462538634115755271689514381750522905332497022933164809192148858974583295229477463895673851676488363698837969836351167675115172542760511383524945612747652636440647214533979799175442546341129205452997519693170923827679231417436049612251407532320461296296918614467380952403168988938997400440013206332793824143227481629557601657968253811740501540157307555009840236501488819466304477756230779463579396328229869755341804497653911238869987719757070679404280890491340253748226476744620927758870032455759969170383312748611296251052098807641517122007341963363571628682827545405636250343986803413987538544177512084553166591688998139385845560315679446005913674820089241993432332402916324413914248895941031045819905161452138591089936960773287424453890555879975358849073653058096962221303089786130200425013195170045034926078476638040423693530855475805209546973905943642004309903091502235769090148071102276240568019950318842531414851740262120265856636034259774535736078432759104762555581144274726720970644635958843731231092474650027286852434856682630550004515779906244692266793699901768479961569788586803812331615949892517637341480518692139637831659509625110491512434871584512419450532618809334437055591668274437485131824583296611643360285232030992884287675645489864479361469017778019879139987251881712466626352865095442938597627513688544359442847370248342244054850181656509524176872801592913366584374021405867070366555630292569006357714666713579633139637469895797107438270234473716155748481383119266437143362445193794219725399996612110594183269615959661947739184760435517729392082918617966110134010895080313701755848896818194160072608032960598075390466796693053597770465413479597909449029021539675860868228661438396915019489821858869764116025145995763064641285790446083526683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93267269820051915465836478912046820866840131794592760737362624022864354860365542563994110018797084905192987848418907769830407816763042988999474341145787446987908811836092240359140834470453325916186433092926493634946444537402034982668285945917352568534881202887674421348781257828603069067852792437377288547963370949348071173861342432046589085306884344429457718843784840271613593970992409773023613072260675647714506314360523037228623810882241161621230742610441257118814383567381464572984752716844071764419805413770580129993932925317636126619675958201274929903602264914373607299896597294027094237770778740109574648832104892781354293090115382829146111389671263141700349860851208014020634582620089929802888281320008901622450679913608290385139406666966346801440255986862929445884672118536383811619951578539186520835070957262973031008145112301837057999062730207338136156605407801330721106013837647928255650167733079194010386479945159604234062306772619732303576483526724835218311099079534391466932068834589147390654135801033544652753652708060832466070968473822754629403729658581229237349129583003632992540338213971883219467940773390109334086290699504375163089308609004397893423269109625340058527255831514569567101238801233742968651777373977917527795027862145080766479546864402249849170829023046524580079336044754239454441732714241449115281709191802276170638816894869281799656059176269793820333723298691030469059512919103139409184714122601564819439831265085553678884596631941867180024587414807651657396870340825089020509351160616382857055497550109579391470395064244870969248358382719066497352115205740841387434618731712163828892978159747051528458206557226702326526157140269955676035155463922391435684057270744563518928087218970349191559145300154151282472350636571937196345807804811439089400310034141213821460850252721208820284672274587519393740063644131744445022569180964917636439868124299401572180794460603590117476319250751042955165404414218990299041920771398821102234626959979023283761256361908064665076492594820720350690679838793975736177998683874100731372836424886112573316645142651054451850524918145740398051060407460035543609064211470558004450760994777809147208090010005173953692051784132735012692216383341332077425129228655257963967091419227589290932086955156496052368094407600803332003999800802347407630412372720918830452412984289079695240078489187708022927927527759203992672918744004969576288096869052822507531517896333459178157520249267166994781374823968654449047312118671790726332188582721100754882611291261383419543023464400203614969844899529479148177396239758145762158917577019884951335181689878425135159522537505638958148203988122451984206060789613822294895959493125841839612718587416243331342183864909354987416648319766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894377619668593055124999838668836554046145450172560539439398796693439891669089908781005738924849267054378330359994113679536797324777762634812000774144651346692685878932710445077197719115091525038492404156312881736477168048709318706878586152505336103244005457036114888621260374579639690583375885338553023940800272938867484873836431082265589134815514618023425606990177255475473417547450853483187401602054490789123469731098021947934665860171372453794632329029362328062289068632681717828812403819727183059542723895658984621593070476052766953962585818530725985014928627949608762805900092189890824007881797809411503924699565352579303521172889423152128971200853607565803894234613443609657993514290556481725576502192783830846762659612078802653759835632440983592577290213951304178467399197244775619167888962030489256317644035493826093720795759020885837471970140459223212750780197721678583720014529416644805005894700080974922744446146552467972542549402489068531127563734291995378757426225761760469113602889737833121064304623455514672075578097700854092975378805683032360096260196234261167097895042237912466579579092564191332722389356560226480196750382722958976212900376680813285800104566064923252786373997938299734449328106347098480526305835367701955056361536697729136696684679110633196534932315124172116773172293092672740708580346684932566896934839654930783848176336833821910559068033860091163199187386026537771072626295239762314295445039395734257823849767390025999523894889614803525486459281752257075295607744684126149982251112298425517339302729067583649742582677758011117145406244661232596137283073172342647970321702505466580365654021032692615681266129859339114205329839103899837348612289266353755518534399343548719066913779420565721835201465664878355793436145601350772295701281569176498944228206710094686998044832765598309837732080854540192433252944927311073932673055338045492911821905213431135492599391617997175004639321707874852293267265643458334935031820931723597985498971105087897406807973919696184288187616962710364236136087821678693018480545829626159205156575893852551793858203517159515662687544111406392829169683724386527748256447101423418372041067523384155986009553429582295738817318372705089887190771156578714535348027471877894024620881743242385811180295952354465050111179461871661901134688561094273583635582330316618740640692087308231431572051391309467259977318941632177727185850329271776069588639041069037391969512067793851954647618410945486089347338463753338860334165429868939386267175271957489275365082262619089407230667273367948297891300430728378054319822942031746884777078728127415472802484358458926441518199353232742114332640258640872626646749707217893622261933831524264161259803104342117809835944858939934413637898905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003666919724966441129937587828896365261951184515057094603393670246029548670117621569774973894184790327641030982693646861909928910736371273614929151333022048058998623774197207050680702568108528931952179960536164000573795872186204701444062195305402593420938845996940294553409863705626171883043944591385729931566138711197402118464493464822450544708252341415585130583527752219263373238369726164521726428657215563095555707871114614012950043653855368080009578704560747765733317298470172575731644498257754887345541961335159722260427665171402673354272510541292465877324178621961772562718245088697726659182360575251544071567009212306287085578964139435890236270674714905334133777334130092539340192017471511015192776463232506609149680466160177831973925360339556536773206873157619142762058802142436911132532319770002123585076601689811051399351055966844485760280367415664328564733465095839637941575762863838226249319188541953358723107903387145239821682130107523370917614434100161539877220970044639509828460974872555398058647251663094186800371188530647739244823197265081539469823566615771976088999750439338151447853845405266998029364219457419015151667054770347463434285479472923677668144324929886673467534968693309380941178187086270959784735998705196452558674397884577612953489870579506799455786568933168939114819422572311623938022970058507175105252252035650768011107376766585525578654996697958001253371687157622783863471155085014874768493833832104291573851357533876706442589410302670364248582117845510937542004540016172149678006651416666405408147534343515568525881542677669081626855216556216063792806166591367216702846709431954518825198002428393439988288873917617031161528413786746313925990645326067135290284235685573564288681858465879178310942866437005601298727670341393050576439784697441310223345316415742951033551565526507799677570253327467948562923806043016184938268091457278578068649649493078125984861912428050692743657791069872167839662693734564150982542504561835477080085313198126405939475575122979086299883936340600384259199232568273236775370291452834860876614632845924262766830524848368921674043637734013651876928308127181415871221187527203890821840560578222565785299974442886130912807762157559214215862845733356236932039251573235098198402380611081359476551208803431101256302035334146398814687588484270067100931181159478887966239537171131280359391820802800123780422831224196213060397223995023688235495124385958127010998218759500506381495740693247738918272575472624215374879171470655967390229484349305994953948469374799997228226470578575757647840474232562221452245214596729697997232220254871030740511067737114990897450170701313979954767949794603850584418549942846663508776791642086693187852864405333034578289661277345516455398850737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16288781832744401320888848783963073814369013804347647669726988007095732730464724418984433822326585527102525662897877477820151960766295472224546798345244339530836567027967711607429373012813912169693900748637562444633590701653336513896952144075371676345239087885864969772481499808205850632776804948449680388659280586181610564539624865501230749870483517920972721729001632136107365065272402006723336841359412044533059996955225157179229875125553948170628968604915159169792618556868809507755027242655027028550989398837438207920534718191901600926464398143518756127661706189323664416325356768318955263807011017485115393348441311601241861541386376155655861610322168691477076547434446182280958571301744114226855137494189414750103334148270598120366587514719285908527553098828968687623544824874404070148156821561052529485000940699189005177048949240231462494989936392176322770248383379985319498418640456408030890712407460601044213226936199086255162049922286822526222066580990196113475760778713144665830684880652123241727564497633093013239946144342961350370835746862826611538015645453739383539506668605235520983606446409254909762861027959160811058588877762336154636215451893382434902481303867265122828844749402053945892119833994339159587366025663826670547148319924464360745101777060640449209928193483590507295766211426026893974445024326596790858927480055135122654706473812021543841341144156625365525744501769589620183368430384431136650110221372606353576890776085477098454722903107433139039090073865778794806040458200900419947635429685089460320226023260923143313311126179781927754979919015150353908150949017983664867589012502985589813319844621826546481568705869226123555586032070759882027533129279358708963868915890799398123436137691568433336684739106575797377225715606577070664223050061636296659403045528960311359645963163438400548301716743671364407712095623609085113056502650957829948563105421260781577930953589080068048225450372965397959496946949872877914070438019669982555576437547086547274275011661889543212401167734561133381630976980122801180849978199518482621278243846051401235376120097076416239636764703084047308423710657116109660605315428000856548551349960538031645544675915277451498027902488183177887439911883818723202408867757987118503329017617687312585116612012312611074982876080202372583899088536932973363538276980653139773799710041661440639557023114355335463730247215756504085824870099962378450073598103852315252658903677349985041266790772967433471555109251702860537154677961420925640594577502897329659540043052858271983237975613107887735322663179342289275696830988871006679404831704321890548899896667195526738322374513550940737217055358386531673331750773431505551858814808079430385945183627146773474817215949417965809664212062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449255573984177252014611631204049293883104465402766843368431655809646999540887152555020763481289592940970848416454182222866737979072400930840699033055164120318949677546605961621083845208505522424897090440545093973659485508642432605128699978810533759494912702870800255400330559176121804572154395428738875802532067244787093053794537371696941029454523091884727603951719012078701938218726117318224013293321109926425430136642977200640631186606996812357111300899085641351603657606507393601697613623127164388318092333136647978440673272899183844563445667600824965333289370011626261461098418861246168229128231706662461324248699130249032590035638509849441361147457276510831852070838002134189186064005249589843691390252250537284209710215578781072026630401746961108362690731759703186938611778995549774237127321031302117085140100787870457222281877130883887054230948483306847847294782548296563642801687486122373261605590999124766723007502942248356535314380625605824294137168966209110814199450891697219528518470154894978194529294462278326212694411363367660476196689329976587748167948008007412344536625824915279590549466544396136613079649333706680076476462669852346321820826206147518111868798824217083597642975018314111933824672686668117769436907791107530097528827311658399768933164416519534446852910604076814833271820081133277883230506855143833279388708384056414308714665470019684347251665221255365858795765520125119096093651789688313949535851986877564619685141366715948101602206294146890177793459004578097627680372469460014090744574340361652176780282564997889001699094801987356580294777320681017557180210774220647336939328252165028310390933042860528966850474091580184508261646870157063209103007838885757003554491083551981643781673010815258490011851540180143728484111927001429189109916718916105850703045606965541975498501795206771261781440836091804606983834641884304685426356874946627381855700627331203081253504148048490728367254289206771477996116098002936072640977129385843086998808075991967391993702075966231698510904414153297588617023676580457940906413833856403875524322288402458752891480408992963625211509393781734101034331648468283750701844687299265269334842317326636344840961171917775992377579485671771509124981106856345840169672731889071315706587562009012677240972150590142510562928886067455860957410154083920421708273755489425293562833817165144006203270070921641831339357906735860848661412080411844241707909723060969340540058892656692221003618079508683978640938376183229573273207228108878918093472072634885575174529742433750542709386745842526555192807132977266436416117545509745061993994298835674014732480284050526758063148761696798407157196668908571794332731383462791345362705793302010691283373211301450793225758328213487331742054883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579029977883616508245969496475498477899340955509027530945158363824095060425136901785055784127027640940935424301430362729701024853458665118635066136649518947589258454555288218276456298207372765310914853372484071235267854552078442365543227131585359016146055987792833063947831597869280295798908181378803388083875986443364402037041923280104632720276379219338792063832416508748160017467826210341675493407044613398874454515278884592805351370197530501930406265977917454551509056558578603730289780840720351591559476416693047942039035337106957171111456364694298059715796042465299152729475410886226885514896954451157598010292702320433598103046438575292831441044558131195205307400334694414512008208508696959704828815880938737800837592344310726399758358182296795023822018368132961619054122899340839755144436682725995455240727925441946944599383454756159116058391089903771121912966880705365332018959046795319957251823493778866631081848956426580493701315555000523758539069447075916891226621812822154198081291376157377467657220340311328290713497997091559918721801384443101512075283855393916303761637867800729355345790051771087760036761009479185043282566181198199503789160061329758185988150760704963150323060004762374279820043683183672240692430874842848033630427865734020914171976051141927843077753259254165042116649040823152025110208492848918395211895403968782540179822626679877774769474576140235279419223302931854944051113442511165347027308729128768427611239628842887501287314796059760791640935492876720219737876604737975258175660758139073684010342404051840215798598644560688317640387618248139417985687229496092711502202980424254954483519349339045928596835252044464624115626674392647055092346633110841473752468397377841854633829268525972889413168872282641344334007454066446949006290262014534209778055092761221432727196200301811886648587708244979724122436036262179470649087858521487290493337571793389177245732656101710100416379628551410074639920502821008901197620083091134513214502084077775187672327214599664322421885454986483536118523280959618873885770988728004563969506541101081675483050586552792241050614356013530942697115263285404248406214673066173705638211406650385575530378103361943628071100710739966933931574830204622897318561571824994464637963420082627298098197163620006704806095831544888667891765601929826522426457210238372185848066225561025482801129046011525205064784953044969691006917124194936977650088046042366501613615225009005168918444240780667163545895087739956389360652479479352870671262225079227065199919010983941567914151423434829014129054886109224924211447291979841466317259073114213316389234435872748308115836737246850986976341533293007286037770592147335333442281444268264090315741429602768953726738449426458046928113613533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403472533820686410455338144252497126588751943321530733014968371664554512253703987654699879012040949405230059520074202400750483075209542784760915186038656685923581748392462343649546118709759368196639723412603085488391712557123295605107979087853840218933759481074541732353840632677217844849971815875869206766845536806427621549245078034074905713595428402786200516296933660172679692500258843825925260594103291837285639083109512623491334885821395034872113201881534791536942801442222822418799636042679723395924844906631308178912418519801250775090810786050865234785252963531344503709094608590247173929371972720410727342361930983126521679937397330212055055428079765242404908949202016382185854876382192920469589609153936057044979461828726158104929428463724312910218061562191371142576650303352642800421409484392956142778362783748679976023485659877024311410224093188814835338919882706610531265416993524925501640701430582893746216396116775575813476176461267482576301651520910430717369121292663578050325900220376220059157350699158036782323487352086499648884179787692674168030370945879383593058861116683881887195977975504410604433472411826315722457826679874318028632306277977593072431816430175930331413888541564364816792787280404336394139346285526009047981156939023855830192216282748294168182363553956936262102683167334054498889549113799717453779141807228874702614223563232354783149931827680781472540115491089704173685135276890760786180084472256946278108661517707538217761212775384955681800020381612400611918528635377238810883919004690574539878752030540718313956313359707350616907561492163072323149090449009557038631521746365608808719495109579292523674050272588441272017664455988531723234865303464848740116134563502454771152223462338580721147845804401042803630426503946594826044970030319245181718539636532576111304672779900326907487444024341738651229261706761182588161762907794941825988643490728383951950122315598221081406940073487836460608096271923352943226947622600684742589679138370908797916480151814902753858918563948907326060416557722872226717994966208559691777791640958394127828919924616786890500946008011098320401676519702928463484029203262629056938496255702620621207702625522045777202015312372589825487523738431648568397091563301007481104440811666277155609847157564877384908243255319828227483809532725209341769272005197909604596674412057621322774694917308160076658069832936179987320913422672297879228420530984767202175985566318872907178475330986667440232771191218970866226156689406803030325974812845187598959315131355694244246041092515769670144883937100485572004938119056362972950842505171780017772112805887886257455594019272357417874522720182177171596933189070260591452058839694208391566711020357410032598306872554079478065898945084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608859420733144964318668948712160473088221416053994858186178654587484767165224908837784458070259414181598579086115417882374358026876999541993222031358310093476335715035240526758374825796724731279111766883022327402930674539307769766579254817460112221673209069786444866296762689788019245049403989289695129313507513883398996670492858870755248851390568220676119691753872529971585351347879988302200998694601300740780852720968678588174157648753914590042878942307881366200884630749237897635747824045020118417717843748966635098244376077959701648854971300591439090481227583751422768561251620482999567803725937883019812318696924632459895169687771272213887628082462129885035068716736500436224767947127561467176902195091194881941395867138072702127495302412702585048257208824063884595469589897521578463377289416995133777173860051068101652630106449592154111842632344414552305585019958890375978501674185947658052521315251025660068332393540983558558065631821037178074730778670848861478283114361461866083547636354044223854152630273808158436457094514928186663900925251344478263134730528394568075269337455944087274002983479499973682347884364090631927789823884745444905826813962228024754445117589805526906466078321904009043446146872127825093384229096497695745597288229785895380076869689228459168096284954287469067835597442885674982014186567746301612314045028357096662692228104913059289071706476583906861548538381983924208049228426146343685936808479825231394352219850877927083710335525332032443205784553474819163817794521644716865258712783935194278088819683119726194485920717659161615761629916914372379889599718768287865287938572738908359973567583240245454213797023771714757036914619725626282439550260720514807250145731852816352229910707186419542211889813049764095665631832466298657044510104284093195040517789694807334205926350901662229491856354464465948430410588379342442790383426675692457196032227264465561098727616752000218556878635286649539743689192556918753292889374104226008323849484156435564200432055869231073481444232945609376661206759493305896105250800756490867323440919323502058525207643217335177996182542433547884043453634278081556194056608757145814545360539801782018403731763069882131776599143668283820964673043761013604425788282700608487915542373854935304951893805637253735830209944035988129208655586577260797563188751663118626835111801670246784298774028506101550600579894010801689451912788348818625019317316723297934028243751466212839063333340869833116346697807679228061246802847796181972376490188059992981657064152831084581724463620717788808801239264097684844686407352238082278354983254703107901267905067702214796986744894371557443497969041901350751929197365617601892484449861220972639456380207087058732961104123175906304955846891563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406397221119097645356364497900453005698831747056234378348064090235099286860528466654658134549384500686028632534620189420229800784093680189599378994918899630080550498680020039070885237591770370668257617173221232314886694888513962369523694360798534429494432593230229337761938288837808130531262045033702942117876579886282769165762323359225783600105325934162572696348770243503714104007993586426096024913567955385987354483403573568061373520645128739238362152471023801746428159014180275535171836381845833291648153241241337373659258991735753916085824517534955126061863826989793531742138748447006048344636240806108204202904751116649451654186064423692577086058102239292023644182605924166779280388416043947942940090138831570543765149141799889559895480509537732329381791146232607255526917630158514189000462958171899467268257339277518922974544308589412754631328860606724328281527759617532607937679976546566052448267315553750281858227645831898182809164111585838511862805911171280637147161909400178295524913669284662179274986656384130920047108269490534599158597755796203236385926417453796277441341910071180831265265588694161512911850815842907635011581745820467787030466861949841129182097728635671628525552474430904350011538933791992283757456843861270071583929220623169448199813506390405244487017624575725938265230373740080630395159551458269521707244885172895331919490565774898358319735812588970118638601386421251928132555619582940593783876042540948370666688952179530185107579691971220364619855685880165396852176607827698363575549706326096283588824233583182965535052677545632720763691363442925885286993176193636458506567967140705638015231547885613545709967534932292851765878711448436866485971106744105621754246466240617403451301590426199375743260300171807370966871853759893738689425429510499916480941817349039491160218077886505546701683176991075733974178878212054589345436647449091291169427355474638042568926641044908111889866544632552247046248379857894083962047574781880200460907753523940433028366669973539244491217360665555251602213940063902306305414287861932998471586975893561955389643463347897872742967907529944473876143366783299650916222882057620987861280160620918536220328684487214049427015545443233335982631612481737195234496999345576593872767222992676593661888527426434188965259407299254382045289621167392850773799919017019051179682358689659842759898168781312305699748137638849598993916512853471351822486868135839525314020750312632604607240514599831498376403948229094765808309051242626229279914842784577756747380030409791586580517501260914839117086918629873271546874557020953572429211215861621670428630087092060401337601060480104785046208718857426618613459795285211882692511106654716019829597531040583210216463472860606140502719659555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357673959598951590317491372336794635860014327523344132562766331274654585265287481251957106822345083413703008806614175736003606615798462231683908795931352932695164052509263909673088900906950560960358924061177038954912274094330292244733124105680921861052679868937863053900527518170212315863561728084035150762466815298135397151293678173882244083200011683135823194406467663543785287044722426127776417466335069022151786842349436149857515929239667744119806899414621073072813774951440710977318472227325357172439270211676306861326986005811707561557576492173432151187552190699249198377652102643440691649012875393629736730982559582514975960532586100190521009212739196967236246557055019080553059928404813222948187296485452206747938146703773464751236362278855237719062042329288246995405634851725791978564817171379189441035490275226586071558553731471880081045266085039101578297795485307830044573945392565559409619266398233985929896254867320025358842190912250382844224415868955837051809484471873098861586177814870374412827821037920056194523418791017716889718100351010972565944590381878851936585782930949213715955479772991830708331275846819564325881563946415335724564047933366789916390473091074719145857481197883240676725569899363175656478636568392829677447992206315932464239771375755073653581897400963232479074415268731472996837946771402090945715754842476790792714506855080666906307244700996880486983826277200191571965800397481504746316707664734590977391722506055582108592452759711421256557649841174502938128939864034486276671276819789708151339977723418544169312252658908534629862771748036274346378304959601659844348400377418481915951232219126660828356251998894847575099172219837232163657013261789161713716928789791319531208702217514370886088473198958912190992284762345150876902258549471429783441539513398174376067974353976448552817527942075181343823943516631506307525258909736702514542387571717731814418124722123014373595271915993538426818162470051357728186539213957634326775919078833974769659780036320717316558773269256160121394234730166915546277794475332843052870894805223240677267251201772287895875285212282606144032446479579547506315686036903444136977512623454347121340595721152943761283954113026593083282709863118906094906547186225515020427950076468336635103631890889430138541441592280731633632323210580183334878270462399066565519646502335467619240255476141446572178481824927088062866781284353099847284425650938768209035852454936814787379331785802541713698275342223532538619392167137611605198416007061089329337334527200606662412825448804076362622448903617941559092052541046032857353157905730483909669898289725783915080281033373017812579001094165240940070024386878073092514755452096240495392987588057956517337815267674964912145097490294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357326024765450584298542476325733639190108727077568906909316743632748935413018791070130043341364093933921511539720072569846870301422006877024632837322304258540989261829602043942400136866149294929532222883837239340221546541740382106604124672738730842790642760489488796763475107900385551389969354823584886855691352383484458508555515616422032398254197501792780257864315035978363936981046946027368121959408241327822367008524441332582797400742471158878931205883158950540323232514629083050167881661655035050390664948651836921870404228190401188420537114771671531047394736052987015634632729553609497687957183439730561888434328401091096220320782684069151228903829973916258626213577472701634656714050807789872022097881102499585002353699679875453282791654526433000608536441015955716363886520825575354865758749332903463562908923216381125371596596718062321470806475543823370218883623134249826051837596137720633431638936967479959706919546428911290817246547137669235190290640684995240020604124850441042534799524052817804508113488881149647152406377736754817717139178753490503988349305412122871475851873307787254486401875452141446161752611069048669957046044263466534579652450077064573922211031688007658530586137172258580481534227695141451079883659495883126142416673231081868372533781110320449285397170343006158780145075993043081759049324522527319914033503122745669947169791427817791058648976561975574893556106227473316277757604422460371489487650159762366514998155383963051303210684574539689961713046882362720856220341739368281064782126695681906378050627470769049620197146937735496256016356174723237341469808373712943280233643337941200806562800402029941264173113993396291610711454643443020294760036999945372490472139572502855482980558521154478471839359029324303214990721591335589252546230101781657646307818662821811436189208311975255407466544222221169668860618467365895349177147186975165672534230142947551675032097386573773394199057112900406657410922084572361555892215801798309873250236911096527455337385924314329849423054243249845679258801119792373949849709217768677991661708622301147663685097932318566478130275522699574768169661473443571139677761432446649929062499446493291098355228822384969087023868274366542723068293353156747279287756690961385139820887264407292523510039710697319902434270337590460895427899198681217265231972603429577677520438504190420982435919308951593542936430166650777727661044594479334615155314831742532927889011082179844827593464337155794762289277278981882531429228420093168388257203943748066756090196014772721405028026339248821413287361288679852839009362159603676580756508061315190310878053532095962226844215169284040658668128404277186856601076746911286121109402837204216145010405083472711704992628479381335393691830263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33691438720883297910358779698693302940227239817173465732171718201224259906400213860831220576059069431609773499039693465916290635372310362083538863794136244608505658106108961985211296561035089489673708385895631328074240341911557967729576078583441718292500086315396156297637413210050494482543829701911694701169440800624480162592599971093547250719399431420719751567509738415531814415952530369691560784296288498658950980399214143896571447195624305083289433139238548555762470601976913630018796367808635633444674882773281778714846411970940650424238842287417999604890327013817410771933329074522017992930784890325102183276560655677438561077326665284105615480168130368171820196912964686523945255111263902529080580730310200359202936270318111301370900491858654476362949210505962074957234572928277280772503403709360659714798641414690577638233895566583336636771103442032918251297401486991373650268125017171512778528335778193813677712175816985434210669961451895953520493334160198756049715379827432539475010953783854042273996813081600046630614237222924649551621318476789492000104640145183321670128917793267910294248561992689042235040504268368382222609656969671600368319554350068348955284658014820419027826978016442132979872338736976354043912750507452736247364597172979453190581100200844303791484943966225792685965687962129193950423151662802206133128190150542728217303911970318496883458170737719823342772454338995309475124251570560468268175338202130629543331090256723717430297977185595779885321901721232113419784465301025060823994102325557902277614196319241775455212849805773501122658404974219594161974753923809010812572612591472930947785055804544846408158439992445462901998360321055242497645265757052010743591761195890298264575144116911171740702993984658331709001150700035717105189376284458553268694005306969307011089173751768975665956724716996673701409721777743324504805181686049275212149225920221396693198162409488557966127526666185496019527369818872593032043522765350060350077311789839446555731747633559008999598319406926481356755285216715589783626263861684123509875885479431510308501490023074741301352884495094372141703269022759242582403921692522485986638345325713328033033753055385593502098745625098577666152081028387899927140295889482739442854943581118912088731659026467869001756725133027694332326747707281713659364898410924255328896031032967517507185568210531301814657603784843139346623539066542970598395221452970893267572850298265100122848629098046684971234854523520717970838788081201743236069360057464630121541210053595507263943195405618521398558609571078575207231501985642386776090539219461440863917623638733606314735719428512622234336908407937565920345357657185417725719363997987899082702320501390479228011467431239770813587970495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681169489207799644355094975190128929770912083153219201687659557163457584606813968411209209440680314717062298383427117110819352454079725112242895087831238590156807512287772286777373357898821321481529869669337929510310928941363956264385757221732037667666989476946325671584887282950451351818461094910360428767238211467750778516692711095771398863026383646338473923320758622849607021953186771866514452007040081348908242716777107810618558807938899322516553049170957161019637666660101177176564929469554766558414637958835680273586745107446549269537954888623576989070062445958910786583578702878335320766586495278962582120452189303099578160015297953644946977160435417127119422796127448054676306466311512264604706335032236678468857822572226949723589730981024690820283749410147432520321318334127704549994154535384670370711585064974384843390836066527005708121291727206590829731847054717454266001616125786016939589957022762253733703234746316333015542704805382819181839206439046241978136688856764841790200673743506471032814373786569109552871444814788636656007263830677274374856804561945803815533403900901458661450593518290253884614988294492951326859348964084395830464177291141681564759343834619930569986730542009661378465600146059862709330620114040510298763727487297728947415734678367339056653162108347336326000373979145865305300630750419504522035428766758616307415512444004619472450921258352049726603081858244873582233609147868695328271572850586241346214837599113918692447982278268966214078782411777556147350680842661572549727451549664190791787762088978665522531772101159810735971326174178416353588601934503384387189433817549694840867263610082277348752022714426369937462218054124797900254495131082585397157403037302492776479823822287054913858438620198698084580886085795735998546878232086365822121028476093133034849979036666597149974469081264779050571353955908513193694661603269661103609211632809554902531957273313924281234703935881931397129682064464950685734040624687717295078667045562872750476246990704446512531471662207800038035209645126287778661735239413866825799542504032598796412758923084415506511247584111292756106857379809901515914281476484011768766731957607125298244978551145088672230303531379599291679144752389664774578324591145442342375064288692556339078895901165022663064538865889294394429310600598924847355874347661959517207675292509287682110648861906204421350271604188254323399899418138821806466866376068643036687894835833408168716363934702520170447761383651511659209727236680393305034805160737659302135372392850120996506671712501486083828080501501298140506476398279187525188515422285801260575525234869358645989959117893174356086997839227459714529992099668646249592642553902475221110336528966441597975833835776446786912216319435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093724372046205994772215644451358995260691947390156106274368755249638072042242887724091082963116254846018788708720800240564410527425356137678607277570272475608424496710553508865955895989522406954042494815196490733217484474221083216486231820925406742664823024992193309959460585888470756497028896251734003184998737111720654320130222687846573841075809326086252019136194808915754873374856145854086995301366578562797650905180292461731594009711837482643565448556906567590713808027621840114722191533292555328192558322345898589636457544468039596600585129547681279587268576215965192430884114940149851173947110481380282516997883165759160833463223479148420252918820897816230406486553107203983015014397239326622795887125278462539333412482535642846272560584747568344603645982716341251477594850981615744801953618496910963692824629291181600658557463745191647139095604490271784424335616860866631898941688013903417388094944554439018576711957446798094059283107616632321807705987831503185699173507726653481445676024446189918327925926870106482617860914704593117633703634355265008178293826200745017400379454033256275753123569568622294584124076421649715605368896219856693557659842049278818595468614779272408110723469879305359622327044245760901409547660951143655930744598047189226131522996255852364315084055409722879694978277889559407887048125103578358024981044974235206997619420622931752257438125573788820589342340356925854281093655773337339264087137819497239159181799913360773223501384121348307385020820422554920839165525870283805732289450718546861808778144819542064169544065334438422568052567825279850193224165141988372505257395356309301984226612101414216996224479388092387950469445419546089926260971995931102615981621127891319372546251596314906575442719080837326949026353285131412643700949432086382841279327180226549458878592368176151136008239197164647870579667703754149501265261897977549892095593669362946011480902844990328369326363498874203288414859970850690773598219214197430902398858952809897993421285819175893324845844209176840220724018546393321561384068764276302975393887904877775907976934108561839423901659286812765889324532534336649665886360033209455804284707776989972593892422133950334936143296015468591499156482119738724176003063984779094356440099840562757287981832653639654465694087909033869371345067640239289677613098456647171123174155622502431980155063345945399933739514271274470307918923399268655887156939018743894910833107528543584337937508032911742686036106963874760131227406236094952024993593668448756928907530173980740905071235776010801201147758291171884118833794802746925790415161754965571445890154063312519542153754613496496827379528016300215704470648946574589248796547079161599610664685351628435426617224235648270935322131566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484001378054000896157953409555248364269069387913872469190005900782244138131822877549120222539813960903704907933105111149718791386410088952920669997347341890925406744950409531888505927532940342992710945255206874412202585106223447006890968701381438225865514750587619671630601546328857530538748958786822196842732947260771053204982353461750176215364110258332427577415037829519432949478172834114167164616810330637755376086993118518918024316491532241557316383447463803871545327402599140967731857459068758700579110683822571605563009152286298796233174488244007590952131273071374806159221432449448386656507539954654739064497062556069563534357523670736717432545575547593853049783487836407508561646625809046027333741547051268825180835256614777981885570891944575787604783594632459055012276572415928148540623666086251895554777308844004272741079810685249142390035439441725477580937940642855830995939256914097553856355154677927311619394598622469775480981782608497965999196348950130117845535529583119949733219962370479128006799850885016358355473196488573448250602608153347988517705348271406382014069305030524163684009413398887518369150138408518428694474954858195641082206812227835782887829183781203191714009250318468153680002900810727063643622401202141225137252686354138465959786767099237949426766591277152671367578787522349158840284187754801328551854250367558229793080714769313074302711020688351337240620362893804013781917325918363576974878433233900191639642778983986372098985329121071831012556078909387581550042257571532445532762120669904452660294792686898758774808113762110086865473381531510741127087817881843209792523533803567885263136467801700020991256799519851733649118427516054978794426955331277057987551298408145141371924542072887659040825270513334826591871980622083756124485129342764019235892684307110444654503330942245413909457658482540260391290435658135522627737709321195013706146777291442195515605895863884733126937620273605826176677840642873720197105354941047077424651381170385413845606316818580404202252007611995881812245071896940549014300289914458872689372082090133900546318792968086325734066609289121552838456654604188806225115546883309749709190133427007539151446984635950641161060933799956787153835161594940622181429328453266659357361307530734243663871264290757077454412215204570241634880991184018795103079218244265298637275541542391590874910504194001328020675451342742334930463478858130814455975551851203055791038385132156710381680060917012662972446274990573749483819967437535074070858756187814438411021446095201093240242746512781420212500839774528283472572166473964230250889585197404184941496443045706752956660434569301704415762554223015397927724318992269486722310024573078715169659781315471874063001775456859428881831539166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420761282998787850485657035254222815100276780281719304091110434313358510652020177599549651838848547446460473875002363116117284477097915731362696358422443503293567345932223567872054668361018877355814202230803284432026688320773996620668494904727298703508607988096093518233347141843675920619304294517025868622421700680942084506672369914938091586003393969807463136691736328656089110440785940017995991143734745985666984922981654288728731929143614760349757234160149376944020950081808565942992040929942267976297760753107906297652054338792332135092064228337121394885028879668254397637583775765300381780357266760863527559561840135991879221944108393200994496373439037352020760123264958231668929560333285813212651259409718102722821875016493781095756328853947280483664580328443841624478007912011167039060591023452439107371111006807784092708028774750430317890568211753479312207359397988995662298361753857201591558803038933687492699739662760088484446284786406969575767251813127575973095677998016737185039392576628268293903863763442005103825257358843784859579097224304224582873804509475179934821969491759607159824096237126464621017317930000099404065490676662998815022942556386782629987863833485345034185653336942870081054593347271847292599788502618507224742171833067016562676706820617771779131585448919385654245386846253913841343519816658953084257036691860096977562856919070856097615889809553872105382253108913684331243851934818419761775143422039642081593045466770903638824500381922841865065842215555205784553474621350011111016347296081455295792457617904420542197036245060622175525333096701689835794018803763368486786618586141694310914132694234683771832467472516808239278377614610640801122385163452042627947040451769226618942735251727156254529670819666945806110890846263029667941051367185720782823046170853421295761122703716888361136413128095142623435826084645151295799626412326378680928618276357848041430662395506960334927382892018635086146079219071033843545654625968659578768485158241699186426283038499663157727342007274982949705500037605902119603760032725764523223750520966914536736902756905435853309527480030040290427212979878041294723900908267439778221167100267356073123205874480214367405242863599320845194190432430810522490973706680242589079072288145980214289989019138492257776870594868837338622069942964238967516053611376411702364877609447858397212651403629156526858093370423611896676737595572357106819695795155768509962128912680955562186719602705876646185910682780469128033280895108812419658404266228782580568592041588163641142079611718103164237236831104873236625541022298396471859324108022724165770238995198733738043345925185365398021347189755399801035912124287181465394384265887249104258166383400568841959222616406890673286356729194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754445381829955664838323172673345909532213932366352513841666750190892339092051832325952916062380413677075568672125360584148505825046584035600053723866313504877073942532533050527316879240283662557985169611096070070388964334152723497961489950466792621728176407137286860773090035278816253185802781601666183753854649986620021682623771418711627873783784088439808060316775493582110899188817714519017727392789638492860704645948555821262928737575604731614467193733917489824677202209840039005717865532769445734808322297537327003833096623775223611070182776033225485923281443282328607923197221565018994192769546189013977376512013534285551468314781149207399212069910871269314492021964088242671633253261001959634924523041912486917662903996194581505526849282342933149981551353577618382614164469239238447843122896174272210742246402076247301644683530497328134032613253813256533201575405423406471137966411181590434108106252418376424088136979940404352840407144857113118371750365585663174000585636556576292379391960818465410858339882260684467792006872209738060130755226252912793661742229421696966185882905420482207598905056886992809171761771389933190075621433463342202681997420394568355791382656288042449377306180134509227167752651008454877562679496295743899186825836336277689916953046355904599102195804535300304553147236046757384740180800110261678366574547324860309548251512167266227527779143084123338218767066346567800894736595640747733076267560492990345944743890581659208472597655292402560447509731331530757183706793937610421731496000303955810648533838277914441248664126214164610541618159845716014532012339285876228225502716002174985598574334047686108207371601182012764079465702959377703173206151140584101080472103274033889722963157587318288654106232714396071473445745572043511764318752627398105195691092134071275731527202068365081447384845711489254155343284990633219906889079554654215722672070248314956475069190841407616765171103864856530615603599502464246285279558991179386927907834840596000921053165632491259722504159115377445481415536863868049686815549496732589649138964282346842719500785130965451192526790900678450587805528503908547505390262262514597901034926862939670995872433923182160004781770884672752360155575714449570374489225888551075525824107905223272149014095279784662315882573201095864830443007837153876803830713537461758176335254448718034264866701974562044152313087945632101884156143903840936930195246218299655560908924499199547108455105636124312585968230593634629149958627323295103869832144962483596639627582437113549263920766847720670590281172731302690166991809842080663241684516218984128720635084029388728618291087702785543452026454179705282230907950342624251815738649190498136410336255723886801334091224012999352268798923825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649174947980451896141953872763142622763211777583787285482532990309745181338073476217531216614706658812097827066227066551046334084576306744325702607014440614140297567230813988900838440962960856893608090413558938158039402712273803173073260981892698102232261906917946002336501174630484637145326254987797213420224431105268454889941369106750159477029269011002564097035418583687552857496978967769901999837661576550750071116216364927090912290787357957104530849312580096265795972061162875920677403928181578629401550629304460381477732954553984640002730464955254477083632163560524069567117261184439625679431031469496109400795154665478799003165227870137850752225994887545159917921401602890837766739813390100507326698444390383113441971662567983472367020715144133460535884050864409826854655652795156278678426472111814725844848093153084760182881675210482628403540760469575981668470729700531385290787701515361396090558304117650572895598371901733466025881823117589611010763219367867076133205530885697392453671264692994685844491749763359886417866040410809890627986500612437417568936947423266191484022536186202029649455357335238164730979067187526806475394038330916590310260621021168254833798998799667358638489924152039551219158578707409501560397483600567674320245055788109739138217727818322159603242939364880255495356779507211183135198107889083449857200978757174855125696506209346221437721428029402898075240806254253523349015001131033689317798031672156168928151184800869885299171826286306675553336212215617725242874093401873728184729060967588534289904605604126641092657709798019994751926902244065531757888473796529797418193462617368126361326531017584310524602493830069949395800548779670816702423080420481148741586787797507364128242460062925498370980886646049851168346693216253471522988528441414537825679154162865251113823902230871566188651265255540638494288258469176270635014640650912365016063926633904345796085620715822554245607442165704887707431502054765832122844434231143866021020298411718843687143535136174849889521346086693584530888056772629610043130515978773071261269848690433878155525516484500702969762401118975413401892310212843502851596920619883477414353344940941701092770942101437262484011794649153446138282425250012124619306946002813086800372608999626640070997112805351643989575679301217525596113523260353380530832646637631160972618914308380059103464497369959517189384605137564929619181658767129026004701300454143265152106939539279544729578551376635214827800610453127487754405497638750331740275117333698070606047151164760607719666719546286481535195871188834491066625718946076897191119715832090027392171773711903971972147889950958761903457481855651870433168914842798766138334205175615839790548809511857349283415798509852940971524220464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621068368301690499627960202846449461824168348962731245181037306261957620645429180825438806925079706649205878925820016126454572754842075732540699578088037191162989161368191356311463899206308213479845329368005928394775894700260915678348576086664055351041984198972998775676961803136291609570528260356344775950816483419761022156896301427629469621819317334899841009443214012117682752042492633952600924782537922693748606744278410340973045882404263042308578110352050066393386997110129656509349588646282348389277956952315227949009423385373216768642935937724006871406341849203143153938171751828964963169085990912326803235393406467232181279706276419066831269387630462056246173800918406103931006318028307505612615286810108288624537197604753418627280671320868265344423647853527597243562627512349374746533522660829217462379120555455753618773445369443311292824209431583838094927803494638611449404023191243345140201883459644801167539792590123866659217458760447273073856023795130427544077046079265533464807039610842492008982380281263879758589824259860064851789636825920000374085187348774944216867776431146519217899669383410064619752612300314954917741257727467953109687137710336608493413090149086526235398298644098038773373328675503132357512679017096224797505727162361693968752192023402751938410358300029706331084563606830554030322819575633117850647222950066840215975279671599833758573523347222126729382755371100602814835477857672634395379112195910987974428412767461088360886851680200883302473582259717182682045766409989248869767347457028977248060411307035440715901792587158428069142635804625411867693476849648820066385741530140752800639065258793316712379887704972979760877789656950552273176187045024567099393392439309261072837494781420048316638066133277445880743171743825813061989821718214415684508528210661230642200765211006137725839627905617148454787207157927063005103388797378719250668021121657640494358734113704527460793741454419994190068706416580481787391090127343888740229637447336838413977726750411609421996157960024554822496301981182965757843134804280631609780347896478683212452260144738542633648588692278249911209971816571807856114537037789177967319947411920284273792660604552410420009663039301145469734543082336662643296903583809719868820680177974208167303678178277574403012237056339770249469803149921592045809602845234353797125002444278617280593110132495595419002964146491448777835428358803401830517489558586953815872407961005482961762782082582457781002215656604573009370218339339018311502791733242339158483219840130315895165663751356017878899652722891185635463524708573935086124967806726957830725353078897206200087741906844298344544253749491919303989236172074902086070941365162951253552599485575190599909921181198268389519305949304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875701515105405007843449570782605474177941915413646603840036787492952629620918117461030339960574782348811521557531464831090077305641276748588536020658393703722370433804433151489579296495078815445256211828924356061052171889580269074639192090105733638604123385818306748290457181460631332277998535928046831770585485961933180922587885175715601798841823074228198285776546741301302804524654120570165006139872935651279069165601669274577414249512742521200234502132098855475159963556275251206638577152751556953120123316776323957465461839194602809463735363381534219250888478214145606713853377728194655219128991983399165873734006313309747546370058109402165330057023505642474956550994595747037224393004313982543486109205583687452314847989530257533083613212702100645391665345206766198835595474997376115956081278730775839685450517925581106350621254042339094027727332541319141882376961750483901389970987222313294282480850262159554240341033809905295915694021425978577131316447911292293183214248491449668267036781982548061653222278037436384790876063129243229028627301122394828999683284159156498718661936290043025830629377929395191855360384916726039179835667447460333427477717570650208009124315909722295832584212819374172204026447280898012422352977239238712567989366532256576500111986644254214020659522530857219725677812313616689098987613051903029548835498172678015193234246186427644958332544498202511906321694722521271161832657416739638472862455054675554180165234026372600506464931474882961321738231081993990003221394499772903600337452982349196767245074687398758234242323184360693973022189541953633134410037458273558142033656643140180086510948281023133826540069612070385241526528409882194790367638889737574470221463133638682422061215707772245725113713344776918971525725807071286928038759952977627315831333976972691805074163367389520849650789379963888371370722172750523212877246516823930348200804990826144575415711620762321879157834545805821188026973016672514538497462754287382311136973858652744061812264158010769168890269909459945467456263194708713567315946496001958786019560632149768103768051820802140772580309755547417022151987746684359392470305063824867717864439988436801974788567816633619831227393965701519593102225909431017109828166924419368679107727272844685541333389327304596813299578985095549260828981441549151424808451333947015021749045838321386050704732382557807231156957777886582282627139640569891119108726369404292785354984947934715338689450719925319520995775534394053413663737238181536757573641660007749270381581499717106460339858446453341251801409997780045217803727683815147285298174276295403585140996091221170135216923250731492090834908827219525105513519580941188871832088866468162437410271934156883674180557325646784123635494017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846884380743270174479690092194104226500090130464171151945675279970146138474236800353235963951702361025073598217834217653410291533124868753881412312087456640633258440834235294725225885001881788874253446279513101038966747877796494163627364228861213699850558357074314011563980385909977223055522305119491043614267719304952089258987824210658552100092353626625452191126399098806278584577273387495982309436718034277843085723255636205089157150561363967518347972547513456438698953866261236203341248015752312246272209491668401757019064786585361001484735915292917276352208692363385683668727753084789693821638407492522150569708449617195510856649312212707651624221579553272095894918808664636993352621031746225443730215217656348802001052406915334364465668260490857362870584357331106727211958644747533066602067810973646994381726923430710737973443034030722486756053614696380578992499815683203178417504420683725406755998961533746573714687135473218485756994812850867984113635105928428075929456508864125894382341850931876152797892339857845130900413086139241433984958035210527993683405410304903360407789546691711726654148553924263014645168726165626518588818173877784019506627371651676404765379528873605528905975131178033304905842438068378110591187673212072404175449690023437257007559381004834146126888624699962305843013745309398276788990762340169973917830269125981918430177796541237078506388058602317598921698950000512475461593499724789972010011548124161736669507522090964900405194336520428479164370745382293025068945656564954576182648523261472012775674018516750042171077490763471718033412829266473485362628092556726422090568844667379824684421692630180916650865377946800210083866013000823502762326504899560869911468130324574643928573671456946030167643464328684742045271979598855367078269475199357796748966537779943099100528485513666835676227240160518217921953470746149310597377302969369063272535883445321486578690654773040774093800519192639758770500944886265513373010558227611578647518488063706625112670853487715923176958309307779585348258934807788979644146714619485242536009550662302135422219049392442630544513302423679893027779408685721971053585299656327739780130985686594827352623676335085293737071660130212900637051974466311887301261703524776213975017195359537579091132945072285589443932041801669932358079465598455577501272492407491213399543408885642913061144116380656300561379012606908673116402436213542360412646960408388023798204576379040908220942588718107036612611316708161894367816000248738655902345909553768205469059834017746559769001196329995594206243923397177585102876339218798518293647335422099309525254786152524386186483610731089631038111858629286510058097564145459250920482430308341704770279437286902919384186062640194268426688879675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959318917323884295285670180576034037500422559116928956434526719400401095695277034668637324148530262640462239428613679582684057849667811455565355865798427876716021057952371127323439010043787182353721890699772069991340406254723850806986379615708105763139913558022788419277852551427776289502995601360900905184763973809896886396819021861546711590213426425642781538276068604339048588975275663372468618025925634421333618561623063701850048967919207088351999503990382781924683690850609317012762542900151302318435599879561344969219529724078593044822293710560565781012226829307166168230387871052165543918089811386330144858319450375225190511695639762152373536441366311262355988054671905664791779995282974003687585721924504812210873898586049267342000378937222996294686076927105443166542541491687287500933779893438971515646274106247605140000790750649525493478218150342629695269838736640069500893616977369138812518873190130902176276438289572263890605911108232283328392092682730657443493678512248989008316742189048330150792792647955466238900538584300391977108624169713476392033476945447336166802983323215348072908203634874136149105566176654741019064902522476979740117073054562835106331846672086375460449973072751772005263471967561184984398883626686713050266533427098625980369913753804519698047398468511427525117153863528312165791045234212426712035816673427706150663510323497763441124007736376998307209553047398928178690710592998162563483924881146693165038174026128020492048144633376444840655992686187774930965665424230213055106601271843867848540219537589051100382610525853664217874465511225037617027541108272169229417949423424344946010659276369816684745952859575307776521539702907767396270699034260694469519560826375549868962124229929721636588965792797042542226752894409601156972621779115636574232419906518246793309590702537656294898392681963843450355276968019066784521483499475959984033983337247501996967720359200492100321673762483648077296919692029946076712461058585934952799422062626763531671727665850056485137786316802059057370385086813406598475251819539763246310033508143629413481697261464230460476845727324145191806532136040342008334369156187774640220801401534782287079692591679897684024334135509628279619578876240745808198017286831626650096921497012020367923726661865825999440061212728656569051969488745218511957817244950571794284955830908984595076612646862218688926001231266147959648567573509893858938356839042578747225190278086207438597152343370374746624990393434399607529375963086998034011764359104980910722738455973776659997031723272115787221188002447886711477576830419561314354200157778262762719084163205833787755634836038927066458140928668515916776278771694110278751181331092024075854780412865803044034022935475986167468878319576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830839345661077041966628128872970037914912729889541919155495361268566470364912939838882732104001349083951827764985294826601833237213562753761251990252781786408560748911917009915050920136790345542440778074353383255077529216979435042207347922185272459948145277323928511384956490930034976680505588460465905175292866311948174283830287230442849840177377129947834418125598815331491805856573607832550139284661479733551514541898553008955468575892276020577800694438806756268327412390959828122729024820420381740383146946032148443477197855125700292381159145763194669038759893978727344145957868410965177205214226643834692005686119958089425294377928643416070374119451780704703776008911158012145052556005021427931515206815970346266482946971902180305157177861016901081812952452638604470641191702747169759833793167226799219222427362423243473139825226752699162196964181953426548150985412138594723422437093659908634450524779773288648388598435400516378590821766918300264752027300168238288792949931755887091797218448346955441432094836465327476589911176974677260033481495863332717806110545599978129912581357774636583771279132349298476124613835878130173726042251943019676836600633138979859897828876932040003007907147338514974100951857237644474640420681788686977899890796863942500619773343099853049949679759864449767603124191299614416772620630961039742259688582632690621579610454992187130385744556333934738319830072733414972279173583555763381005016340010963119342966240965799493864310253478457728231729956159595454030528747074398923395867412890737785817380285256334743344817245532701133303056939020859344351280296548039307956779869020625896672867632394950536461342013376642342194477113879094064377590797856578172133578469765461223369492251230514806406277993696408642516709496462483627968364802328662456881458382199150415530251712047994692033513472591710001857788089990028446744841135566802055941757562817391749812790509491356266646664937390236858462349520656550061750273741993315144824842638530420252618973251570609223843841732416418194454483265840865825477854481794254907405280682975113922925252027408403937508560550822004316878840463730952584884103412378205133529446574990232791935483853521843235716503002894615314996450941434206474260178180016229214577622944216568860811435002831258246115974013013933245124596222006744708050671216672000780707488901945917971048553382508162781566729927732201107896591804837957015067240155678831453965682700974555004793358805389235981051283126101822493154633605440231320047916186114122734925466900108137396697769352479912896622471748039985772622213320277697730993103895328564361183632076546363525641114461484611769607722913904194736540891857414445339762872874955656867515945515971452045741907255961271658972274969873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623288561478047604862548935508475711876661324847850613850358627909456115655976973897147674649187017329767969566414256765942890696951654835644447105093775855471435513341197889043748357535241275001390934999135729752891363762371246228337827930685642791043736110971039110477458560095785257394815342444664085052123743488582572895508162923623333111859673577669151803732153033187327859807545518234460296780760342988360600483359916498582691341560257593459307180246569163919978823354763329039227152437956762502533992738864956558932537511104161393435581352561360790382025098590335427939054553417554230013107472694544959640252765905218728143081973691154344542304573425289171653099474185702191122848385752089544037330165043450025043071993645639470176821991426211134558814932671099455761682023796097907118636364965269955037839663204305114598882869307958531987413499919364379248742535270523342590216010469030593577192054677446229847296120366203996670329477129184502569437165499523349339478908513043858470671183246048917982744603687116454973629773263006209571379791168927927886351268344157194681232404836041257006482328917787704853652416515455024306086008436965701008521878315749803383696152561909882271985382247155827277663722116600958719298603375553913320603666759013185960947648070119297121155739801702883018790801353564838453800135103407204852241214301795319739337072819248312079508458353748492649426086402698672192731044634749652900855171156110944968879711306778054152416190937477044955304101198643767396690832566947901593204130655998030394601207837490342630522041187253917720273409179653598554484801887510984447638620355971384090685241897741520629386972654980077322369859099104912545844597770342214743454562071646039191726516885950476914446820107557870955520413225502418342547134554955467409200556815104032820544958427041007562927300994823316550567920284146774809021205080878350395831313483228690297601677370917048243382836162700289006340458979963857460074221045076307128928650968194554176414030761786881963654617778625772148484545794687003611888683190657327349346365354266191849652945831704757707592978597940405557453748419390597602527549067793725188419618867601613093283459882914061754004535018349952923318953934275168420608460407436355254920251280386050016864682273418064218787569324775044117481273458722248905757595968151881849254253916489990823539478107145586651323137657675302734021425956281916789351618177356042069962951312531291401913953213493339817645076202579360668193110387482123703102882297908862818806913585280499696207337451318997440831672013268009206484533217929874989887271021567921751165571057927653275167903283787668167506465753405522606551106080658154020661991481757103957067718002326415807277179912828822328890463075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839909505420742619565034646105120094026747315033400129835289766841378158004713433222830101717880660361535656968251897171216560202151602784577518576701146017603800826699864782927300764248207923678814029925383658597351759628833337204937054474286947955939876452520180413541362941411588034382146508500786216117304519468450745520764541701372031111402607450928403973505266350844185883000168338292662947965928254980022401613532731435397445788577533129461710984286570164331671150704664374829386880206467478706700975197875261637426348394435449417219709086516663890241516284455757729581006185822501372372737607575074290339417089038424931142196172138166944110126515820997069346997388054018861960021819311237906332967164647882926790221168969259304793027537259304375911736924227321603765239926368112353778095065184676670463069863890447681575812528880079860840793432282286519023126934384539248178740695027168224493701340284576400077098275747836916340654506938764014739619030718333484991751686502780123189191617693203727333818346575679402440419024031031286988191461140622597124840486280320638742473224105446458390403030844506213621657062173040422525222335936400019175988525365753013712471749450712451444298401014914754535952029976878258795968889786528701550484736814203912097150488890466786746471448643758930929176989396904075172963679365200772845319573551060571379130879327232660695788284651216924155757083760670338062549879605425692826138094947664712870608103615083266653012275340451397761799255384485319239316295596378799846851324190061848395550394036449945153113406947311199104976446472918100131955900039330444997522274823488562779110430981620324333706104187725030209859630950477224483868791731441996314030673634480397305954506199332042514923809038393507536182332546073087270179255490487218557565331825067056885086093884171551102256999482154280420980513157496486832466313076330076709323033858263623410012700725934270471196751427216705371629347521226170241147863952986338355691261099390311055483783840799637323298018282359074534854457128633732837606873286949834735940142407218009351081538178686483320102443831935730102822095236153397361362829099474197806913949685467462311589272780162064923729148973721922025775225172248691519481468418436224402714566867276491745434189579041930936325137668294517191551545256129033949505593557737291302856619219970219144898490303561612417332383026537105539293357499331402919664216382454461087888642991134874085814835542394347321497018548238611668440593745852641763480809632529220654267958384744755849957374783791892835030463952290904868792242082240426628688639344284880864916067711125112226688866708037919432593013088060318321323188807291104539205893089002807086800180350432903932021449328728822778864116349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026212526270686524206812780500193604444654687445347189793842136158006624248556303935239198877465714610380291203788716456413416217958057216236319025408943613517875184067559495767240851004210778168516301867886987714403061842193876651872875215801198657136421057568067327856427960510260142066305385146282059377680760908015675091344851198874094114788548432679240243860097544818641405179705285377371298036527786332253080898214934170454854064916862103763461282741186492079851760769798084346770241336627704729296943335329080373447017075930013603145114845163321214385362436759995934282493671784834832939510232141732750318470641903812073675062870722259895105261401379624184149331809316956257889358860749420931562996783737222728835714967008987102277746367626726064916118943564408155088906496372736809238270039862369751464049452228410182171615286653687438147900858810545129818048984546776556285672089934590043475667520747299125138577853354298461699203094940261196669864395883880949337879240563781153527798844183083208387075285428833884590769980413454225835676645614280864396860997213673344291681913363647957772859096778620435962617795088516648929329765679731092062294390707084773670837492398679456665372977572744020560948919073538219133963697457425783437680934417882223836629797936076355425984625860721554357602143469249671702482867461239058957499102032822944645827860597573963103137565635657132595848700325145190340574987832801123331151938710410002171193045134722925119571142594887772472319495980075815733134407444020290956302448877735699709114446587110371847316555944661056990170860113246485967456765526770161897063720152952185276786069592571943509128696812909213351194885106977353515642281254373965877146753497288495979681746223347173043676716201346610883047608674492109282788174420687240258536619455888497823852595170504780688249413996837654037739828305152050596440858094129770005758432645035803428006388970380797370036412060554216004978826161629363506489407106293901252185976223992953321979503730981572667239136753967840227277444157930168104169088156551356864716999624852055451506204817979984211647645079869397178803275436353663306303261432932785376671966385175916980545108563252914578156485043707174805221285166996675742766665586397375164706800784702004121580018752923106203315288427003131302061891006616402954545308019290112939857493662557687596284507854239722700333130688142649989189740036279820771157714155978898590901231859793985487741021934859114417789995539404539602158516881665719162659322147152881843907597503052704681168098192009263184582850175960448893485026756500601185247269573538119499309538527250995768592168901953486717714757319185829006645074184054006847762282346166066624661929304220661915178705737881227853577412391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8558223957749385119478915267711901373522006185170455238217375595335088388537251910449959670111643624612581579540167725309544770528986492860537030759838842044247436221586624755505011889364153961526523403323145354499992593468534938445037616181826272950776957534132246944946504795437017066100588638974452939107294981101118119736715562323510508419062216091941947694868995195865359321040827047414280278071716488328830541717506127706868043138130847745646739701778920415114154324789211635952987039627800152933130301934279166828144343840330962943950077093433926670689864330940198187907083429795064331907099680225698256253061232751445091964679203503304722171741975214204818773280808066608847259470131451370071389943463679996333059453679524315556812330231543118230665720514894216091618517172171299733782643089722352182597637593081248687964836314545412442703285249124799385019658103455576919942352106226219837604751503563487959209168227551173170854142685092511755060703547776576976789536738429871174320505542111820954525894514643398946624135716931952301538277424410511265446189889094349921357243499758454028367910855039474158664081464263381854682691135139455861766507174294031749385098159806310460512725470873345998875562843021466575268281742496426700732328462468837577130261052792792584904798095556814768562723926111482820048689544761414968438644122849556221521257171735490965780877542306941585098484248890559480148828988894203923482992573895972102416585261813774837686535031801735129970897141023469179246125368605154639119648551673624603528243212398565223343703639725717507055443618912005055783000066548473887423395779795336093934652300645430336432798650681940172230786357012951390592988859351444998831666142913636670923264658488650240521437923692462064228974158326283926805459558861949835634139138107232367742085867375294886307981748579005351476009760206115207009715376796591844193878095151981478558013888833091826793903951571167182872929999506672486380089698043722352535483918625446493966232768267486313259361149482939390402793445545467557187970423069913475981182497881603740464807096889692907576376005847154207018834025045089085918983287508705647056553429719129610029426674320197810917436785277684239918601750649464608878640355741631899734229107793699062795307332285274017876021402352742008960614424189144613875000740791226289940034892908373336432344763839051220307342142739107062274968957578673042694330737758376124162629469360571371471932106108171254204264589178786745120797872680545970802577503610289635708632787922432353866446082859267146110777354262358251045113951416869804964956444395418685489221804515904783757406766708163693913875928616621481992915267098775568238244649300984763228460024390156884863011073528575770789515917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617356046847940961779546662497097549362666564667740126486557241939491890368617963764826880981386652248365267652434452392665844776348443193545955886439495642441750042003109654154797841649249290299708137124941218587296514143146307495308474815062929259431646592178707292132483577318799111622856012516696922213342094391332879251947702986523506701775387640629897594125278826709717120961167341304510182554682149264411566861143233254547197389067456616726227463475516699047618529016385717043777243005836303380200484519321745945428716244400157983172365026859341509785026953288874923628524868907331145762601412480427150713181625579391976217134911289670604192034475544651216320034257211389062327334540208620457741530613516408698929324420662324121519845313877037109181038655309305287547848499936633810080124706332952885925983850221490225415840763246712602394651975831819398960981107298518664595052040326121258728448298999420046714210828612710258721254355450673298351335861021895939050053189162779030963420088120242536468649954843979066367453615600124248427983137872715740057323199344650806312664407942707759200159539544010930942101385891342847001802969958536003071706887431707410036388575648389466746951705606676913182598164282109557151080840759384284716389974610464430817278729123660302982315754833220734419281573823466131253356154080304481314106899772986977387913552927255770615778609309335634999621730896924560819361712260756171094627238561718569133034335227932348372771039916663916908310010971233764100446590894828504387250596478003472554540505689265073972016215288670260640880462737582297065148772323721563635925246827321367579154717200940571350860550705789182830192892527665910243612486325945867176788531712227943411196407346165797780453893430425152653163169264141511053081400325676023498839371963793752808961853421941625599972405531793277288557891174148535800714552486662122731846836174460337015845092051727415404867388497737200744838855504816796868834769228289875561444184569111855062056254889250672847520319299491428521224788124014519182753424458046609363438917697591059252273900932430623205009929152246401949954502006461161343254168231944738324871602500765412023850664526953624296910569752033056687585906236313773649534817666171736457165552989629839202876362459120703596928796071849484746160407987186554227980511057622178362519324971685932341640807688603735027330897936547311247875181832368636179601841132038084037233123459993839288515614102733118731043999563951868804995003549183257065882742238675593305596761713192365393633737165517076642776460910920378931384067379078182773485861707265728337569398857979671232830060082231304322316665928029540697619397938473711595270669697075942542368120710818981320048574976449834639784919916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783067443894931996315666638887682349841210871750337433681352552242469268068068924343559176302104816329274251706183534794350420097147278639435105771166417529489998742071447016649136753994067137506284299761975309024942665939999283017577500945583147512370056466424660021194676565549781647699582439573445745582688226090417718116090285772604735453874366480815060754678903715178677384634464503250636101407336228671221367124211680736598330053317994428532941688631499176227532638616337297632250489984660544219949770616348879593422517377723663260105820701061742456218527220739825522504559261924376682293579303191369800413729133554733381394942614452749817427174030275216683499212030929594002198418935095532118991882365584704592242018016391814273173236358204044530976161329508142026536472549144802933733642249590574069694785144466705162286450009445462894157933702106840114289742087732271263273733707096474057131022932406737951703338097602944569314314026098979526906692915797609102762487212611772747147305628748866613117114174609426417186123622887979397686105189016046063242814633574921181103427177606166996610066003311983977459449269510364205862585834897993402409331658106188897619107659375506538860728982606198192492956988753652334855234325587340467817765596432509279958243327598792268134822171150514637482450557607014412543000958517202900846029626428789830993964391434027462642593078976318969501600766026008172996336153065845248968241279498890530010607119910741398135805974814838598481462726331897171770736161100428932165097584033262426927822909154804139277346506114352683687730793675531743234971826919902730944237001467042173451329179950557922964842956052844782735986735078301351962536729566260419670792372593483783392973834805775018343596390116350907192794059571886830447870664552389924450526484803592067298146088667765363065247371388535033172066534893491798076549573449164039823083106668249586848361266034267431599034153770114729510892968765490708993586493910610514852338997761144828531892997512937412433126482080591494332342841450505068760695151749186742837665848591898490044574921441210534435251058795987838872415236830446018123623426234793868616530234214618135226772373233075574310939643046853651708386221564183490563354771774373897532964603555473210845439126292545517377528143421149756043512519012505012102809990824381127605288549223666541324124410563610580918080169999787994525523297033594801471173585256305217079086797458204224760478059885275280321389846280346657997058380441508766139850424737018151748496142580319656866087929184160452095784982564896939435896886123198571228067361280326186075935436729253307708000921821588342551002214632819652995351259505792348504628382905571029019056660799610671386982903321046700307256459859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832367321573141418484401119049817167308406854933272098510615711640753260512530567315913554118151185407347139023478565708960918888400836596463750939032855041931967856056618559203500935100295678628333799020748355045383686668517110240850529204199202400664886915121988840118294839756094106265675228930541215336091286527964507532686157111568828046655620045546451003873804713539402318129822440507225085619633681634166858816149044603842432157946886918441258562556362033721065006967948461391335590822773976266870137029115584235745766480722147812348210220716160344149479197582413923949788398697807225194036897549149464203120740003809001599976165672592179923891421376974582657992123917867130302155020878889014749054865097403098528597252801296198012184007908706343612285270959953645853188440323990557313552091409165625508050128583663899749663324867663826497053824668799388829707265473563945344002202569607540899777724230672679906286605643799081070349409526070384926821190541544503693016532060354238284018986816737518204263244726588055089368287367254860424400955247980479180369676609762254560157590769453182938208003022244281221995321374429318430767952503860234902786237898805098253877111418382207557021280970529783164757002557355266118181263100857637857406587188210849343992861791329511076203434358396293750237120353691262835365487210226976182307635259733322150455885088323009759124484403552137670389807493256054835281914101532785627910199986347578914664399244426351670631214064629537171549909412925871885070683124347439733914981971898084859827582897589111572682325687002531513540939998777181687167271973808552317350191330290050642339672986224185782869491880525824359177155558576756122919753047871204800934123700387351959420187281143902968285503739018429187055614348836761634202346809612077904024176637973874196181808702844724534894460873909674735307824921552366718425300981311780769144728626854821905862354233621823554973421625692878813251078910139673219831424209411770782747145552964957458819563060537642674237946936558833802039079682318888316292540982410968240329797596812072581954353873328949530785713578096634511675874057480099297667130827182049007039262658306558129029003784335155093809623171619096625024736261105970785232216522759385103039719225463516140024398766924946980642073294605814692778686703198688609367680119947214070328066537931415474432213101145630016815427751420933197080329579241927803222572792009673038723093573444639570483789405420375116514113344031918602738838275238953461586388704118654019768688034751653811839351313000761632583988199432395618783605085875219105224925445827613162780751572862938972119295483866731935897601516456888222846348812675259273058054246049328829902720597481354510918686651547358035321329902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932464528892447582152466615145458160238629176128297135146522257950442894292519458371579316131552425927366638807208381454320610865663153543908576883246999925215297143951003932479875186635551656365435920814781628264196585438012828115501182362919686420471642915314648998508129048629860871147123022152421962780818647831298211436642085624496517464774408173658926292328468660344766832037109439212533419388354622159202649857720471296896017058689874562579292629808919343155550939214812949784825104119739327156055039064457825360551256721912838746164618872033877203836671206792808245540631511128061910773863729083692872726008109388200642741217954468241560189972645408424451008172093595850238088899037942349786472275366443020934674091896822505729967806480514386251015686330331882226442384092648084141817039241708383639668199626857763778123846921114002395079674045948218823324467541254549284904158455983779541087830092338410046483671504693215788953963810569050340951624907352757860644334683073105397336016774520953030465196985953429019891615472400063701444511543270409825963005549892882732692096120820474621413262417798186748273004518543684217709534754922444715725855943915879309438059811087439493043391365606159863075525155904730551789504485666263969798594811189557364653490577133198775554123701424553931374701263510507017000827734100258467002875573885766555749928131485607079719215633288186938473394173734615028921085145144286477408524098482679209296398301131706308837835642422098462337856197354142591229606939449456974960157351998622110610119829171616852995376739440543489921217858604047655731914022117315130204474279449115593657563144201148684420959272194115986791957461729046076975486579697196905365598512008340491594710204754499578679626586718632201814438432824727029245650283637880835572291864461282160473694003859340530052597016243078963414377990232572992805411896352188541559708997756753837618845494871499432604849747677488084925085839289514816262103732408512032688413658272302228071682307146537252497480388865874042668521325961493058432196279760701097434361800679644095100537535024824118763902434154769896157571130824865674042393334745924131293017397295843244114764017789009579918044747403617768374192585410228813150031761571525414072989311480573422229693556731811764164279271739209289274043527340276125894892005088829861060774226347524019732716437540229470833597876071614179417010980282992031817062396873737509711442089807373482459975548955056416974476975504500186715461519080856050404219120226764449490497394400723138591906060650522064028229941660206429139547117590777133363221193610899021438377520870114034257310235113057158028814405321263934143698014533578357897424685746865190629147797970688611191444964921156773785224927088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105943438397382029258671429861453654648864961859897419227002679547012758070651827601841923313482297607415770535869914849205184452843246767640602907293411185667228670728441909409262064266400111320119827040100655882087861923994671597210194980715453408161008679710936000546235920838807976460487772462009024291209744194434669276195181774773276458167190018662910832255084896186244949477978806501388222339957830936247243811175737231454583195145837112527012827053971900682386915674511135856907474004141859815194381695010968854993449318151812923177570417812597125567572600991157823580434375711171294776624688328088641122785646461188684475961944415401898986170185929292405934888630984085343150519583567587254825126831774289294453530541863624849036908032707699858175179204233855329538047353760105658949887641806550724552732446402137666864767580405295028010889300499234341314708962391791098198269946755083835642181660503141410987683925081588832544447332012719279300595124505872155410996407397785515314461272310617699722845722918857324643767852235822941332161804710228291781573045404878670735085561566170167514249316969063871191404561651191265754351669502374874238131152569945530339642330057244612185674782466574892344125340620596442074312021388694873546476579522765689395524749463393739754203273752087746920405181444173217850211619776031983049471744305032385892672294038908669707390946432713673454755741341104776760974267694798257995944991216704406019507007944398591313315125410548866180027662657066451499050948681958888778692726911873003721450608913756547458754432387106997612864651512810803449581194142334631074332963175487016816009964252384182156999505378298651799717307912395631289573136339702686432585947308861541595307206096970130516985991983016224816682128893020011948958034332564239707834932043725306920040991377968101744350902108080467178626239254529830544512303253121137929499634174747645074316267090070073752120930111463989927256002268073519999022279509182269109677893194199721353236245372139125429434196401738379757319325854785224358803837630202129217471072607469062556946352325325057827858867528344895709406990240506575167919914585507203359357777145889484983104183669530529379257209264328296336720148108631296110555930177103555938969993924321391401127105738825379011944718317329648883769000321700813499345190925581860826435714284037257323008403201753963186212379938462091310772958391629860177177624936355782361683702758096792164998564769448623933042912590459324074291010404783689056423552260794388967900767741623966459482195434678808304502135026550296762610091816270502952543945582139729919452877839037619354745449822597042461288583034974964670560512895158993840315137050628262481512280591170270849971201041119297547602965187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742817082735344431853083715879347731462264448655260288823365724653768909096819893928336205016711836464801887263331967799669182804853234828711979961566316215650501708404070512379503913221562851706389389014687132408678051491878331636233878079133219877837900043299507682984902775246173356089318472478080779110440214513915798552858295739689209528990466181546328273507768193130222208224555748855153558560750291754118536602929663368565354782186151961759286843499467001674016383951495487637039924362037749320067938222662425399495190407915929896341884507925225786635939919429406480012566455951812982749447249748436667866793533954750563770758501743982599619004251886369183030078878461452341589804990031217502842778821046350886402581233987484833868461558256954297028855804518177341340507378764358435236967366905509808065543572397960438448330371963429185247716052120399183705290932777953415514553835861885477191307759865053870612995699146202803001018200412327082593698982536684127738953305807582534667928721602408712189164612837083913327742070823427851275791585493427444109553924143639453351495835227907257895764294658104925128550173725837894977527755929704412931777878903059151325918972895996739706365115656395849569969840466836595212064374557947834652507042488586562617021590858403049883204411306253818471270156786394868573617830385667020755561116216200233939610822607538053767231925294263049058581828187450104803325013528277260721524955406550189989977920079044022352653911639949291378873680217544552280814788393046718238700481387900446100590217629196897455097805603365152251433274375287060934550393623814348170646525927786202693538207341815273518951116223486344584106487920463694532242123141249732416203561619698415095590320623445353578894304602623816001791949624423360694634939751965291707149643268652671204436204371369341915078502512260541880294600575195384330812373560514380957520560513057603178265134875077677287061652129399471776722439420747484263930846040121959053225678920036496076688260070284877148734111091912716365352087751658965098091600980127831319808311541873051501382735424334100054581741371516297099810959645688729907199240458210099928995659061481077024870251245461494487838005881551121618347181711961310844369196477999127771198701264180215189647060540809445039548299806446787662759682050961840589888825273639423942604656805041599979165975660711831412682996935244548642892973710282071586946151387758476843285334405718448787596472161360593806590007253401353059790675512222184827954871974669357620599918436807257760575951660599899882052906408421320430521855647085452135877221291150397530647152954400042707746954979754193319892733476076292769669265441247616964323363116334283038471586900861236212433603488883908881082371180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760582723814227086290042794302135685602198061564135098299231506152459144092243466905816292343232461409544870360846919198892064000646520663734335584850648715630105830592766439974646760467513066587609546239405899495802021458907622510069045562237216646672517106788636166663017425958539760670094797057600234230453337052046047060127460658124484698323844408260587549865822048925452229423270484570719005180904158256791096474287878951239115267057543669180662129947941210838022469870871781620291995424587983007473712494279883025164426936798970507465019535583570347647009302691268877141671171312903627381325732705178888159008136830300406843638270864854511485818367958715456239414163648104568520260519350780260231253619751503136018217076664822502490287679834881943564235076924746292525874361131819750825861435858113978874531509563383330459562909212941608202390293364556562763610546350115789191139844248120213815985752664057097044035032584901994103365590030059780883411648903857621745328259448668111681570873138866557488380388488682137894584717919178979075989050583724445137502276683453304474787072012738719458231798799096725186953419522852903378820621912441016718010145675798909680274002723207110510761887082797905175095726274327341839255934983998072178647615068226243334973968177606901691216137017423267147962650341170445190048814730577546847903362168155570783102917327244930734923160409125356523393009043663313044728289371182229970080614252866726460396443240911910460431389967154783577131159823635015426650478089364750974256665673703705869905117318205781749615753451973682916407442935501674109609526393130701428164785549119339160540875058781588135693141600834980539466437000972129535377787197843730528092797103561281329497439365419073071421503331000935906957992936194879750360565406896064756651750177098578880827238712724432008049836713688998008156579541731775174190897580505846710188209313612042920626961771161780662436107281951191946463117100241510481244307527333468776526765192308992245625971788371702077094573548023565430490851710664329401938037267213535008667825331875270221214670241968127169918988235754659523322527754641324163903312309242219590733093472549198763390938346487369048881451786636311913595172850931881422577749656683689565870753069065866203024101289037441857173403833226872665882977910203330396470511622472038888869303834216572893900192129014621343295588186952358788362216184338494162729761483191422122795106593714615881075050864271427703166650556418430961767938854569364825268250606984684067427355013812027399172985757669082432282294423651761740622162681422086402932768507677920102137295287671652561802241225767197155172648856302783609627198122331343413174383278059680879587309516988092778180433280116857488934956096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825990412565958707519212993305700588124817316091643539318835412647266816809263164394231511289303203533299903243149967982205219756194419046926958383362680977782974271436754783234803172001695613123780591442883976184035975275180145285811417654590422143000308439478184310240580737397407467269410795785607448070076908260108313168133894667239998460146125355634141854227310041889298976548137628981788215869719262660289798898311023618295491771464373357710533405477169939236323291692309421427397386936317572733719949701434115211994994259023730592897359424410152526340727383673576164757118779724545445841430968184352642590255893914708326754386014043061637253808491529345369038179447501793263573508282726835619163176316372773860226078240479344143394461664596824214419570482755354631494653409379076100638893895567550228205642115829853476677851460607359700363295341007688141976342676792685451130574896561751972878394744830833163351554167220957361995592054110979380998428645443439635426319716353891056273650005905806762945447874374408328118832571179420203755598540429588949511430720951568601412539022266480772518594952822106325169862146584471930040674462225280870505114676461162627246644031289563543559879114024849060569327307984013600407759394539007290231377146198134193987491244413219945865951827441909409528924191059728997204340963463555179477778238487758136860112200623484856772201870095382282364313101278863768323293399288481912275169944615705506388828643391472953637897417860812382734385110320256775239504741758207471277343001628251584043316740257965212374958265969536573010061176935869588765964126538187649160510547800818420479263291099309325463350619437987616864436552512326574500842693926689029220322116149780789358102943983433842091461942539380562912751900457438928142572763584282023531475166642695823718053382513871916505973054436091992041873367754690896069660230571145779816461832089604290171647628408277391270523425430639809216261072562577775055708026719206833986745084980785457208647458466693398883131326883985370353990954135375943020626089196468257999901546652666799378165797730192096906863864671585955445399173426984792361358382517914942280188666288818148498750078920529018824589036740488909267023656161730272328575394906032601300787729135316071963927441994472496974496928807481113120393343703440609157434666139102535476403875373408315928063864498288138743664399337476995330576239198701703956987103162851377598272858696896871045843721834830474028391709124053506942033065786431837445527292644825142312301476063868432708037414349062183463229776418376942588439923342245713399834612854642071505557315861181058321521401469500144253008251232044326787177128097446903202170320949997254172360312076189565005620189434764051854226589891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191864020282118703876733713635647560559952167246809677614557334397055967454563624542726886703509681075822878099079245025063045393165715331995509219808043985045886147814482412127008398919873481846113263684826898479124298691394944261207251921404016336391771560958039666131870504475404839547193306679918981355194362645874378889675874005401562960086496511992424689639697215999145857955018169463485059721206404943544488522433275591310882657616575863139133504447018133700118659712774035849915814393395363436443572109933392671406973694040198177841770842804983591763090730296534881881931021738504264586177236372337928390638776569744187950124055448999077211655083262690052480115185452536727534072932548182516207535315886497537847120590397833889852779010013433836152314538100096519154802115438269953318228618980172551988040641983347722051849617441631793590409192464491585528641432466901168327794166650461686583322284330954406396218460918785532639070421785968580366123595391640135909729104450007536166451988679300688013536455654368865353453744340683744497436083305222630728670664490523328133582384537741494011875092591636320452842290861021722879702437555656363241074759471011057415876483921184118938488030850832309670517036039038038937610341645210539877815753445236789773893780488490933447138092093435235401979337616846321861946625869433372331227667217644403089330086210543585262693147025830475081134120624571268801735452164343082688829772243780861491203664389961240486455165335831610258816154912255723784424061721939901802501603929091973270818119778169512539261520551866804539756813930973783426966961042224773278763370576718024833218420677701869603403628124119582050982654654082160956593811154961095306273276479259425495508143154192681159507337376876261614806739193384440335479622668331833747878596620871133099285400869404553238390981403921050647586972889301742547384742006450764360150009100605705432680898103943023519292469195311221281527961611596677609876798019556333013642878618586688803515434063680507147731096337581725953181556318470931997832198995490899942723981218479712624629815343476180442711307188144265372969922878365938106806435376494349993895259895211377541705175305794053415528024972119187284406624879474395029332738186301431008934399812223534368345863065933143582537025862522929273554086619586431869635417021286961181368669567869910301314219685594241084914520514280080644384930827043453402229366660768162592744109993651817573728577857139415632536380280055913564961139642216434502404731980898193531250502352905731818909817611857397914468228198343274100357690659959357548986489251042477184214593032115141662940526349611103517811768498238822790873807662956863860785816864824809595579929501504376215961209378472811309821655842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581144615844766110655090611775137992665460535905226023309757803605789708899769926368771152498854457105727163545126782015844300924791816859824070204420218077292795305906844210783621177581227865388463490460529465437098847726784467353237095913967169393360940752865291145955935666333511176163764488185388828764260788027345969665455192700335678165763736097058843514876649637978173911349661422569790793805028102981610900834083003591346032670567742752890475964800057287519030727171082871611306144512958234407453163062650761007734144298489709648450500426312430071041637684563560412722934818898948119288236963318052450060421753237141790207518797922004096297155908190022969628952606623783037185027814163451239263009296108298238310515499897656511712848745007963644468233986037961460341714661372290028442091211736109944740895045650386870106423693432854051524398220278972588202091643315012267692900619632363864360953062067384269372121370425171673881221613330384504184145227805894586444671091869483059061102107431849459802855033899755289864196348599678542713404890866527317059754069615362956383568624836447854113842020899979634258436405223273434140276461552901783003197932464983901450227953899997649694320707896343906468061814807302262255122727506909411500315821779771839982110665611713433002844398113664864856198091431146373596147694328310265547023800586010914543913686430132609979946946696470842073935739569467432278437529044386612950203695755033450428838549387073188739541206092080572978818936929668478178854620147550026234817713588741959721851787385716365678210613820110463918988793020323447790648280589802230910361390799122232493861240810641619461683654288346805454958679982484578503072921424575401565010637442360865175269959625969506312174135410875121107701107997466190203246202142364778959747709875420294692620089631132131474219688473862372183729693656248518279637652347050564549278726737551649912623148442309321634876998073801618260361430502766499580499685229436292274323854681305631891260904055523917452804703171137918196277860654988367065949419691256338708098083435704030008758628573971948640467830854817770361871204422481430919399166795090019642408083344888162852211290002886576420388534692508665994199021334964472591254342903546008456836424173849480841533153655655847196571975759639786502812001509130858126666453024999915480231341917957740345109435377193385469618488499703816178724466742993219380767197521273430155789271500826058484651651956476565770742321484129518212234374316791932402454310827347151796033519983330064211957375618180716728088090532745688317369230401418179519036660872104433234403922804991775936651278085225286418517534357263258794131208070124593096688102509846389909266597924908158392006012730555600140656172764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881469066196713365799141142061304930509219926675244156834149204185010170462453224093027647896991216951356117394525727313723276816626215649927021024038666494166715631908188966532775953092695773859396453652193063734435189235067449183690084468302153379906560755216557988231725398725931085253628224080445267266869391367464283470003215881282836132834441149164791424135205741409935383931222443878009643032508034160398483005542476908016930416165662793285558886069122924837339848065784615297769928687307153487710029505282639915358646504660511400994513947552002374283986536358259651531537375931615143863619807768793419869534370003822169466927969477835005407742659503273820953240653620454094613778065339097733589074845629702220697705223681724291159859025613567743952014452826697414608966744480858564671277869450287937460600446056233558970172344916494401348251108449615671087482685840736415549423676687538946137122737764925402072669218873342415775499532918605530119003398501019386643270405603250854621544211256351395039699961724660909300253337375158491525950757084707769688170249286460882679444622420132501276713319905550533072486761845772244246537739393780611553417283512110143673677287009184779407717396397468605134161612147497478740881857183457311673206986891210758984351869614874527413410169508706376321733655794834474773338215453313325925690500349764147546886199665079861126877359795058186356791407133355829589248550149198231068061237948926746107114606195083507043327783025207351967702286555686998675048890811090155246811466903388431146007705559167508432131696940161712900401161412064077156271819098992334404949741482308059435314896000443811887463383847030845399853411300746628193403967549579346981667254834503124475638130820850741735362706627682836599656403645533782347058027409725304463265796571020695412111971958624544520876280417694232882822390697783009618281958030956083430178026057102540176125596829068023997631834610201090826379425210540940285178568485516228783743547363983563843937942065669818428369909615212635386443156370927701139964306646133842656140312900659179099452844106962201505184190207718250228159939614329597513570032962957737019058219944493226838104888106795006256291075396204281389991868300818732118321257277311451877936002091539972584011315776902776250533027774053395421247253730694233006760714701853819172980303773857282736273319587497287749289091076868319521691564321067507499130412362599287555043647534714908043908755636381318724549659495418329651493563191035582481164095047274202843235673629057131505207728108755028516721264922834408661388132905886516142799429038715185207168826552256382089762686884115884660799808455686131955907739735365375461059148062757612457456914738975240590521700403557288952154862511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623368909656607992117308371507617033770534887428781713600881053754192287459645058718804928700226731741895945679095983929238569525358072725273020711702971666439059299802758775128236491746043456794357109437287481825241899015797342097248220033084332161900693096642201271238888121268814374596401677150877203404939949681634307139492852727827781830653815560763909363744367349135143560013408636145699638408804237404537920759129869219626648259627812761328962258568138353540805751246923748410555287167272574153429778323864903217858823913303394863404615384672830853420785192589037217503193838170763498572142862856192071277131131126806994954358174558448714979296409331561767533018074824086997139586566802157622474762409242829146638519311632593083071915284218164684101081654470276450245752674845664916228977079842664484318461662825722239476092861915266797079619411660192503237875132492867986345545840284651306195026926597852360833940438028752248159733609568142201728953224137475278828785584658978636029184974505075483388216109419032631917869716790462622000077186512063442360670800845482541738115422076301833157680295337865995634381575453837254589125816066874325125067111675270035170531647146047524593878069631890949987405033107903837702198950283083232279010059455095220745244368334317069874181509286962937291294412674411195857935684447788961062190099107803968845991384176095465514570400027395280899706175881395902850653101743817457473583968058189289862897553426762942165880408769100171453566520854250942419485286731131578037395721587794992637892723511254801848592241437875475625316375560007261891556185270229918650425523005715361901536118432991598851107663033027301569456917263918975433196791682173827895760528386529633225325154259270041591439305768368270252152829490668641980315900869566193140443879997129418991645918462979548485989764617477204224959027665481774597591179992787068973265392078463878711668034484455835716795380290129223757497308890737280722461642280835843734503413674445801230666653471628507416955091916280332395182469408100978594997314768266713421287636473412644444855935708704435238181224541071789816988145870955093428284852100979910855092494760307609354165137278313203653925996677441387322665014607781011945611419240115497938026486530595865996496430414326927985999508107224849091681070059106225700287159228245535450206939473327140186996911285721648780248034791741266816323764633002133492577282611084606862634826790248427189195875362176107226052822018406995565723016629821791288727130482516768369219345788429121298477754118945161152010420061016617033166503434494778875307202326018978875581775439687542850454060211333164544355326340591365682942223074443815274533940879619264569318633016952994829525621866085849757248351512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55934248322938079905993760090261231705951779453041584058552082077575908650022274006842843404350983058367169351579276568348629480726215240628115603991889899130842277316915173636857201246638718694587212608121838658851178145320066924315037578337133258800974951484074517073576431238874167100721321400762955523430997935400460610167269352950283554940219480754208875971837320566199122663253824990248812553701856398853680263511120474286290733595734120290627621321781043049085340772406916021597044558586764718414159276239722488560854592517298326673387470157304157770986767045628851285720734894589164874571401144646113205713439112411456582855147586595994643903280200163278383969707131789443707288265139156690783251056947394632967563479432004174039938890957726169773534640653835383934334181055630377552050868067482606770566452713541963016479097254556643345955843653401129155600991118635963624137768781373910017671005588484486445315471475684461001512262753047511314438751082545769058334698102576138637538286712926311202040835815150256963810760081823694569195977736515666214819361706753559486296948573948892040702604833026447411039532732738838042306882308855723020056567273036501073628086966446852148439347494079742731527810362306417140319265720753739350434829332436298156341701264622531068087314972587317601110848369716483184667447124783777320245700170694575480957720682541848863134375249945537930971352062395721349161180328910175142587221187780717523443728457572790667541555606106146058800832427817943443723451715733056265493092414409051489681088266681290555372136094077271488465145897154248712580559062765028047478148793818078288953128700989714222584862728120724396622260398671316026156251783917715438887019065107347628027515328579940365473839105186490516708165878663306713839096545081788574620705761216515910627582445914867065004847853676717138393899759628833864273727550371086993353294063847134983524902936310645854540032331196514582726548422650072925234600278666573109666398476204915295489334203620169232975699536222170860841103119032930071427100994145782047119379661338481568231342215727074451658484067135706991876584286264789938620660695005592162896610962324919341694233433795677088676482511684281686457518609199261086269036452948229629232310895968059706879957715942840637249607163745907184739407696632493047919315465372170142113984912682745068870742510063822953539828860678530669391373003826823254131351320253485400858672242804461296284934135781818874405952021437681381765695830006012682269706571580932591377564054680160504429437180149798863019379209016515403593578228813248581915652122166193412733086965146645911475739338726577821919997791947241995533554084085874060832676589824533862552192611601269849222250858867414312819795345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195437455549101867075045563953045765421380528839425061865863023961917555297701999598511259424069564975996262908825540901999543858176017443402772671176923294790779683757611327522190859864789121793711452427323930831590300254969932324106430460841966125008935485867861302162067558677019012150815039149695233449219478011711672649867200748790666248066846530723974358213686940429748072118255760771549541788092493876833198385699832089271995093248699993082254542714656131868926490236939476986806779426508284965633900552826651876282579900647159875623578870225338460740355014063570416776175181039951279454721703612817571990517363531343766688398591201130090316786535706503746334312119870984159115572357814898223815176744493747891263965616888315363008400073224703199103324102303943703984285024125991759446063170943179729074562376453997564250351455157845084783416592728295561255015847271551909710224603659188022597432723821014076492556148920363451430108443521904684719151240501667668623966118630516666653188664073871074240002783500880688996900468119007863328385782640266193841174455125621379388176751180657197600494500674890000577257409095114230371114174431697377117674640041572602110636474846985704402493688006907408431808368510112991217449970896330448383326479220289727060145637167310503169021523367818669028515764688231711960830308808275296321909802389457958462172469836545318201191808217056817872615459749360368563229896150721666307135682302413071313111048121800617989466497464376206377761251147453715836982019292978094434955296475281563582878861494462453363552482439959922212799657572996989501509466287639203075688581555390774525192559742622599952714554492738239347700829896400062553013086405630848255679577140425658640130720962232261869271574290800359318460341586531511693769559387131068772955877301514553084487964002107280080432700492463695081932880606868995687118930371812207180047259723860409802495285359348246379750705305637755809647815771248013444828591975289917914596077881621779438920833392005498494343454972185190745019222504173971569199589501513869245223669722945192161504652566952870947513483325433865991336169097265555641233542301268835910728180470303777237889167412557369044064170218379858984838946491762246991827903750615406018726149679162721988423146525592926477765072074459999355892698227371163926568703812065291600447546382510399417199117727507881179097048010100784439681729323059456228401141278218316813740853521740476179151126866089585006261278771667428159872116437757445069701873641193208427752663257412056783554850564489725515798086040190289972073182410694201508033129597409783469659782327312557023358690585584827556344388607745259192828191220597009946490380152742727652472505975607341834653959645735867003194203529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868524122042829342759245784567051487536668382312097706240597172041828442433579433174756129198723861344992629985409032745349709005858584862855071045871686637876996873264514660691097163219141791376294303256705358982577368179080947638103335997099298038898354931700913847510243710493210306158849211411088635355128301681501447429343362195254694111167526799276314313686379461921986034535024746614559601274511485625713005905963235763144273247261546146420536341761919115110047105945818683449066121179816352557543342973207797768536600024863716507667430827552489956478507378333393815898415194006477930299415315583272721939329590999382838706646361489984805540160513111369700518805177763374601869688632378834202022952854895013722876159020100745821461353885779488500625234224241902477689186636073714127923372699249398738418128812118087222781719428122066345484827358173102749069107187382937374519179182599102138970568998259761144573022259718399667880034598208137414868099635934955927676440622549135935191467720897882185926034340017542982469299377652830063213840168488553219991678495428528379105051025047042873058463013261597900746133997711701774757370153748341861654029834839337275557729893803281487641023329649816617427790287683980576401145382569945003849884647712442974704463612404926307867521422380353220782160731122068254803421181113249432248903230935340770599852322693364122860690504302034391260057902303128996158128294994183363138992606554086472799584568746572957641405987647189354066515146179839865673206155811226733106074058794250950064005722042102216301509068967552066233857224035262178889685042716410308461163706256875973652904368533105723359781676478623932029788593916654033698792835384201238924287103723395024436242306641668350061209476488696913373021004401513976621156568937783911395604127363358112834236126841722740928947787137911954666307331486060421486447403277403503511490028278048137297043622553515148697411128580166064433999848825604050225927937927591020733553197409769077869073007189846175482938125681037659688597772962149731888621907366101273586041816985558335755212449410532147929046814135010097788670556607811566751020988263607058556041016092065016857139843529244668914424513474111772166921093723421410058650752992513778418006119687494200793532639796223879575362625807319803150594944311317285937106648013828321333965205886586286393366195512109574551849704481472417939236742616682502947152486286251453567445487706176847260279118307412385524140082917881145646980284684188531283548713435576229833579124808420069994967902662303537320722624049826551584141052768268566949477521053111880565958985308877004242878006321518868110976451019054787771752694982659654920296606529195335233308145220878643843372829746776083576266438762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133486933157851431561238416669952812924675154158409173741547686286020894228709609245215939176487407636102262746132147083941842784082445843775938034766777467409261145200211677961850658890793471632734617466957576177746775481424157146884311525372827924482863040331823601379449852954021709991645790012776227075826915718840300382203204770319762166754249194642759352089008326381964379034795985996543093860730919433668908367076323706932450729311751975181060833708956047276666033763771833202274635160820216245896921090017795296497995735391548048515055123650626349922037724208471874903964383292416065587090312030482654875939961143901350210309927253140025150406237760949813075587793262484941909534408034680272399039691586504640513587883475508836208510421517191066020987914547719071534443715767662727181633356403910079257951416389068816710989884142687941082987090450537731255104698607644399610928573480167804215717999778667707872957304437444930500707201128808430864416102227195659813532864283015833002770669915627918717608843033402948698300885674264035681139878146728422169096046005596674352019673820249175881023969521972992826328315914224156091375724212693173637949996510696953109806277814481437030376947439257017063436485843301915730196931833169584151718489645621668995745025552947521204456907924788168318096595761765452368487270635882364915797493057271427131132875831866707456873864785508231749329979222254686336501047257406124969561574028415953210290720789143205539517843684528098747858909726553280482219298800922635496928179876045865708276578300274200706078629452314651740786073327120838038893168679801285213051416242193768210620884278432926931015010448362013048561305252060358205966276035245349413580766367768490579577596863854691987461874592047512154012160640702337203808874631520308798607667052253195769903453450329876662978090989684064632755892159457856560060488622704319375880459922236943236774710244426755803056559544251356423421721906539373493675661273565161483381236274550229065178167483510625408633781440079729425321587498907306310951493059465439958263371274611290656991735803675367858890563584987040393631057188655165100006547295777614189163928372204779803519417344107203000817961563304386513769382871184266123850300730141216155890586465600322916884676911006334708016174091741982580864249640795505100908461197117818510063949927839819857892485464179572424530343798541407116140205303241983234562063726528005521353987393257271378871421068453000462274078014149780812142631962326320177069173805727483249445913791835985487367358054619194140420672174982970951524811909832693707487095217319409326027927992484825300625996578924829270190035835593442872949438558510464546006961352450573032789774486594942061736718027734488890931186606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97856091592325501930128490871053813100210234019533995172953995279798855165914505557880400102909708222280907475657112537620192761950002151416948104109301058960846790860750912958594915203824659772287224748855107224831929771616682193978138096064657406738134543349939160154613378390052799029494307545938867784838887892602136931019921110365443972354142065841802954631548851200608215832861405942755043475887510925080421085051521916299234650505515945392541506149112674033502630898588673734938841016442300375355837884421182928982347952656382206737236931955457664718611592809177414087068584354671478881226553732493842243926679567736249175424643751427763214103687432354966831731104707692388137558162785411423048103784009450216829977955528663543384060465605229114696418950834922647403830942488871087650086791392015076792073717012050147691299181548228196919361552117057503450472964241547801696228370009075419971777776931484790083249574708461017616650872978708132553797127643023396320936200780864929585184130104999422416529855274166569943919453401885349123306892931263277288448119970661571375250083163587565940489421715331627315640940804816640471544393869945853588370798999149716329630976315835347780630813563794602025263577438632356531213403377173193108015829198681006771588691095883281406696265122037537502459117901643085396979707054642050490210920292690055281368299527117323472293108330340659324957197778909471685270919032237958220792248157496377644013932360684094862816058155186213697946290718248835421701544898522363334339841970674332945126149170165493818501841744066911538607240724571061244100603481282258388648039741712891374568084012040274986478290109111294788804807325684576310090692377236168167675805723112272007231137686611555913019033766908310226386027775089141928051436562484717580710475967453209474634946083328801930174550427878154015063557696643363922821282112441613021302380575864641093161094137692122753871630685753183807139282381368605680699420415149178753175548202946048475441330160670586859619260224450346923431136128885901210166326753871013269928325713783755795088417835441646321386661510610380448665357376326842871588150422356367861149124584334628632295397210717853120642140289106307657948269710087579356441167145827054895123806027358227740047757162552607887231976558802415247571030378697783614311734554379428494404233363483965508920676918594165561154127195757671276234105468854516727347192912384176264451384235814092548899360050197721874782389374773658890928959140962381379197135998399127320669576964277142655030909844364342432932159923934388184245783344024597896431460929814013433845810714187264502085147079081731895481079839587289059835471553022215603660992362941619580585577798609106463179784425947965631912488406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760970227043493865261221239952019557094211618303707894126844012957103908069811238933420250827901221802518043001792378591690776043732934827963683117408379188999827166348677412990648906639225228200463815059603730485863182020852194926098754183297685747608110692276817559132262527111432037909216330026026995302699505497928855256358110646643064496769695023724737415871406324520732147322847333761618769176561462784275102798120660133652982524198238423810950463845521940810756993929892187201663743181317182249639867963847228379042347585958602317128509044898515405653323822208982198151993846648314351502831462282817561401882190413449047421537936625567722885387021643646161124712103767274793625922217755777528970044575272023492377416576704826375039299790486348320237682699618403965029742793791996092059035099142077362600150767899732515840404563965732136804680654669959153415201696179421585436787973853792455220003041790189910393915670771156662750655268808743907452736703528346707198117241397854807259440363116845225396128283955481196168395483955210576925065609612840289240319681763229132000580377502706440783871799835851349093149196428854127891659104128606089473577505834341940751090952209843914480771000236659816088009039050540836224380141451008649023825404454974407118458056518336846010163785538519419638657572357052404931829941755671853173095097168758616833686005863234597855159467299771800957806661271246280179155150133143666382486397020276376598485796957733171573684781493459359962248566742959999852228808944558750367364414895926821237606946951905998265014538078289494755953655327871694128662422599007118248179257124420337298770150128446446856814980563172914636355574389330448605587564191778699192026397719272860830756893524342690561645330862602556287088068002670951168903006986474936775750469974239383626077921961129772063104902222876280831499268472628606081453289902583197896705243897491030145540139400274933442355981779255779946051020979862064380335626342071340517208140818636311759493444888750487634053693420485124438401609678996520611531614941454574887783569951450976622253052525313364848164046305118507081765765603196305970329242309180801204522137233067031648801694911250587579491275184959399369781525008150035426019585033107684561341027635233201389047763759503951666775224704873031279226321893657211107342353596713634094113264019740569848344292691585989008847221630247257915584712698932977982432349620236340509708663975721822278472805913567779845853689264841956438520801904577256475727806339487404084201077458900956386468317033608387079366628992786174899510955709648902240855281435132276479996472551609021378060031461244304433212785524815744164659167574393778497604152350075195009343920821379856877151767266248832703948074788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131402462346204827778011371396539478210535190918047611167310364502133402709547298679064569033428066994497041137089081262101902389540248199324975018725742901380666414686162838944177553478468781968888269162817639599229505630315411923415527569189098702014935384094634011070452839030210063557025384863517502295278223230837556306635824788722797979910279923002948623717704464281067819702520918136085762739234418569037348031527049802436613072565758395508787336646130611431389508548492243139709164004445626487329090417982492314316729651307590752042039079777619464227258908509118126862735813159138746892712241279667540850129686816760078834408901212733831162393222416810337222092990203846768403218269942700153803935360413294324099485263960464029069113800661599925346714394773315982438080484027505527916301886203428011079565656650822459354455857483428109722332074392744695595759461427404152508960435228366968618933190848383087764222458486708005550933744468408714440908760296095915165874817968249425337566186097616615005516664184076109656416907057832842341525903948224785999094807042843522108377014018795816513187509978041645190331305528723118321441383094479251765500723453493293446245994195200694946826531296491437008765515423656524871989505016482943581377863630215668576095352574291725240649374442948065530975505754006943469913851690434988727922718540500914239098440187895243999687887117659340130884872712028433251583079807861939346978788487967988693798900025618018368169716822891831182895417152893453111842611318005156543643987748414692731612309536061612392800960737199739171017047454742232869232414647736278031047545864805277592591440139085809866528406126520942539326070535593603048744760813875558205624241181011508423263897617323795570199203696106478420178348263260547811193945284337139269126719645078971923092915213133124290461394251513985703951481484093544819240353336810341232903865257106155990367525519435362449099280124168510743369051620262462920429473114273873373721220172711721150623542365682166084658796380477974907188490337302140413191282803477053725502357647778596812434831130146825000749456303786684236294354666896827833680405790564061215939023509304874956188457413675547518139734283534999339533623112751126694948361898153775480362752687026873785046106337217436282277933827194473085302813773528318544539476023553481460903353358929773789317752328496399373605380579292405176009996813618091108464432601009305764237588324839374360462597967494242430568311481550330768605458259488767667897083401635085878163538365589338716075989796082586403861999620570406317879635424786974388522335364322450787936379892326762758922178836573232407857088129344380524982694002987981183381043008434063954424996450317503737899682051448291170354656554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966748181740523775816541162591575919125745607483584246378588310297110715222965460246590007779772604279574204948809061499171442440291660098060260142472243804576317632172110365401009072709474784052768234120640147447686278420286908809761518629524272830216528954022958460604359374424872469935096469014812637933781091804100974646556922184167677432889086700371644759193406902814971593479541408861739413198105767816602505250638051493020070175949174845752540553810352781299685952010766785116324093757377896208428075285567464307935466460419233116847939480340409174150173863037200800967674666643846190704140334892883915675383436215726254192409214007958667751955233887975816783912397412055999185108657611734728431146842999515723903014966097422812630944655560957206752173010091454648543663907384202771596819904307686763695816015052323941718606786301332290003291414707079347319201074052693302669180260120774005318532878013026212832212128783785256439982038190427776531486808351030472513635804301225552249626952501001125688537182193859729184505335738509109880662225305942221993814528001857900372196825646213547712639065760546234920101454201972726164358773617455689044918953167788499934580244231585483742087339388370109530943226036373292685843383046032649953375553544383051328831806296218432180641545153034721743274843543461468142120845775781144024095644145306087134978581861804102662020523492127169660710868204967082813366470836506100227482801651934658191182183754878057979457161045442899331384148708399397304084733038717192442687699294734911808608074685374779143399003694577752585011932608834888461140569173466595633205311934020233666132563594122487199035751098139164869505406368004149349891952557400561408281815457084482886484257795299532040766496811316485084787833857671392921606581390159960201037815454317435169242719870194218803854691983210797625904649960579089791185839462655724324866936952902785089720933895592093245612319951916511294742011772602306418909358448177666871552276123200575808243832736121403881436481761382666017795408381847432367811783916951146561349812620862795843501636836306829749470698152911191131153568940307847709191323393255964002237005575875471516042094416855316554071448017437049105181453292546731830393927644724572925418144293379861891089870013236512431189935114142051958965939781766656971794395566181171038672860140074235478276613926381364964966618158712830448719049087134965518632157970979668193419499928560884881245995541354338307990346529082500777522819532986440572350117368038121356832666671614591618956501959596630490378206307869096123015952579182192423124894192772301366872301782553086891715032355635148595014351480415412453366090003596445014768968143642590865376785514915907051592119633425556321296967686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774391362880259343337688225219533707107534138494225259388609586989888724356962247100336486897089315101786643846752184043992309865819642992391014724489759643880112191997164487602967968300651555044367580817558814347365627831206757427189444352681933815193272944532571223819116750473858835446969454413406005718362786802894248871822774133847713225126432242426931159169279442526381637994783499783373704092816226878750437397838263169136146887974173141649690262905714276821359919343524610113404049169160504956414311097456684342369258381646767712506510193462202409007691127084819374307685284622553606989837803975395261239811639066227058374988443672148421743768753951790831400110695342921433926415949615874839762252081650114196451203402536169699851155737253834178519157869007021139672186266390929972379870604679696650967680650905411681720434518730492870475627028082885638129636960919370368373991427114436998157229580188061771962622563718475098260005381688740206731392877793313940209417423537725373019510407101262190512241221368738149945100030716826482627763151346271128409484357817091608146107676970657425623505001740415118558061208846430738981968380228446084199881382929270257732364108807820950365130023038753656199553081175743801163731330807570290611119480472751538497803424332338264643141709108832578152797097305750478577883291918864158438121228508329038173274374908167323143144054548020048757712145207322693941978070817913612269680240870366936321993724787949176658653172755863122859548243382567750548245459010419586380830685972971803932800599202221931256512105235278378010586199853609700413053008385815380624575846469741528286991593800608104138130996695717280339811459499205425447851637034701958799622009738053546174276840107158551714670014404101425135551398400478648664324683251277472462125885335599327176378493524782348074858665119449328866898038649626956187428326251616819195061549369192456514352700963458847036163297635650373815684579031044260813761677598584622832828106398960428785055024324115743779511651698374986003136421134920708964044512213159484935914442286798719248078829723416301253431581651044146377307435550072513019956215094032203266496575383020246705040588400991422839819166043554455040349725811768394000130706475705576587290995706548214781615560706662303155222603263420728092288040505114731910284914471799429763637862600345443886151426097440273565230734604656324926331683390012913844062332231887852370850466244283425352473464408245893651516470551760330931777362143475294341985790068389668094946350175705494145543587422666763657758644685678368182907770369590646569190765792938670722755794879275729215283686769696779283879349522798759088861723059183528094084446567888324307077572325093509092775044527225099691577443150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968551769984592315101506168215102924263997303208326736784880489460724094475641466816178881893583575525450111168335047664442054676411876828146289758399164982913618812561789185909374559320837079531239711623336233266273484936182254387138113886627756581261669289218517473466525111821137447067659223683389588675391247656502240816699103804267158568076182389585525036120209147564715406781981413476876096087998240977964407446614487839270851645636081197209279992249272259768095202818096920634389832444878168221775367638394782047390532335948232450076944808600222895789997737722346494581527224341643783543290244353236980013788503257467140994286453675144425556060555763085889146767092022666480904718470161531678147903988081586357369043647756673762735429384140530186216058588384777131620790432051098927525247489915333465139215389565576295931363961390940947573786592719856489846591152107296388993414711244289420776003908168687105747446029833590832109120939441001515349964225006686319026008947726298449237938298406717919446743043743444151977411488301477727193779146794949620495696816417751320053750071781093702538583586490452968078067055598824087337912709991184374086193486863141167958859802966578980178183576942207789952102721094122690673828535853296404306066661020845979544998031151494632987002166769259217125349648953168792531101107849251640099792102903075299153186107664318444881567721315928169568674160505498050738287224647042888220368346893816940461606261340478470414297501809816302195165368547382027485517585916972528761269038590008411548005752846431674665219244009616941232074108475955200731282045970937717544337627700922950780185616223487077187411238514958318724120170285696531357194247822776982089814880672384502732541817229922807871052289230351203586502295841161437407006407352092072153437645129691015595283829916914456733589610928584896150879492881004158120084953623296689337369577186529480708682265535651415919287826407707227965460489350291795680290739571447436295194760197445922599792400252715780199519118226144995402746223235130574065478720710921141110438929708268675524989850211809925293433744243835206527007639352585364676023468043042753936153076950634914673147289543613658390444583241372383216844077450845995269170544446408256800061949693357533901061982640572189270921052932647654071591644020453004961173148160799983142930001758339394586815662879208893324593025439184231942404541716787276267031729285449694134957606450297578395512722732497785414219237050179647360949003265455015729243392653683701200144452418820620964352375951735654476533237362385829578744331708364926827698550085855859884038022523165927279709523184083852523994508882544143282925667676746745939134712981339355205704491027541290922935299692015116403957868510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769774534233761968291840077545685368112988975301815482210128698407303264594062874739017170575102546176807769415594956485560922222259480888220876429693421152079876484384395899979714399905417977870851431302964539684434795877397277377617305953705313189575592081143541279313551352488223671529197457682580865624739609519509741922899046777800383600855767994469390520381882289496187452314440618198319130835407510992027304234646808463662196209707228415410463174487706310423071295908298241195550171245616986945198965810126725527337340587496504246752333759319480628087302504431398607842886194517284133398850472091739290000182700270266532680703585771374733024440996859700897646808863405542195856216175855059622452786186684860521697287109895474457423648083024344006742381237411090322634278337220243284548497126433107940445599430505777035934963565957357570024813075266082859290375353444725574092827510590047857231957597564589356841098010724180783887004205976147730045988986758993710769990098418650268775110569297259222324696711731621483472277578055183689486078722238290277769306112739524756325202341632015108011104993548619936342774286769507574867906495914705787685011656907290193674565591151946894124245545563442563332127460656810966935271284968326252561676268463189359666160399992924799442113198936068674956315710468348226219998757823971690558028686940022765858038409009696075057390423781679016971302580110034976502760466388898871771197259139120104780417039458348985113777846796252200008070511983069260216912767830241564085481123839336786657221902369601386691021183302648676948521929684131761139939206080005973934600519062313012737102740437287099715072277518118106399079304675192453943231768568624538390912043416965908166869322792527479965056576829948703840187838311608804479491941444707933395409683327703245254719383536824341291102482398340526851037777283285009374493950663577430282024216963738533509796803123267264192046699785270723504476430850808853372977112809979270176232318655651318557802534388881197668446267326588303792236331265901327350476848460975737338141373792226104401268074376229934293340420222853491996589043326678698886280644499465974432843165835127456561437074782350925576832256990298531118051715254250220776504703606909522593427150901762437407486046080945270695682153437898784249209571808638501381410150576648051196243590980571330468537304313128696790724400999018373850270869864594255159621622815498503994967080629134836007492650085368713854153406987898903532598826720015195886248481354665114102520496814885311226009665523387590371033822471653095725632394726331208594422187393641859466064597733142955909955509756008635971923581119341037345110692977355507438823022693356688050550555799193162437027849864491732221774490695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270276524586073689864763976213573252354490331424719025398346506999354606591207234410468058774015351398485246250029463766072327581771693006187082913133562696076075462610430415693899164215465323008276274118599262431764220638942834681740051441061247736095870286130849228480002183290039266437794470230765130884212229485934257195689671356801206663566225710594742405605067796264143582718855144692985470703166475182286635334257977732534505875826068856639696391424231767387950755275564864596235811775303694976570109259412928840133577278583585591383739084244654443122303962649501669182366110995040033496329305869297219258729854126982694174118932634955364831548875185900903743882325082202256943151360855258714489183608835514987494240250504450490569298695717082413804955515174108857671707911600497984909740924489910997074603481595607687692163127800322234240353149069284163584916287853380984326814662113825739640948016428485388004049766998858285523870970840206703478104306102459046116875877777989275181177246884193380880172627164871717157230544911709329518063728160140702018711135063824276516245108433426841594486792616218001581240760966105354904799113906558672358912581257671276157133340828713167669171996760723725357952974531583167037108255997509604459832354304861236479058174927217067766370952367354302667094501597122064164495863551466757594012116422627568241670008745616313075354847797162924152969888511741481450775886474536900287970748943562987829484611637223377535117267646064442775815294875452844680337724838123107397827650218396557052446117696930982651645431537350817042930814885738780206656720348148977124126853277077878971692953288005336257507062509972456534940930535485084077043473573793670732894854483182120468466418380369844459083673193853630887940695436803201489678809001320351187959957192088654288019014628564019688250217621583684724862789954023297897831436016191611189397496006173063696825417412569885707551833391062501856977398976980176757537669287997253648154334420365923499518636690783774621583416903445252524949167854628813216234380477364555473726178209680266856047476920965014649806445520709361680452734877726196055836778299034172778472711097485717216308596014814570834008437940824476495048638794621709370998049670384619472524185647556200286035717815591638411747586654984318891415393852552321032122979203943326015194216629400214780513018776303220339049823781454038830479983793123991632477639552575956502460188602631375642914975487348568006780602459216501754963736166493034312667142747087783764560800177790672859994044845287012637437274657091920381278580358336904771082940190825876559146064221277894991259746613019364308571541093364020724270504484739876793030461050291205148319793878601846347530776061738454310346629539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924084768341708570682717962869002005555575919837668929302393011147695331831316683897934731556802004719170076122886788430243812696636141755988712557976352924743504986232802260779832238151099310743865040006396714443248878941265916600559699072995904802479447127282858109047163825462816342543486916356114023412432806008223074552306277033213751845974093080282877874436350466351297934696474323276855756881979044762339502564293924508843483930401724785446676125375407337916214772271166235066268301160722994955991027351775770730943085884726140273371783547544185006111487994530731971460008260019871271898961518905139668068793712174911596047840587742779563941446173634155554364331735096240876376099448131457341595218647636057789567113010382276166118727137447241955085462490625180902362278966914140760012301626784252704513687125452120530928532082517589533026617152006850758995345905261099935684060074631695203122040337235789242269273974615153758994625429901045234468272929232821770815629967998071869662209717019383550746431342308845418488343429392025174250495331522140298381081583108914026612432793216759282615492864291143600568736446484632321094062847244979282908322120940599864489128472725583837700037921556953504450420965108530373764021753872801240175452014191935128915289565358452416061576561753285024156268217257968756504439887365045919713138165919984726876084846252697466316564589333611019622522002481064886237098401769850820474593876248726893021612206087014858174519192798396863204711510073013287592422282630729101235504556834029799622455319742049558968748046196862722499922941266598205053934753130109428921711564109251410832872905324497781244756832282104994714837227369174888113674991169802113732191107785057605385486504300803053412924850940807632375936614856950318288769371385599085289547132958057294261295127760539347239002630113379337209245515650313638768021768216143216658701716887717359652027510951029998135432347677896772352080554138518139685679415505991748471078520488184153114448723621423171935376472729666519806956418364952350844953724836646751566048912404933827450872341630060867385003850858899121911623702725373993371835269241290153252220049179542743796622542824832809420263301472071225389180133149587912301630687658270757867646468133883667965792458681560460389203765338784893714095774333288822844267025271671447252631620658410507660710145077435487147613272822724608944613607956125086301486157621893044294660010675107695832802897014974229126331530519640529701621269501547400491521244441318388163849226984727893998735057483148123513104158067130035269264056734456842753947241185042007364154008451283387544675255732386146767152711957639917335379124646425401899739210525199534546464928117729264592082948870399379184665430300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424328187827561518565538597860703248668147597635251231835287016769873643645434399767261993097063847325531215938570533080172810404758015311976470580845542830945487144317249572298243226075636225143652177596025278725429301914602714254829522827501939289022106066330812516192515226139631190836220935422795957639442192437592116606033567588782123783301594175496453319544968528992657392990683385264275855994736376474681648158097633158322756447825662528892958811157147207162662878093300976884248735934296393535015959260031999195060386238706479557845660570021101441550284958238424667433563558842218486160148012889684096357191668641925875439023893167722294855175693436001437135052879155570046619823925464530539960898586740994751679796161500031725376936974176886013720842143306542008496448116805534649782564001054034668679822879792759441003813859452568420570210693204597038973544369160520336505385236206776846148269489211756368551560265921402103278799165190117592549651629463279980510564302074749462964636327259493428488039214848330541476332438854151154245087248164816861762229673579398710212429589971543058930804072836731229008461573397912303579777023779446098321756560731223834564421778221159342653098879685123459287668440300586146333676056430485233864205606751952984067754105229633582105927832887225643906056166426008107518158609375577699075077277708360616809783951055703725253636287882161582210448626633632426592445777394365194345574398259484079441958603518355741244904455523367123242795577548447757999859725573709348797537177666537407321044215095946726403059793715494432515959215034631243349697752800479891205494377893384210990735910500114360070548796374217099011794136572652468618775049183614819367921461652791887390295951868143069781477111325588206441759349233427938582161426530084593456179678892878352070930498755204155541335580580267983219572805788593163795367312009567135645312966763277936580783622444596764718033646075945727528337105332915320709270028415657958334474005463684411814973979205078366094176224393436092762346673062609434434946005342004045954841571960281029923369040074633127562355886527948446672630823075810461205623945980229146349007404366056962703082564066062227167225318422234770835106216172643849945881679125784560129433979197495331262743441676139103421020734115753406943936651802335716521459352874254571963402725450702745641100919221602281707210535410104337164748109983835824975714564224627948014699321620905527456755908921378071348352108753164039825181673700566840343548218317903071877410776565025971799171152725324972591777203138735481160949792369182264369452865254417018226475797876150554311799159776152020944243748660416828021111630063807478571677073120010801160819698162682852250405815497790410456956469846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324565678266869359682212813480892526414839288911891763273863789460815896919548013790578939196732929365322810316446429028073568870553103804047461142388364887024206173559433499673537056646919008880473569337358612564896192848575534812908238217344384704928644614350181055762678024671530712477890887603414476739888121824254529465893713486158430154987431895277980740762636285922437755470124724520721454141370997646488228913048172066902761628050443731482001862423156691510906492808937025141242135865480003218778950036573646837477438586242683714572937668015030302260814597337979808992223553566733839975926143049480698362045063535450442263962713934315267116861467568722140778083306942354980111056600342499005523606086505079768807522491080169215432507009963827111202854392044835997029314532873519200189637416174473734865285698504736728810051677067935585572877756023776494824302450271635853378623223962798089409679179106834714907183652540068889308705774447942637241662979484009559479488267419907741741576497829887289743298742373452928092987174730527112184928018963038300037755783870547609939756325287717379130840052782832112130812907778667847521493791327392669805937666299747134143796551652731256399435732916505701865563899325465397539183587672914237931166204386393842371327850490766702586652209928648181375499971107432261312696532893206354885903307049817257131123221769069829307787918963104199182416200169227756356444623395059882721709312992244366378897437399426424474831221262018291536134513457853699651691773463732723359498049522353789900722420427125417647322038913174327241145173771814724346238497364017581010630616015601930356933059081302125419455394320668422585976563794752709579334275278331632912377716908912397331883987015831882740470735349403586326898363249314505324382713961561367532823541764076989310295913699951129671278375249602501026097965719964374366987938108147302034517544249868472257855235399325122601365979183991276545899273465277717884511195235958141620331362811102105743138000919527371353533705954192440722397275149634817851140941194765685761149387233054186560808943292247112106242441267197874886517738763123335336419329825474918837479709961310996516108123827755763380498447046307746239370694360092919748141501367304536581334729441464467374453124017825315949960986973444600487735892009847571985691235873587190140321827765823169486088016841415753795709076636538560074832343123638254209428147277771252527180083744225659910176569503047656634770510020063924639822798756124989236299937544589301190439500357956401187134056374964043636860450263261832580668322755571063675403968170893142835682493183468453589874728366363386970245315932745119077408746036344934132781875408506495113317279789295605008982294897417555658497142410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222575856624953943414914894519728756351339993893842944032432878768496570503800846277476505160212922949298121296890211255987983283644870674870866111656624154391550246968339145282274729623922876767094125229774377575368321440609396288014983469151098944593104961645120198112237271156506139922777222509356550222083006366280497309991484767321364384729155505240521456687816151565892579223080724808883945065058233795270262254428134623016279181847250516619437331649274934088178102839631946823964480441039941393302362898277012125018527885276130097498303512570735050367430182438392804953501311855978411045983644336933857957688766517267522197532663882627365233554619466311985065316011340092749539491450862938392963917953743127671466642066684115403930964519743747418511782847912274275494352158743329460388092755279944481803832167052031556688317515493654269516518537356501782976046746772726561204220068469182900570118735109462695621400303770155170584319708230686722852391795317354420141657621089436307265904733716177022236398090465076050972448133152624802715633065667628879534833282672114158761238692687017249045985958538770904165615851203771143189536268136775553439831629017677246987213241472444075995056170652774147425260147401420626107726063333881424880894484916786900355055470604788529666158218974763469135399394944696680138165156438076075274742269136405697311810573515583597007424270295135921419220818575034721307711951884599265324747961795804532083032495904103839777344388205029848620042487617432491367199945405367827645305090565684322352510622427982013472011847968854131475377325821563108179779646753359299962694996955049225377633106598943656551262201949780183711209804660955433526631405478539334868176773896314143811529699719880291883953405399089394135180138253191538137649629410810831567159635818388680795313818707756823629407405888682297646722823929337503661508505492034462498409567126285511161181697785223839165229072118845648595265852531240016652675512527423967346109377742015454280076166630725470385042297321614805594503503362504186824757697798313499828961401474085449637272607177452659978600957349903291351983754349866220199979753484021670886507233923512645849175762372828203858334982294012453777719324099503648670468169272833259501813529979604443222945940970458823059504460804203016934789619203181008384152364909539257849881236759873433033527759963024991549021885034065898672455213086192749132357948547222747175202622589838817567951953547107454371730625704868150942547056888885714904021373492361678802329860532617761044878318120795760963169333298736756501881917887170875870429885658994962550246432001337335674138097026209460488289439736103208937509203651165137632869618811528242582493959605321030398089476970539850965227207143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100042922421547378606732491886818541960512741402966960534389806511443424136134861997112398646094206330504317685614581301117890768411031407586784008085876186063865786018873815000874174631280192639813652712712953463690263374073144095825037801494639716347305516429188740274625006930153676540523430007576111189789396394288198527638583589614670762761945699655020427019372578253314543687843765596036331668642898915675743689133987846331203545743525997193432400014653205609562963013811331744724494206935361825852389093451528320341548700014209277374479810424239303667475047182251445262896961904084280079636824539411853397283373608260026593014263678518850535194036554852981871826589755456748917361588443586365358465001216026335641483788951742069352328017290039633328802634741904779299847806104096168508724073399905145448026129445174779909851491000441142210524826678538359132713721020395474731369856487776572575821518231188812832252998428368855355833698617587771473486718812647148848202708773278886872800197684163343126043676236859333413991498720589061999108907692678978388099820078352008432592248406683699625699923489249341440741236278156906851644736869333073198209740864375683894583175721380734328069628366335417265076799109243558410714357827160953442816255604602355234541774154940030151456814109964527638867632021091964215920992091637711621351585523481864177334055724083056840574171096674309847541076146018746759287257003339827282279321560732887197781437158099093468498401280379752507365829285242432234923076157064662932022254446113503016382444192743803829423511077928221738038778961888235501080376700410422312429492146363714838570225198372368626539199511725652640029817872069081204356920429633284761779590230488960278404044013929854037052834224700479899151562509105627078300805899363585162079252916531949450041254458990974959033743909249815856895739053461034874788337600179775419722220015285236608994048269427277898574288581639261642835287621809255584641810244197644359933416923829533694746138895994644413471491754423978472688465152091266754374003117040213627339004377352669025629015336376477702297264657294851620676745861746343864367563625556384680439179806596483902995778256295576070777368356740226384280569537044444410376957185981872243828132732633185399670676703566464612223797235396034470575256489183512640866778980135024163632291918156814890212486240561907821133283662794784585640599104991856685049659779192628387889734557757690694170290847754676678170616815550439454037443444651415450680850417777196302121350678694498631596595753980734477938510247079707595552626736454799318648523097890123984259574584818280032616979772131734490197333363682266461467755830825246794117792467848713225771498198270404983723146167276972717439409723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481245861054880490304282802412165028790706355242343058686164988589545098392470685839959554195881336945422529944213966092264225310734756163048754922367125782719690857078436621670297858452108043717054107932421122128918035402691492849493162324322189659381550823165795355574786635053301910751599146238063111756881826037131377307317825663171341109233182190328095082296719686878267774666274204249716329954195485605655876152548567982260482720604872485105492679500621587803071911820839469572599502032196473547711412719424148500727674475335886083421901583205553290478984480844750383418589253429460765405310068825923203859674871574121437364749868907160150216678765685653806155874443157666993822406345816768019506286925751368220783925273521191749420046402388715829857615738340961513205668458159198955294945882141812673329165280912336992070318277823994139295259434333277109731559205773388525846945028935446551463601069120585309458490640536357765014064754125509335910237809100362284663368374726860096411681314289889300119820027259095482036658914876913090689207407216953155746601345533217670630790015453259641131006599082198923694208433586098636006630674633770309941123254908886392852556886648516354822497048790373034245553962294613212695127704972518920992470424101223374698084611529086700252106878914821252265144132981773675711120154154175301539813249757384726594515926135906015372931384085611741715980755969511324263536694759469473499002769725846055077493113957929202673354256368080214651248067562632442935086959249167769225460070237904057471392529958767871071884880833484820830762704573892133293482857791754584825381501837909881503276950668539259936902833517209970149840885742170119856880223338982128231371846034479791325335421977085889835960824153050356467264916478661950921410999296057511106117856025047716085860013291041626607981302671210177278128913923913975692741070173334327868221814473894301851485010425234970565211329016992698631066658128481213131910769246147695525485055040047721642621003505390520935345699050301938772663906231073833633873638068704731494360940831038180876965305015682056421112312839930351968001103123964402200984409621898206732868116804063309609822211809784833256029365504963459225252468994196621626655258325403043827328161596395331692684341576945856178337462688553886344280019072738575218424027074233556060795432868396807215732267662973734171628340827239445995795428485201470297180670093650318547934027796440667530036324327744307416594184994767042839260382628571659587579652768798324059853461056026151182891671101717337524133168795099561040189057665496167769142629306623297639745631975756306792812422018069312363157973862525336015532430879788994938835576077214151092612678714998174689514426733823553872617107092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421487170235955000519062212199028908142204527703156711460336600723886190652527383445343239381414423659317380195881480016583528301183974558186749551786223012589514035867958801725117512447834498463484146561692510725394904102410208409395968137888556901568953096355774640598684068844053801240208458998251488495517709273402101858492306199959564784146271222856878278806082545770895816793910999514300026855223416003455759954952237152113377612536284603985826245274553783877964496764306086177554214837300952477578967116487887918675010925352473261667580417350253481620384209598505700820870897404754470457202521036876019437298501657080097834030590795977506368258988440979748741129389465641115237716775057845189084021888523403438958683493061467601765357241101434754606146178879868931532966978048010487797435989721290723966806489084936299310678844551089215985959424193678308051377262661222829993851233144029829846432957827603853646158813918147278305300574849089157276405559300609924607667279088582815425109900906922714738235707423154524315157161896895329194614452675778693188922840008832362936150999354296515834530239172172970833551248472173413518670074731889082087351107520609019162606085350026217116279123380707335794157845252596429854370574933927872761618050616919493006812763925234505683949625155944064209215633743333700102433927098402736758724967575069863136929625408096473855338824268529303881034777302862493834368135877402508226492138789462211222302534269594538175937118338637287611151108373643668669008110187811296430017025186407813121289541107519295121540317469993076313901107950614336398032686467803818866509130606673921427260153085128465471354050881561426054456606065552589509492848707139206434777175071446185515507986531422390483001405122852690867251864787519427233429805388352267169238319465255714922427571628106886975802839541498839006219697827234747002055225646238087846294541741386152043724705993779392803043997786414235935500489431316064804860864428057815037160337022531231817060410301220884657573861512697536762237072444194577050070661646180148122797205597511978549251554812853410485376877460071667104589050997925783322801772168130294153368001367624662160656704170394794401741645263807323605465720881412730704270114709290054319538671756618236948560288577035847610111269456225492570680849364481158409280860268209883172538995955468201024220643793630307200085936824133600370778484198030397401191694038065802448357686964664317182860587309677101702935179222346188550931874177274599964835743577862236051608065269636681360625811496311425921533285792259606027308592406810323804933701290087882774790117401230417114855661266906776429016678139473419090287146581995177018102236698827013274082582512203829550024576838648081624349545918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638207543458593073460354873495930868265754852857182108063465252407294301037283055028352407583650316963616823483074533265882529298254837752533908008179861154049694975836629270827602495757759711334693838867255358356536920505162733949083702349986324862296066374355462752575554047703798157493745820301386195991869608842406433522473595267859308121963387619961837973511904424909210789355698361436195304795661947238866104897281063043812809121521962610695295741194283711989248012650001393491543103247338040196888426778065236695142971718345532897738659025595596773712582148731980422596061110003692635532465611693883125184898948512296915638449835726672942788178781422247415935498990170776437640868527038893267454624958033791489633020523442447726883379420790070439609951331575966801639082358685808252100280402093330452613979037820513071594345446651774649512029839224957140352360112389099554288478052705592179113946397835205648283898198750150175335935859635455614949267725664578179626222080598101820965009752838798602426160647976018179681299148147057709077102467249979783364844335473891981208648885003318394438200837136528845767825787676751104974271784988931823040712412151743728055804468954890442848960141535764488941156748592606077654356068911258146429057761609839862699257581921518016695597598699236555848201420456539494760043352190552227191633083882997358128799603067621557822225525773692916816738616256621044260469039474860347100483040260278092940992956248958340255626576032033072850735855937330708091784721739515431662963653150224438570064803301784268012165220606481802732935086210564320253646929806558112225756364534664227403120650691955982797340339691669442424126855306831399915608117419557566983409748604765414156834852076637281803668207209652393346480578519154342477255861718542367298841330134625062134701626684293800535740624113068066476510293255619772085731790280945924834939443734164845498418286477581298751844849566327540790929342508420620384955014772547885610402600454954139968646446783421395664377285865396853966546413833230371843654821570661239454291824791989842083183993105701113102660501970092204334317128002284808966565154279683564151639235510752710055120752097195509601010504538304216500681291608473625411168849284546076723418848929594788050455291091285738584698042250057968915477042720234737435329149602858942192517528934694709486978954672530175039491894305832758620909910066645274724692432345873435298232931936392820899432377032920825499139425844151618022983835039868779562225029735176834156773562131897313764840863277559827087233570147106607334331731128441197415389940192921210341692257948896898964163840610748291524321359272820124868453884364550526707443196744438803666883626740574057268223874342792781103759981069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848258721419222361292452235830624550132907815762847027628569275459608171867275933499553080540841126731098071892075946084682902355110858850284831973225654409488364474549939045605269993822184793375676249099422634496681121284931922364048120509725696283257217944474168415243708962382443257479101247093125245082111734285171056118232364432575692058771796960501794417226198436220333668201712476101121671728787428414932550163198065579758462059086454498277931966757886996861627360942826049472982256118254115829752955094367634689872341023065116570819707788178646100209351578862024328629949046321676334419517633066270571836345513623593892506850256835880338407078070319848067804457932897202994084239819697079727124102214867816124861718919088573469731533951885969822124791189242880517167735405024035705383334137495569250352197422226940888349547745870016854999999040829778927845581720676555787833593302469019077328133078327287188295708237059310469558398966214154369977632561510758746430354768659929294556046769446649587935552673562454127773048671754955976136389177779529789994892421994048444073280841032963390989906557492992441391882932731216060644208861186435858876843991595784573156040188583267090384627468522404854628228880689751842761230857773682112284060356516569976485697792861055269041088631148505412196981768939799631918731195598944238633677078984033555896540363863128870726063753764403408780911067923936227727031371568959394032196974403804026256115101666420566891733560337178452520985521794372179518224729897303964306036205499425552459300072636100065165531024454605363042107806239373066010630622362916406656484957807192840737924162766471227294214031243155045708116961700366109261007782063545300718139456589853419627621289486984731836560578439020889865713381877216115380606861618926091344816355402491496709413018123976362722553394404604004105867708434879114107717943006795623573209387447308469696033846461201410549495565517953967094176732783993825279769741664096110885810951583925164325691166585367869616387845019549589189025645122631368715774405607289715599916662706799774354672121165116510625258692772416901337424476400412036604422242472854122311370201754401505044108429857815932140593930415599011152036673616510582692648160936496645216762835552291215491287820886872426845923041313749210828693498172478062455755430697505297904465207092718924037125638943931084016141629741840539648683952894368576083054471260692506078405487691304722556275003185686678304185165747522863511845465659408957862937216616933434547072983563648365497655506759154800821684886893071418955950552080466722997789455999183976054377475021459020603821079210726945961886535090886690964372779232454092358352403885574859716288768080918006633218317160387039916160884558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415030585555946598253199708302302700694397323001998586596569923269189671616388592470669380438819588390138659934798639085339851641191344436622036050505318236538213448438590870773787358062809814894709794621051904345198548084983117068238758417288932207373639442036173495811050191307689209628237212341475735937666443939969828135518271471336185601805649362191150857545470460060435339824374500307092572135347292213660192545115977526553816028223428220135163597868890111603661804253032576329253561299671314984848661572034697399045513127347335614921511003889121035525556138524881501225818558731967312252785999154147825262457536996905182399830299026401601486899012136295878170801773890346536941253687159594384278046439119525322178847982806060184936638357487277935632484631573692732423106274059095649210110539240187522990747987409206827474624498930105072951880612451242456260458617830039260110772757979467130041498368207134470751596801801371795947003480072513098943458216091930301655112398382685429449906224329977641525583017296242961257341890276713431970154698590153464075402479684015620531515286423750640242442388777191331558629142902484380491222041112391934708132994973490096478575214146191994255515981361441111580239090069950100287578534249527472263255420596562519960711401061352058921679654530589633791094836791348109265404973871422703005035742448194616265937606776331064279463342042977075851707259268587227971284518346186289795949373518878991199584830132725743939167156387926818193768159143583121663797196786048104280535653769518412101580645143568378121914498683208173608773895176566732771908030502034714899900005021535368577966172514095749844920957631372664069346284888548625534335704221966472986784294561675777564143067103945714681892408431721358404883983937702644031571050231469636416309539821362109235331418997873382599507305433464786055146477530239628058181994203205894681440506482251130668626476273168015240966566418510811870798216228052332724928728631762262390236411251122787904242140938904905157782361510588311614717137940274107839084745234541855078661754012559127698496223076275918494956185536443658845645658927225360075950417516781766305530148797227641227247694170563179667069694100255192988976622181555508219729108570266218222712745123625236780021757249655616093498330277395094768493063957037545379338806640748211846332220394233879048030989387387443505575444021353728525974922809755882392610799955968289035135532737781115399943376025074839851929798336340380368889588212815753128219972396334754059072655359314219718300920608512569727548520413240049295388330256416164857574814579421646086806841805706030304874518552656260791413215727966495953601962971150029036858560689876940063258182965321022227223402063657652079558610806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341199097294298970384885838937683325304082878789038026780063881542234068349875212138898202377571875850964446714407158791168659353158573058247343918600111263824270097078335186944219809178362474503559863966748256719679326140603339063167393247257106763651795117621073632171693827826678258927452780615041869042940199721444970678014150480646139766930775289711996892617395302992861877542819483825532985941686827993089103947614255350731605237952747738670958724337552596456939643756319502528271506485490695464465262349140751325154173282130616981217362468800550835541732795990538552994242683254667889622528500780387256496034001648193248457040622263718554142979040234152335959456310333483589031618888886201904764258239086895113401282194277494746191618146177044736664759243611631002148654066525439707517168736538529217542556806435255708334052343713570026984674338613370664245825099642930563083250833819806843561020044232731226769946427353550510214100186921130527571072927827177993431347810995883415424006460235946666718962685963918687052420943913498041429353921644664333003445876795936423510026648106236539101472805213758436624565600374666660668599901687786853347449665363424793090822011145319915105866990970642597362395900342191334245761083482139484592250414860562780592956013051708914009322430225982114442380866851788001227443293829826594881110687119555724380101964300878296401646108669117837940742526935970409818108168973573593641050933668337680064630188618670387638936694197101248969868134571046659663661193354439572730282491828848432889942129661915518841201288351622594741226289330984200191460780355809717176864259995863049307822936148361566589291825145210836770951979139442593377560994918104887760568855144846956396483643702606677134287092237276756817751434970025289416832990880547738052794016886629017923292873503847034741056656311998743236978561665930331596003523648154843309310505353578189356478296778628067240777209762674506401206069831725214479598931353684231112076498322449287182740189499247752398900875582804759564114724052200709438136882469183754462283748356725936504270028657777509044412083619922663005486151545803335845026442142003430939825114091539728825570872861555909337680903818780622457877825258872313267276056180464513798170680125014815586095294990301414870927064400058982442480877821040886354740613748524180569848999030060166697653158598237092622391881466364168903983425297715523896279541840258655676760260180825162198617114691354642108448091378233260631375308293215785924880180424834114823955141758080981233946057362409241431415153877596522448809831688324778043024368309947252506484683511272548831843454299903679956813058601721393328730000193890384661474574024440730361176656964345877461656423807594237262666281490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685912703619339215749462512715272958218600037822507229885357341939910944351489910295199987314668298591427258188635559791521457033630817867846963243371014444298015883644791677220014364746264739210659795094755549120773369540280664516245795799517461821850225777864925844366210835452893827569273069205890694551372369360633527544909330616410435976983572804439004996778880127043229000525320639912699254438535971288860864333976098974621838813891597996358334492277678528017734862696986273486746221258983771838895429625394685418268038239513744845115033592771968260881593870006713793833212388847512460113904013796887292048030107990505498419176959951525140707593040866852045450368491505927904870612321672309338638547074048731739312242654527847768954667698038086000534837514854768479233316991783270100674518923616371168148781300497478513287564309573777012391137010043389122551266894896630962210265293349921124237688945014457643494926234444361689333998647960816249858087000899167973693846114194925873619000684309420349261391934426889311924502333721065907548734702965735730424485962959117351496376513916546459216651904692499213120586929807928199173823984475861254410464231698309794669477597775687783305032630761297457300540175062629742718543206587041855964627129771666770443778968987505996961845297122034063115886629034744764842868082653218396766942422329013104142413959012772270050126442618356837803020821232795531261869626842104026370476633958696778922020102448733333796189906126574190198796061643623143758407994093890376638067616612532389034456733726020804502891895212366233107481536781650436203631095086970429202928156215307938415117488785540870987377784768757938344453777575987781526203838484143868274424844956070753266333318485700440303677455076694621466159557476687841734582795516198476122940409951836347360240336969346474444852512093472928656889462822699496808486261478760826045867394799652460988922164427707786996296404454477798804289306180520095927056404786353027827506069999883643968283595575112821692341727323975657463266671624935350409313773245296304634736185791317872801401125971213702033843579496458734721803331828710935043172475078688455351883098945996893227563746332200404888122377402059193155030352579937925917069922067598659308436104894492278732188063713634391651855596358531326175473505547849197792736732773738907366453226464615517470231231714714048758237037310865570863121041234254705787871841494753914954213610320408553619075206541157541393928219232513299990537696797064259544782968901563181651903105997865036562933863558984185173340087898994933776084116201275914682420926995049521473676744448930027768195997451232682476329910592294320817790394298275302693151464131748085845452930740022807401128183650149897920302265364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314393797011938567974856677996595746056005016843807416066761735742892470919314136306796543540378729923810902334975614346249911629720386742423122648416782187603876768138968124744730510270873894339930839094847970621253188610369484684807743621092069138854246729636388877133880884455675357379528882259958200202442438571904572270520864955695295752292071168634533668878140236128549311508454589713760637820845180827325723425106065507991300541569501167173166879315322927894942598036061449050988611770890918635443466401649156530292326438315332665945404966176135830250317637604005221693163887061951897477860979397740872361828805137278880762006479125535988717310628671441839838116390517571487158513210015806658564897676256372435281178461529771763034933651571052226308280988945303532536453638404468177462827200083204145981938751219660438384708394301663995205294003202178487092173183982071328914172291273012179794455053559992000774528078782600395114002684790247911765854117520300139196195000187168287786148613256989462694311889906829732780644688367523899621705079000623500344376518599772504278582766301645745620673406460788423493125903651927548147701316873168875972647948620063942223433128871709434776439172605486846889303769148554050414324461999510058571355127853570883402227116387376291702941988853589326374569849314612340312609935343776564810621556300900089568900185327678370665031682566735367799444322017926970785420563397422997246393549393843744926712418654306079008412996806335832425422796856329736703219895262229745402837339860804603330680242610744605717631678125862665689833626811986598940148190373139749633804689410414921968917999603063056840105116460346316270425814147003050576562495137075235617480282410715210094689711804644135724517788148894364316064794591800075267868902480658458008036693495350750764929698272459308765599185643335036609947869693893011990187105675378137258523732210498117941134223517451493997562989449299965639272359068281383290333800800322935849012336125174746725898238840633373941865587908486091792181869436844832822795654169275911488751026381304924300862197176417100818074712710706445834142152353368142748023210007210709163664591944721613935775224843091565759330579698084835033455131446595051076309531628995290274189312277686970590729166346501773153557632524189787724973081305021837282281925377236474654378223567646342362444616471738655323174846785889964040225308336588793081593414100867916768941261661954859972342932218594604543805692880878534523875429453519873552260239986882641254689012813731491528653328852493466081845185817777623231074965948446421642095856672270635599347629059929779059875925079873951257313495250498285455347338282317553924679755662192676625897524639804636102974106577755159870448097782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357554548461729436064012715452693982879726360579291081810577619938719355806038762677915686852455389526839928851571393149219378448468407668417784619118747840834515907086365728004092588540137942568870220715547621657189094705940986110152683963583962411643929332762242168950111887097318137545906796297545934247356726719199752215333534243641996559015883966776530266981292644004356593759489244610731400230474165003738744072705342907082400071526793287901975346054021355358732681053490948135954883257480498816031799797886967798562918450492265408711984485313441295450224176372369897433970644349165115588955277215300746855778934724906715906641302111674713172615473528957449037616117399224115231542661934981236038184484659545214765557981437815816416519303120091684751846368462310585207362287494452350250445034221345143275167567399194412067964136925360505333785958532334023788869794871997342926502386856389583454776011911324348077416090783691652790675168751411462940331989513405714950583482552087171554789936793436991732740737457213578053970781577986042471318544470226123059285681776270179236422641631684291626510726996362125881480286070653479614416472452115503322563105026404878779169302394232969746285387278038953936242026778643919841831061153291183357550758896620377715984700535851092301588570119781581082937858079484127578598738513708918747330240534540979119953882778845733455194955447982528198869907501959912522128342671976524308093731728457107751199267772990729570278012540189126640026576446275352351260903126917475145587062339728860950384507568257162057387285234874873732320680130245177134257688932828797794274790491303415602861452642168177662561811189022094816020072639032138883051461515119169209849837527968595413670199331140947243732387852912312059159929076797612411835674469460223155820066558741683553267045916822375920400047694708714324471630275828960228415999999302783458417098905896503670057858773206149026510955624216799615911441521116994552318098112260857428259032326826811305472181347642945821756248604335748198893099239804362030236874037076458841146225325966552178773641223123741160682022449893685431073143017269063772796796585515246612292350671601380196754827291321659792340214930619638577221609383716553914410649218631943709196394046979943516101682040104277462352358820418053635406198722004431272146894713772992626716975419809759570252046509983026503234666395082415958090268014746521548706012105016111844890280091734189619717983703826875406292762283929069948558635764553916465679543219057740357560841094668465745634262341485468130803575713602003381780629201551166439440508203275921549457138124228844965949292341733699340508590740705213326958661791356374646960912239821999938392402985164845056653507688421687228798985721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559391829044178973055410818808174492957360986554670356463407529470730903857774009669685601592631355731589285728252623198481820369683339844803571616441854460093605455931999620065425143105231215159487033286312869158166367343072879980456812331316881613475886325108343214660393933335339635346804990017430597963346276534967621872689732549713501623178036637428290348688598676513575455070026350271566227050625576402507372756221761627166428328826582816113631750708357153996288150031244455908655630304058235926053018974826986108398071629593458881540044057636832138556645377942869663809349263377682949535753991010257711688206780755437296797508562156745639679626041647628794664908148425875034283165535772203909069657953859100783977176070387791531281702601553439733054730477697885234616709325558530680001401238305322724455397544964230235186265421687308836040687688733248368513345778204012200520377874785069740637074929548071484542961779431180916276448540258469978757810323469072620700963243418742240681526318017895139621236789925294227921908972496497986031691871826683047088906369494455900002946655477214463383324556211912739260717552958923175541970132055098854393719474360359264000021682727684870718852131023720857706308662202796487740622530981683737477085141371663675231094924618352332409418257938409484486432793658464378994484756527146255834598579133987453640114369664442324480829842297617092092474598017355948823753052363998216269337129546240907343382843809071647686489014409493867092475207102975175003504064550452915982588385268387171966532883833770572665395118799501859890142442154441041734345699028310857276182703412520777114002566779149078658188444363512553507628675230502344684814090796718368089247895363577476044643314525860375044621282354233971425545989538211883418853045655223468611078742429920705578095642133725132394508480835306624267613922318439746069577495673632158460492218758848121606865193946479730058170205308559302005877615004017997389558086933156237214966800623882423529293700754344494116325828300862286742980383210015242698668042636187596731695627099280874389248808740512425508297461013620991349004855294690618105426462267175441203814663313498360920098078117607631798096773874484904854800824589097987789222118454074798247782563760220933813344167261758491584415789874157964478869325240778998984303406284001951134307928543059504772575944160085955143376884629355031118698117579090986482347055112471860338374113548028195263973025793744192942341279366498480212071366979071001494011725059822086032999123793578430110108852470186866381571968827336750009134678746016293297631534757796274598483077918633198709081051630117605448411096790459435905398168528781146032911248486715751279806915325702291256942926441936433995197824901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33922156545253606493048841277537894351040857624587086256150162643559833894143707897967688107555599660163541867220171415006308757242114021634232841301534241834018515313988233375891167188001826375879261835187075174026236962232052870686603079844991342390359076708142314902090362801162530263226808185712340594508853059883822583656920574815457536116225196816936856452218606478401590540847993288269412660274426682846210169374398668563214107445833062247210870058365413116894347771415880263077712314797426915311424921129067618566487361348813531315860010679520712641201882508350644243865448441646395307950191040575785940046386749582917931784893801593016850650890433294477300240102463891879682423860762780807262806573046163782231204574560257617097795230525001765426860662861989936686190432205463835655366979346544338731833150612645278352052052478540806877979940615278052905992300199157530181827191337954812752641695059157065190335501315237118444954056067584392019014848027623735151676621045890717330930390593434045684269022705477379277008574664852811668429099303466994362366373192208424149865623380984685194251171305214337403263046632214862191097272187186775802380775810467769326373293992960378097322037316114527974295400131242043730345061520545515927952748585395925903165690085507838440809706602282655751961745321013525255545588384503041663636436375216956625264693261949162665388638936934460022466141496893312169694649268107655551814114911743939890919732949195333219161303657460534787410612038150028589873561142899540691920140498302160750396801194603388189385346400340217379607328067346877155219452627147428493099511332735144969116403326180658143566630956764864253943749335773819398053342839675571768873649377223381250302733197384498634059257008242538762827983763971343035672583626656035099464680285605417251320587777706364536371566210332843032514091764583380903273195343321619688113801795650176538418071246815081819066790251598712517094109447010559839916947309013510224655647530177527112515585308829362948520443037220498513006105475401088392277793104053505621619578700480273103060851849762203168373648419320344143334489197805023837359369069839883295562061465622438088131189242129355511234618472590684994956915773479166302179994813590795580672592117321612031218947128070403344680481648592537363603541181444657245145515994304522106997309504036663418440216716662773477891153526614563160027915913346547698472318243456246753305615696173846178372999258020887821794563949734235347271348296617717215220201950404151436701448698727606304098774792127955378635334438471086955487820255768513721386514279640723083204368370777743915619665089897105599308225576890963097166634188692118468448326977559276784148204079129748731206869282590442495220329560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26670388619559925351164942866626324175886615612401098879720881733728324257579319304743486610863053306579602079708479822784534089678153096015418901887426387397850408683016279297614877991169505726202051491552840882202766396816863999029385519520305035115830727567839146950078905751267422073438556686729336698379558092469841649357160853070876020907643287819395504118398259699019279155595428612304257568993782884912157314406346029542325237949938708245992456419263686283288587562582330914828949955636519671454406722456315362940312022890706277353031851728225375865421833051523164635093365939759570587655280842111083780556141572209317862798410670472363166244292790069706760028382253927821714328704638311575265379447981558262098505297375119569327397136670148133463109657186005989680513171844790661859387715186307957086702889444826194629268094010480468732943702256568486245632039566447797925336430341507042254556366619970003787058205638314352350022686513624414471267886789316437462162535373559838393687990599144675403048689322241793791842655389357985004849883782881491964382118788141256421717222112672169339686758178183627957138081857697115474640817464759529727122710639239721847509404578510186019649851050702780105460747752157322817908871063526177296747308976515182551819063640897179166903998075157933936506313559934288046634960814823006942177201207369328355948725919427766783370231390526726089827539256861140402693198269732258576614283061993093439754263745213151828170035504605735779857010401827863198668897459933588924690617981711176902905724015025627574689222387413777550517736582257176128238351500357023156931609509166794475915446581492023876268758090150481240245254660644766555069604269617094312217671744198914462066443792223880506923060023661528640349942989232725534876377820985899270916884174090213302621478630382905377274754332455644032398439788166978232134880675614039561677073182524574215245538796794091488830405459203451544194931653877321644600870869219548106000175894399727738982770845111607944057507983863368188520138863426377869849535554287542842858337714469208987896896526074926323869250671368980709220389624192626033197655706943000695262319964911830142488998379465244344422043618184753699426955806358556230228258413324239914889898462684235663600000168913595508584798485303742850581054956088713929433097581896386325616229458207244660032836342809098993482099727301549106100075341200546601236175889385103251080669801562169336683021468546078958017551166967210219297277602654041422429934072657567454402846485055186987941092324599817034264122007031019012489443443814049718149736719051607131629999858692043673003920677660494927438407007962419255696981618227866427161940773100451022632304330036352861785633570381872097591133417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626003293536340051170318099896934623116512619133259899629587376755478896289226503752755720460945626271093708824315437546534910794940025121977229768913514920742988415507186221140823060745354102870390519376429508226859463203679669611401427445666748641248456617158480011120943749050565467019473364640059895757043274605793302673455764260267521669714802535930333531559941611166895034586716798052155510674562740085706887889502373583693917959282898589383789164343294506390336810140634043771521547283615368122996850517407395503171975839186698138329272965454062601318196982806534775797105312657075211496941726775007268057192232820507489482784748499789190816746085108181204102364633725813410418427506476274133115701150384818919925936029746950988020318011005263755637846949800710054185278317758930287506083837783247008620101223201862912248857705841345468329020772952859055638958211944918780065005068375871668701791823765644300558010794933432187947920418234303914529396599634527544986737120465731706710817031079289671065933391628789373610892788831427755164618875325175758023572226886773527023863962381343009988554540136743088356074003886842534231615066805612441051001075742214529802966876674832343869456227571865353605998944253022338733682932858257311075832655554905117749501626462502261126216329352438218633239361594993154523321329508164441272736139072616588908777257015659305456733078166551882833393765145789737048226205403880227339373294246513042372707113600280540891936556548456531325721855991289544298717509775301996521706020367524585298451176943930859384412068138557057005161432354427227143394659958653532494139166817612279978841845066694149221567671672734603307728039798302144469191460156251985350633544530029379533362742951817577271688099692778841788440703646350821799495678551623640906316760765682148124359887592993265849880236571608070938821987842981649239441300682304346057647086418658540809559671175954087628247655722871652235097669997499341538701995598865579846438487663370974420980863726834136288258451740198150485190822761045537135099469236305890398897040065171204049369497319383178269435896550618263928043888745271496634079221767124791778709354157273969713607092350381751661989915596705561997077653430477765041210087136772116645957616475155535595897345031351664891856849934941439335238613815579735540478676318932241417898635896119692198041347265488735842871647284115514208081736835322064383956390115809863372179993664201169230367227811806944357187592422136410618961432433158956019562065498379983302032372547979481348180862473811961454912910165175840398048156502035969967301354784421345620227022519054614071623907713551649275042159371182914616936060056400014387219702518072218530754567148836401331141666416039228710599487973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599608437946463929718527898753105589951248201569203253478154767170236843957439793407522005912594277737328500984002957116266795836453864930724318125875236127198915996214491598654398583992885133659644588931207056990027296419087162543117302115134795011973185801544774202885428953821212075641507793641964784103880390594426016834155329191856065825030620668711021441970007723923422010057666376075835082910830884806961743920063597327657578327915871275178247234822407555524538186449713430953490762503157890802059505909208436710557856312223498570769675680777267892360989024710495691994031801725399733605552376637683291795466366462797561546934238997516829377815136341309166474069498061869271237903163708785127371053683955651702028415090772181192540895666657362390538945572986964204311441547448672245686674358132987761444504251472483733867290396147384849688712319726295687654101677789047892515006739856971773632597806246699581768493293791764521011754621308625411878146541237548473126789082389518738268624659596227801777328107025705440911687123536122800432812183623065982002294827467025674048544701635120899767649992773220152126081599900495992868928551651075663959763499019606012509647601292198555037492524653208273737667881749434504232077816788101292134135291380836769744427658542489368334961851184266391757437891489242954964631284272150291975245454235252976879788087805779657772151009938248812969822951407844252898594800649869164275187437673532836743301510243616509946514305675236846390420874147055474929261497668384852939742950101204051991760421999165529646432412607996162940560095826771381822241596283281574740367909730039640498023539444849083253709441158239908548304913967682215269904607443095340120750275258183931780910719665562963040770616971631665913263165626766882846188107486559502828598998124219130659926491983669166092868042900936968398246209588623738437703918992531988659623144715052515270759293717123443668643997412386287980699863566558901653072997788625877444307828996283083118785365599609766368259344062014404642259555128051696156973544594444782656767922337575228547387924024199575722182736587079913065909087089810881507228832912708168928059021906693647811539056804675537784615033550385917526618327222818923037289888775798024677718912097130106966957686500807897545960265711632033312111591234808105392738109373701649564634075585937208104015428564931337843885046475523028290837173065765738026188580136510303676765826740175573866304394354657178472691248762872215626134481343653926573470577141862625998525960462354939020701155460131200690727758185852747315776836975925138989231972922824831418665163698498700942628821533266180707638853284347664532762355822738558565685581351621960811359210235600561488021491323561635493431183025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356363248728801003808820470197295051751431332572382018420654697313506466600176290100843683413501318771536772763911527080994691687260894747974369228401572706636572837611752572876806287126858977649556829293988977620334259363902092680659313003888365955512197437030752139649007856903051307932023410943280205417596059029553772247960802879069284631180909066851569649156358081151410655127242328198274007133908080759644071538753748291998763106535962677811140133836290091136549501178294319635797520852813885517855497507604321456226250515464205572730450639691772538893360798055295863868525810877107707379315315170363167597507142179942742606136800554104929710845250690778858037988482311439570930002990857501270915129066896772411467062221464554406994504386812932807825441551617049026523664463604403099680417436592772882124752866889047083630110287103128210923252531900338779951620721966960528853218169133707935979925825254701772320156676746426407774081878026936251445155180013215247321939169702932528842215653211873805595046434394864514489917896134825059299563068832418550367796050386038441813282114074747637169825470640050591698613795356247511165546726478291234359609945734173439616703708162856177581517915050358779908272454475455178577620544576838842175807274712762298191197071175363484284552099625385916297410997359911609692519355177144092053573999869325669352986364589792436539142769111943468188308811948783474659262492786865935802031241447326899438072904280106253630790570281390890900782386101341160870605321638973302946832295438041393889576719418981875036848651845534725433472612868708759209013120302439296366774004491294080661228445085423980371607900361505838038063070875762514209649270443466523152738870422445825055726065353007503049725376465895341525938681936120837657695998552678150054409896155431568879917259395162045896366414088295597098548719160575887258294129685402903878705429368433738397261363929990156533544589907242612523192804401025601502522167807909558237768512387908724439413119362627070408404562972105903305027298096473148381620120646315091929550963504280685556927148107141680310430204878986012930192529689178473105997693164855004850425162792394115681768420807089272439817212054849995364101357130349788584127181425223527987890156931971124557912811997473335263656359953115627251496740050545471482582865644843306953116904028094125949314207735296831837894169605435482134531349949872462623673373553598036882179281277769160034495701794843371412158512708474410137099354861128226565847638433312567992213053075424703032201759461701813039121505700225921888775009605014447550416284205191814128276781696804604961859964203822257009544490816364359440453514181595759567639196242433519421092196332738409738471374959915024515248844513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931900571453945739535005501213578984820375882942679423798254135333843495200587546858216205184658391087690304124127505817166987853336980317041701512481717718278911575467737234139364466269727386056752015697079766236585555881576252454178096606680981212223411543020100393984073543760438607817697667672658650425517084350357909212532512275571559406393504953809536274290922115086185052260796105643741483134430519425903513885637855956741592409971236448050316521974684739777573430972692362249092047365255116158518505451852371672308285857262702262868598086779522939996810124063480769806806181700631882793455481248146179032206103287588545380654652949039276222361600136236361613817542783217179932281997785964939512518013593473585818241518555106749940534421400642318838458774360462606081563372344459172775725216682634593447925970407613552691917340973424482562567930806505073108520389245478875367078664324691750376109001475568028364847184824221945514515955778577186886519279294725149248894003326079417255873059944867352000850895656720800549656892512543969045671511605171373638714788760646366629356536046734716499951363032213855839673637181250350963358664194622433762318459934924039300286050760608445376357549057375061141223230835298287799504617052681980808965403018715271392073737607633177184188337404405580322075596230515124390722631175663820055158813147698391093266908114619854642012619247086508567389674823581438478919996787310125778054667609444033893813088229939197843860051059389508662736595369765019413783331767577696968832349838456079657219089540294885872874036971571517039711390083062914565561835573885379045838430963653581606911618071374105612492962854286544488075656304649059324275758610839195895250941963842036511968628851000778269059591320513577437847547774056600455765439845598019557016037481777752345142565161394754692961880414427536882303870696318887712067307085512380783838545630505171016447175251243226021880067108732157017858248361842892155996007350738650450114881898708725478652071546344917733211185788298618297642327132512859085611481787193492015941182327077759141737551723600486816920981084938401805021621050551791475165902454676069635174009191295696293013720373497489140960606442799666114177017752879489738693009383125738050955372589331376738247655822973459951365756770827872364270542622053357052106336886744461727374604930815939918454076280894638377912850636344201270861207084790863866483740840250810862685626961313850960690596912072264060793028808658268212606210444988561911710706901589407578160959191167971399713787344073782130271736026828294636095292534550938491876269582324123169361593983912518497915526699862489560584616589090062878522190335195296924153662111753426258863632383302043435455022617546707056455773524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637990076399787920299751933119232870831105570917164692831907466119790827836901424484581876849130112399183775891517552856574912602983398429884160784721040537085349577689887445903064123509124953160609553236258006722942211892662690027876609629763016384960757912699348126976321627202732935153970410253649565139595243166936537430970988362621362387524482352447062646161048012747631322397051498054068445959206081601725016288759562470781694319704029189084990754229984017464904462479203125032543124319061137514061629816704439786589284940444286328793522287417357264054556903952503485458577733879889775788311823137667886598334757213217018111614554773140311537569255110453646698440156118650920678646919228512978031190181341675643642888869020085649840246751496360530729602371407131440489822590911412405888060506870582922201438080409227930761456160116854362751598362781063284077820230404043299126888847649947364260265630349479430923348764653983064340498311814599029676733129445759247850076226337120096467252842414615928760265779623982779070177901442204822425930238468882041555637612707730086989690118663120855577805260815706907095156075579181532084727886647654145401208227461380398184234283741565973819972233469101238585701919855229459136501667782896576563757573328728426765602832085311267852485552467311993116356455632044372523016482758565466566396614815325266137723904922110294849713004030831663040785980244260737714846436074832897171069440399418143783094481579764940004403056085020754928625198291841371343997864194571942967534175697940871712413330868961419969697074452260957083645744709095120344157749896407734132919536122138225293776773456864571227502013698276302983634595808298147523596892870456675388208617490158939953266635996233775394118540825760277433934265667665020657434656151979382491656130754152638891336334920654419138721022737793246182000592792700122251355831398542431499894608674825111505447462717307567609853351629488110354214565092619515968552338296286349624018409340941399585808895888800074438222847781868748623712131807317028040197465146092696494664618792892606978650397548883212702425828800200867328873921773444909100592609894414427437099529071401199589883664876568794680199985762656530709988999653655593379696954093273095758764841439563913097607944322133523624019256651599510597796860593959134526641919375327572473961149566774304614463308593556888055934097759410155209810562197045114480887036674503428203595087650078553071577483350012575340309671378562123160664003290066227151188536137516075797502296956374238990588352417194463627383630096092055450839479434986071593988258300921521862499379117101467912634952050021060183043389478414729481002623334426417805702106029718442667104474012210658151722093732069188123590506228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130166278441254585791670354671825310210423098948612152708889565638433999140053713943938149074431099993372291438067780698597630055429233668853147041092888085830891496378249680745758133970086915354534764504039738325768879327708645779915357669575104473518729940484707598949353189801594450136527145875051986923502136687309934046062522941467160820183153522617675155943168039155416304681415763205507623095666619547393804295689880634539774274780591624550729926231671264727314207930614710624880907020292933661772323268171671499085349502006562228149902940098392323432068534184766794549184971645945891533417311980417805027273987099524456912969532536038050651612171986508909338041585444439749882311274014309432295679835329324786686471759507892430809218988141496179417432186888479963188694113608289447688860004804920338339980029685106604838814992134502367800654289492156502172513879604364194502512454387537540813996781293677025290157403669755904843878488212516346527855357332130183830506079689638283396282383369315608258257645912351974110019025244727139974109725904020437538655919364892079728034984547722877254424398375723195771664232480641628996380505374190046026229699071556459357103334732865802925485722016834680283042490899248977451383616497826405796987052020397804597734554856505598973933549864081130891552185255249747412372483358616956128148858625467689920664978323542184283545157608275317250656542723649719976407986131161122616636650600184214186741144529639944604034023485647745825415954473879715824937501409049272722176227995412403846504560750789329830452379445342716659663233229777823926147371826496110836689928523170060292464756184766607797601485503505382722120664044095188187020304208481206741796718516454789604757621837102416395229321450984873620718798047420127712777096454704358430431442807020234854211124739135329503651311964744796663909801054026877095802568661678554104139163490727396834315705729809036818478727322282093492598601366906081836427186645489152018438436275334867352917784984963927360908523110160271109333420089897612024148899268414053689956520538558225289756033703319122863691886873373830320243364707690348962311567154707356203792678361852768993762732120269225436455636262189090012087158976596869223839325414988734143243502708560543080888991397424888637224482849684570251321430900714367922128687093198142364386839790730417725108808588064323407280275323790514642133392977496747800741244843892917290381389606101776915932926989170265222361777358925830532776234262311041545034918649832290993690294993509793545345046492416524288939787037477690474902242596423443401144005629741885911407646398293710793350012687121083224051112770253824898387260418086099361984345338175665772933242233337514475015204064056338502410220084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018045286044548328100427708398419238422879830128271529764315673648242207812952691422582118276231615314149040604374501090570447872500692812055923999278236257377643334290912053983685582008006754499665456109663585204974890835867292065829611531767342647069001658574422000622927464592104726872915318037853060869293754075695910400146966658112254457213991008329210537198366521664885132867795286700519611974235639411141847424486566395488884180343557298660250245992875726810546342967399948514952891293922516357956251745930918899477540805855954434066447356386370444821192109200637454746185889108510029078979775105986889082262489939125931378638887690113749780672573766404930476294577508085665316663025885349862610190255999682537486323477379148354286328962855806799323142980136315298737932614945197530797699318843500537580254526005712198120985256826756189250993673299609793762379747935122056755557529674338777070900928021523772808043239992140492101228929064254992860721665469575149698839338355782586153464942454761011471749236406116146096629777225459209869381935581127143983197469233885961331787901761270566956758983871636164329634487996358591414484337629246485237152705298993138127490203724003343754444670780527197042619750446192748144557012709320767958723430523443455151524457348575016247595949533729638948761430347633921669433054542174566537654159436686675833358800084128883096965592544729262522564136432776607186580201045337822152903952324208053918035876114803769326521378163883971966501899083628649234779897485102997613546961720402299275847340663773614588806629512064498548617285781428017185103323157498382076884513007493683766004679773223572334589166972736939614989417423431257434134288481858786705337441710277934523506145200363473637142496498214407040844893939675274013362784768052933350998066115924611160785213068032795159753755621065201071582290184423673254104776774894457389613864320310307199314871128412036638672539706988769254078942517423340450875922135407395718016011066032370541899293539563076559589656175467522666506665682054029602860919783056547899864638079994110941868048169427601702393232903537371745472528329607047491892263732614241606886139064555617572805542771021284480975954794726376668798233304348779885413287532417113546746484261753219776428992550708249721492444195599321771110245991748187021786882634578745731238525075092553081768929835441749978004362952469270871891242925335237820865161166915115525169918344771863586599213586653954154968781219168315997308637323368140068503989468556071812649691114854248350538124033035146830255143320935109410502596142781513371909659793462925217064916631078395421454807577279616408352391183864633937701863682965361941045797540645986912867412802614652335087746160263093607160467562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17170542119156794182493605403735088876132499396364066711950152796968389293413883644228545218115921989032958888214310344951561195282786975052795141788470045635317635850575095172377061608749759235996781992325600709670141157443833746922735334213981944170184437312374545210104863398208314941727368904740818666729100760630937311386404650621118578661423839669630527023699233834388474622306273296116823816572079062960965904669071320606677146612315977614577378840206037779188367624439508605422093249863289250179354965993271595836977417733829985379996185502272043274346199539871325336682614043873419560545646534220687166431547353433003314600998594769431872769149073440037417568714017870043326500583844818300865152182215881917592996369849741268069294735859588034092967461029071975455456778308661161506378396807792025022045140884482468200448784262470009834794187532787196140658481088507597670554109976091546480605502521794659838030096272669145896443078495350284243285963825471097237381069804403143472011012956969381102017199724467181808555035588611922645273261076571461927749196885268401603129487480875537794125080428652760866045888921766481953343098084966194009949613470016390758032203344954404720084225406746997833280067138309815152661269538120920302199259140546792335618708578392528454569447228066381904302004906246898185842290686073134515769006983511162978779178275844083769133269329369392417819110871359007957940458045884099750419056811761140740858776716555437517279423178727335764909884312429844004535980359485164500714175505301309606732882656157080328878084966593244847491094700614679978404181476302842178601151475655493624730899097443049611512215640401443949904483346456737560615870700092745100198856719063896441038758174017636700850764429641738133312047934072456831819365435053413125121807714697304926116531995964722239453112129030466077804324124138143548800298527105322710658046778323897774040315157788602933474413438563827511697370579567411260948592581926000953127329848921071320693617128812009796892560606185915269757023188572037763141952332695273062385639334001117649114104038104541815615028067104932835937616461925523183563924365945766998743662212978283221661937031008935220550099336172190700765743471797006393491548647687569083399368974471470209972246193515586042621155709911034906766746244586080115600650728222416176761074157998404344129578301455134885010174653474809697043000751828592051780139417668574331462775349090072388976134298460117862255916415330128070667618553232378970589031010001438786046499431251951807314564581229229374476052242916030500813883360956161453438888930280607053285725634002017205304835007936292895963406064878671405181605494580967284477145222690304323244068341612231472794723212962207798393591847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611744381738300581262711914998050770510546369737572242308605732221982642558370046072798167772828473080917003783660483317826735972459985795452516768048603076548875610570539657330432307000454478776090607662073514464885489929860425042187016029397026654377637758435617831893112809376727045918120030452187244538938546088252491805513603569794222306542171779414232698137237611329877577236910208933579362514315574066145558681737753945375931610086583852403004210371111129164160651990094055440475781536799514467548368848754754050174344282279460649437625904200648834593354781027930662317184692541766698651390093582927477207765736068191395867813356962236077510385794235737037543667465994136717912036544480197284349710440474347604537877446764725824226075004474253591852554128648799018318289323030349983862603888052994033621020211960203563859450404459736299718430545885620723938406372635742156950115102040333307039305466603619108778784646203878146402808286037794191536192664831174990240233992124764775438449570917755659775442239958857908361780371601918601321101700659462892535104462772143900296655215733677686769214172753411888665313727693985862797539615383483787210272164866493190629851117008574759553940989274735446430949312718478345243605563037195650394290794449480042050902474784388140770550621320355538105837936324836500082265057034846184210849062653995504565436539661380945647602640018113304229925374369487971838426033189975743108913324778227270282582752150101146230110422683519700468817876412338378388634391464245970667407158166430102244582054407114085607646362940576331495752156727864675455738338584859718579807066105979578963466833765145593189412106687154125586659543228862857985095023082157764508293495879067867875720612695853188939327862068198344131095994322915926939421190467396519854035252299523303813579851293338021479347030267225370162701550866324643717417913681020414875833063446311814195278019973389664066943104747773183353644280114150312034217527011995419858554436562025170595049726542229354805639675445229385408801066613465414169130765148340569359146214230742398733817541058792392132275653747461008538381756380797092553492080815791374460512412931254087705063241778568693886968984659281710695866102808457230059577317746359636353604462625026697412516892954778647320283158861747179858609483701312294466059482352890534421843940102267083171696151205085984447001874738599658979285583269572433732583062168663098679376200053540356722216353736433650163811452046960644181843695867573409059968518212886589588747629690253316818405210810886750189872254623889088589598972431043457804821576685889746264989615359464949091200755323612704198020117490866651474195584677144221350628919775993229976065352493538198674582856271987191388414744721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127435599390620319078689501137141145367764970181952132306531854691828965106498017749554501494431987524411946537859448549335508204847190552742673608866865821257143927098499721703065308050086801454135568232172793169872461976422590337460775512846140552273801382112024455623429746133973741030760384191775097063893220234175141119154476265230949489403316947648079748783454133669798238128607992499162105321094765000566958838878920365479803563304677160517545917659088717541669441284133050169730657265130824439210114339958507200215821368401828232042295609330043512119449317523522114215657273939047652026807425250860255230710614956395790749525398672890697181324116836276175401803130995139614290332050131417109306605627978563414513514109111614057914329755581704500818396320473320476925528244294614323786925589537178228187644379781153625652612838376647173175110026664500581989269773961060313653693370819295878840957381317016844642384081820666149282707402014734536519523205945145895911245594711151476727417190620604496113894124607412103752614037563889443447394004077636449825515331507074832268819732220015996117792299005954322401540652598356089661487369473689595490150223033248345696783281204039254105065744383445036123309349536048027736389784972203547401997713182987725874268785249459316265251339794605478390348097315211915496645520972534473171044190972184810201515999026768867804524947131793705593620845193338004583059353496347807843714318948670838494457836081427456718396716336558084563511296148134517120201140174800437518124680278125168395647337846286618655515328422068136095106317730044332534621206770547715217497183910450457017647348844302203209140230103739567444061466922767121441954500558912606524281955584083651023583442977859176088453902090791566380676329040851768455026585258597517282620110009788032091192439920053916055159485872129887109533704207682003442246241769913891338897371370570182171497660239452360682083076662718096501293341992425844434950163810120856575808791998328409390194506902071582248174569589311262299407549843323968927114776995268393504143751388012711047423382558889514664031755367822763913905298191961761774490305371428297805025444949303405859393028985294487851944802285556720354141408053765440255184816017842461446254074139465536239866416258880850118540101918831251078532213372760376641277129789474969823763561899439851476724164375978988663176654189845995446350788492532498505888576108261802058336490503340143645049850564224268551331073685437108054009368854478041242255093488806962393049669374756658155251694979081084746776918633224137842257688920671383966097490224915585999069106325323600141765983240170190076606684730366075114885433914528024887605176117069690762535290028771653309044289228489963750475519002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736006206404651205301419819230089255224640584579701382207435803259807318151429797120760915921705713428206642141951164520264755089610516432315804621682805998565239768640297607783814282587887816917941126313569894585118335733703461899594231458925800096365666325278144767310916197347431427332479996589114410781682017415107444001276390774522181690061244831853723122721850587621140311005258470254535767920828638924235468867418240256722833239007291229366899878232875348025721853127785348910113597689267224028099714915044381962887184447755940314519444492272784248757395506096637266494467983516039979715723161631074781140126458276292927185409477606918040920539985237193751719556566718599350677873111079275415782933089158638313138987098678966599406671071062342149200104231773862205144360682211842589964806769958703922863811501222015838844702602162991200775685747782282977048143167174462665155629628792816028217691509954939290538074224425006638459927600324864533077490322937281328436483758965528359388201402151725554081412113812108335292527116175380142254197006795343355740700457934781615134293396068766316119963187557301832086981517162631457092895905613908470308743705771327633073300278204339583970985096223050044292133194812430331500429900386079342524553509860149239902416262154350896457897776109876601237928906048024108013595516791108045504882078043586220527895712284683672702126614201537231717256962155474390893852062086484242721501315537685659078292047819916968147021670060292104290850823021942162210275164238772028926628222684707013545198008844574023592854494866958464339074304003170988740685942346965513126102713968637170856803706243910909023082953861212864151511556247149258067107289368343883421821753364672795512834592113269799920341292266088190826538990851777586624145840870000979762323254677485137250569581072993937926043332586001687083252291486875081738801072234555934692224893520234257079457320491482247483765829656500338142740106909349542877640386560888410049750363619679524873483564910939625594045657840415133761183599263707733345717357393724137203935171449184764929478126806931469582692436800289377371150676568876861081374491693895932776160971251708421311118653924003914090486601862294775212599182529514069291006162755221732403110503724607060098487237871429268051737960837666038944544792682827509173336555230972087082696622967902363438838289505421918502129331792527451844378771486648926411891748548831542813026597330395024110482269224968738910788202813452486502217970474872922290940038466915936246196215785783374685827774614845163963193711168450991398276705699235208232777942929927687473598963400567554920114431433282535040128355883817640940672379254851649539616256394897339273018570335748490529280930902403202278282507000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456832067558464368389940331040631892925121880270039884748550071967234164297873236222488438637683134079088888336457137309095853642819895791986376414737639317145027802515573908615183241299727413105747885070621642638073179842497993241766662438468152015191265640939474839700717620537238542713118569148181737471725833867807414165427940499531760146396673840639301719049926997997680404885932714367178701253146069127918165756937715424125348454366616096721683025032627515360994472337553411490775010573010732237408013881289131365089634631112708735157391576283307092205432803787440407283169271568327073927032108896225796287835275531520945967696272683053252953662756511218810484971315574799870120455072025667272538456219043186864364646636131151133056296787850830193606124704854187792620518736493769380283426607565654949121671485508050092244031347702640173207892762653575171365113225525413255960518577767003835542613434421897530181803139091871765941092931636889651525796380815619487527456799415878371270948696713743906425262910672377131682050959250382550338337744076542816774019093681175168858136534655678143981865287513348929425718144968040385740581501967835452006338350579480660054701223889155615958220635916342270673957328333174238148902022008684514422864640966690768604323893980366543785782834687712987579009821195138429459198542511819298274247365080019640589868097590696380088005408011144995923465652416881597646656150240795920051214365404066482948036010509663992840467747803865177451426097966493642564129995438439181349229130452843928354174159199528213956008130415749344642913585168515708081086839950656093328584849996018125357884463467529057114220867392560347851536085997626561209797436712219848840108140625468820280680267576871802551721255425281006574314257443578225826097055486157058125491769525928564860292491314528733018762431526153096056566062072730260704203871967986546012636675829735537873181302421842679798158826502060339811206830860524013979764696565837715339877648844935332750798371518186930229330762499562107026947187240464927791767001228806479177003413100032238324610220056216296262224618109779880188432691932398381262375623160618621261829144880867002073829852730039256513353540336049766061887790043220716077226775565433272140453065204661661888958298537907798806226191646755428155598269276372899610365263376256624685506437632036436185491008585835668137461902890484365547988554541201856570028115192710054624022259118326995190778253124141544078905113427498012053928416317090246792353515654969863303412599735099533962533745080041769214316790139026454440212838475600102124592069467153417147602082499138727984589751275164320891404743790185539946806946094389415790894511667131840317525736744626525384947612461489788764894317848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234040205479827409709624467357315257117716090112379691359944138032554572371041348653987354976180464697057938429137999432296996711699807520296222924364214575366499896645185250080503342476131248940832807960191210244178674530084970055069399413038502446361509239209954317593517817313904790599656401330966003956006931071727841904179099041915318261470444251764714104648329926190261388951186945113030410591503723281179618866752402530007282209013087362957925202988802669300947314897949881551861163037775413632178930239110677075925628877130501166099220348287062898764100612777193977221607175301867674496352206150115498535743355199671706659270752398190536339481714188762717003546306468116865887241048542921554538736424634307465431542835729662943735188701029568518871927960479349191685015554819738673195263326514832235481819616383097643446126982801794947931614240841524097812835919530934583748427251606075371935579756582795523112096950249140337259958130049602338909322255230036380286034594726208313943387147768878692824367743561934603053480725229644271549955528882361131542731398682424082162969936106393875678757858687948237600156560347430170358073661732461551616771106177944183873360553687419776563126204988272391829025294705145651826833154657184387240522453927187286385993705909143043852162059975914550441942107319864123300444267834015338520398270345301326291650127942653386056474092603073631878635324221875367252417068090633417896669444173360303699956180981730033429645653338889189274292034330567096646034515631805891779170011064195387593807654960417122065754930141091816832311439051901291447820292086373008725321465342405236061370863378912593417521759035398148686024730404012396964283706870253883606667689107618942634921104302390795479589510821117792607703710168452777664437216468658879928259359604272553143197947324598558054809671931966862589430685106463332443636371536794055573024896831255567575912353670715202688285033407835273731206194322644617498546528970387963054058572036207907756304132210352583623154778427954656816757528312628140981637449514987836064476102228846095253936728371076255702486435249203183679988554244884676822444769317786339128827183686319925393120631422266808954358529322015646014978279530676252461587213051230610233812618249312211633952747402440218030707878688979056340420791739713880220381811977613363440646544667967112552320861226285525889415987195003517102719886026003552788944502623435033714337022800541507455594974233746897136376827898957804325247607111309216227634918543345566426380571467208204465196317395102303132092619726230461531068856967773691720945970000726309691689008709723720336020696801575779407986607018602094635685897885233173460503126740919250837845113839656457139138565790870506891024269165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377432341977794309091793820780174132404696761131324493946275588273378627682201039975421069726266852241552393435026513452334914598228391489433079528375913147478507153897618115828158635390606155661344662894344393737120929151501232915719702557544478858234196868187219373168641047050762527820097086840778324015810566512277308093564808398038495065046042717357533268178018450996281190111082999576351639620802581344273280251125167752816972703639502820711337779529995282504777734662332025292846748194564004454303533430556934210409263739527065211202787055553922913637396130392846743627950571894374799636949457256953569223563239763078263910890203923295429273730943113358790012720685940010686758494612535805621432507854759780532549495076888058255833759794006221761071754361284927084075555662244155576353887210140846269018286018473458102677180212303052614855167717560865043283088669188342004046151944789418877679165332927184591163324514569052389959766772364664012276451972118410397240658260620347328685559155248365640886511048589311020112943937205936080926749691975686424138083314164650800903442964032771333366184220648462764061779452036931054339034748769663278271244302465941946779345224822463827074210516039198815066200926496841864184926246520077399663378358918674895741262108246809024725305939712624269979624309400205799653022013358816847056517129672812098090762047648469007969362759437502789229600821068308325908451711929241478586745028614382584840011151827003499954145233957565587525700744827251856535189918458812064107580106879973715819218647008440720788020039125174229021034875225116879751736541343071975630835263787640102975666059721625794745063864017161097866965537749016994738068154839075119228938978200705188443226946260905322148467103029611803542957733509336233235291347943350138640389017231320156825655951390861695375371507727694711846728724076350604348631467900325542420817107414535570097388772255010500737164207037321645798020711763318796233297170185090316701461250933300227118570115142508735976399716191351938670000989930061993823732910764490008655493173392108253273877115537095580871478759661541786884758489626572232869727011380050503653640189748873753274495835933231957842590186649381608457219281248487050750294998133121267258209967984042646483062855255766753914116963885056096869340462997401309202287217340488579439391613036909677413557793669379715103534325270256725544117423734561366726764748683721661453092484884474948517469030058314211121077955047698551960146522096942225018404896987655833821987867362136691582023784907289333582044616890288744490985311315641861770211117052994251134216862576798221142608133472415561299537946817778783723169748659811481291381674897392245267648641712230765031142128966421183241528429508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147270331389882108291774520866700301290214432392864476006881719990965220295222777618603752847829780082287327162472068437904286791716125952962036293435179805781440621452265755694690785209990254279568469501813834858614211228029362482295689035334576307685414499032565396731982190832249971388582790032748293312258476218560128273699354686549708571970845608356159481904537409654873520890061252785414780545981516120492138379560662914388361114627278812275662728277598684444351839119091548003997868318869595448139611059012574003749524272692896647759661260060490539622547298086255772334708688004652039097169125866304288507828285769182167945227880046281606855020093324307346578662865131827573117031647842266104201425073865251633692179783195457244825664203107276684981091298708645425248088550838559562843337804034720813813986839597922333363538414686370985906676184718175865894799684553064799451851438521907105529839795757540781224390299678999374406608667810225009505146586359837535650103509741619188365011294630110206340813388640300490777348885468898669919134764175802701917776306038935494754898938625430289763393632763648363838650171379352471765004317268078075999644046557872614704741956133763543490148501679739965167872894322294736981543421999319698130460963798371828346448312214413698907979318142586908151814077018385630042526604510443817538231476790732058615587234736465666909034901010990388090555400014367870161842862266222017335839629613813614870795442551233092062325969742396536447475025059951772704453723882127444539414134559462761664995771706767989329104824943515291442083473894915573928726497923831570997358550007362601174646470787910748388942281507293118201862146646133918737127035150401288151425000793181030134241693247137384222338488618208381108470594500887917490997703052996271633157712983743362002740600830317860634177071830076968316647877373309022389107549856975439358121583697731158967551351893270269804651815986116999274931278613619715833398356069105879537590631278496010890978539575409205778864294594618434584359420549432502987422474720767367450052581693802271320438359204743851291707519064125328996508968226303273781398775347248652264004525954095356864620757377290073023220648614362514903421896076861436581657942411976365957722621149568226409671174418404511778315501542646726983752375768619290104878403424393805563570297670682072559547389219950960745785275015795131397922515789894654490579389018786034007517565330952771474848486979741975983576340272436630977538453555853698555859446819347255129312761371116890326122510606074360782032385067461519838872045840316734900925846757937854486200585468008735957943267854335348703829916846449253596166521613162102463971579653840771194656041563401084353994280005253705738081575178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650111219629227226770763272737497469300987919091051205181020742953661350737370135903517766758347904171819312499792370209254971768729886403803696438080189709228701357979276473830655471826162374068708831280002352937126416505515064778790207674447164492803720378945063730630854428696263212139202996693836241159016616310454617495606909128025072727662694433573105849797264044217892242334306453246953303276577567558722194482101378365798553232842695465675156379549690047858901636763189093668569971554241857101033653638312705040349837822717845275500337201687104108201804712021142054828320837735942679114031813147169470506301720786850834119589741852812461779387892091527269418613182128356259883232734969314670449596991922709299877491171084702931188171118039825807201098567096019501809474719602726038294582526866044954371737703935819385687259938815855803569442166291564617102096928385162956763714853373836431550029283804797430977809318319985712613882290046550861870673585024839586848950988570543343617002905659819762418593788489186050096157131072107559357250502765174354577402948391726982773405411875876941094115365578874897870056085814231699731896751132600598629326814739607149407536071497399977425527957850868887291455131432598229065724246726221689537555633066530069543583931325576805483003851325085907714099134636657762995691611337827614521801864907023955137791782693536303346034020986854064543954173490883323966058691123542432256809063077340111163992763372970812929448736235668048396481772905827676897923440559248920993926359962619016599820885071097610162943783461006232669162390860975036001882950435011167431416827458700732287581141443630685267933565963859671957532252231807486469403051759247190113183443541248402640195085644382654659420824044625822934715833901310480096791301326896606581521021783267284643456888137917340210685612425083145461303598899213553399697673885546042159400917793396445050807369584285289133366403035719813762177986332500178997668023041944612889121166906943842126264059837049895108666106382274966898281845381541575071729144409169842522084556837357255739431625205108304929026352464449772144513241159764104693846869620083988345185590208058827247442990920626499922877937425426157652857047600809186707588737819813335788336503245831284176895612843791848351235068167374130670474080622151517581301333301247968770083234999652481142422618350180080728690451473274230690440136849918447960615964795652001636629431834582641853869974102690012604438628495544919992087398564134543232726655588856322050385515669758651394341083567439254140441169094793010469074101087259429864425713439298251011949035488773854809302754213776724590617394794631470424437091958095129676266045716415262801376704853301777178137102591917486895624851135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459639655869269299838342438868382116423283767457611316898066827930338712789659101306846313831005632947171200231193923306836606057387824480255629042342305631103824796107120050539673353689503741329054284094148365080444212612582519940908357362572764671144501798323136222239909416193271811950083641960943492578579254222810686538313254021866982313963356162922794239954149202321330601094146881094440670843048579450336175603840174796435089709613223757624156974079601677085280033354474627861006598668554899641212775600114044601343378636293000381348920242100310440419855604162200762928661928489805602533448193927352388955606743292614584126722306692780251247068208121809690747833278518161774834425201376868324036361673397578740853512377734970463768298554300212194358534092843028849609066116488232238113714428075843885301739815719333228882413895770826672462690423206045229161767227332456867109550474022013466878106766002478453664588461701147139685241621272664489526924904540857420996060884096310315038432176358225971073737096730928585895121748991737748064267653811177943957855206931610685819735159021299903070429338644137267779431140453200944638029823544761163686662096522042515029184938282189653083336265695827632631173260280754870234906989701747195317137609611403684595605188608792126957895332413920561476180488051380719299834148079548230010142003160425686930861005511624696044327687401890538682828967226989529146812963330837094743126006177916504981302098639673132346384351570577723313078906969374337680043212020822846133794410991228756924430454739590746571300274877572787607716267711268988704077735399252430410103423230517722211064365313213771756304154043851352608165459195084965813137342606112980874335900035070384870693461175967688530022716769411077530871437637095026557879323256699313249872921984810897062086696458385763155540317068337720179273193346783495167337769710813922983567528274912658745472002060138619831201076464971623951149111935654319013863373624700580505751578883846317095954652499721219989460266757401303024446211444461649195932242530495781574230707600440970541332676925852939759110041509039327181465203897632266635241066716670119357819699279216452624663569699596914925023236566928372640285938795454517742457819799338535427768118454973821056582095091046934294824060709134260083338389219895900463824537618428787607335159246640376927183639528514212800265771630160939456408912016914262533997574933528193401776833601886453744672113778188874677695055778444981412036483168120773167577362489135578382494125749661658844679277127774303176420987745806825513198358967422007756224964059974585824842891267582564833697075846470094468902502657517588661250870977646925980418540320913129293986692101523244874744886514142697904733170959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252997426444365554237620502650935466607700128833365515935859880165283638244009299349509561348022552892018069334576478757599666504861245305708976028557633666339412483206162622493844638102788667699626978130620735605941077270598659870615593584661916906981580037829950241277962917090426752036819300018175402112535530954123124657369573543779630750978710387860008691692674149971280654666772055064794309055525738607400987708269473755739791234876005878239004616393889488893752590466703596581532913972648744846179308079075043629301750468289549114184527964609930381082219299516047125913254978516741645374902420254334090464170998484388245367687788482212057698475930972930923499287677889551686274884469214456273662855762011151239308314758492250013806713152161810382368351371324691853734986951678048083759063358863389068041328281436638979062933711783993083223481321775652454899155827061955644679198826481382113333815377295673316607659803200769341590073300945992162262412814435271322850439922047113063940183264570146015791407139797111623131700881522471180986989222975475859068957052358290998478723987665680385736776844606249126448364958938521711448904105259727524454953215093319665859152413759936664694732134635939937810229504745656743765373798290343321721364216616451034226000005428925570888005634109692652771882122327644657617172257626170685023860434691599761740856406959258748938425213248878321506520836876278588471431636973780575647859861782594016831838330881776970656233915338083014817712073766308167247708712236673538902574025471507419054229653741088459543614618305564910506504148995118970256852459731688599680853400148020971245883843692407231456283208805443596997940731322674301210423525848345252997033796738047675397910910251833639471533982316667555121726019973128150677881128746072337963072956485774951448925167744510332859353100189645175650567324342255950356777928341616755346184185619355958150604536698081770920509662639989848843428559704369458899646297718032534288244705985772565534639721918162052271092525209011694503182069790527421307622673593634559111588431541978417618180706704763214024463540805241515275875025478578088610009323961559914583264260085950929735829993614302110445348500931863025544258828321932902711209789434137004193787340061322602000510917030638375249373701542426010387235990593061078534191027203303352427873490096506906466969321141547554723870081131136778562972522785050262656002311807697460706921798538093585279351615071553971185918277054463837219828372992439932107062743216998691868560023157263373570223917174274470388855825203013829619603662297712435977716386946764400396481342459791609351389595114395921508720091778063674164199437098575486376207443861551521591299964969325979125147984853758109501635840980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750446252738756877167271144284002681083676297903614508730982713508241572054142513512220662369791587174341730021258115770232692415107042138733762058176468196631140790543242940416886032220946809998757599245732523855644236362725704735967004768276458876028063621000643943714511308076440081018173559556407081149103846608966357065709457272704827522709275076655316766230986952672990433312376472624126797022671663610499455110002923781640876990006217707875882102602502680534909403661230832927990142783958851337160941177623359624634389225021124131258452310758118140066961215869996763525248056676739023366740001156689578016881739643971588299874772178376403721995750114756442336862143365451501006414600798939506616216589968094573690915664012540060679657626896863896316490572787578069618893015960233100985897319017302685230118308137375248975763937847460683851417782938769593388282595889759468831943828710992319405169052685145205690459100069328546512480365138916195178254394213571963892969195439512167656354530482707877919196939855598440652447684278892510981381088264557079704025225933151670837030904465319614033016331221547929933418539124128079010944173246564562672903831973004190455910634758876967942018421304480713851854747012674977995169759732719783819052575884601694396578650743637354675899161188641625216461950293616821630252955774734199050940849890661449912789826206725669875754847366206573633065611927330198478304251197051276064674628281311119464993722866447490631430094979287391841803104958638490114437481574316672388876556893518647898072522692772030308684904406346822649205625357559400247326652349774326903203016374336218767236245454688607802240807620326777469345710876908949884958398792188690395124633715825660967887472780481949128503153217346001613346818025680385647854291322632058634703418546846529660711280471342946595722044381976402132263053681280326532709122832940300917997606133747011271512403710323423341944894689135279981604530487577330997788642043034740686749040868235213614663723108127307044867103394647134954589174940288298770095956071349315183483025168800558336249150662262406751971138640726211254893034815107601818079385761662952665560946057076998929425524478195898275675050630313494970141996265688231061117414540767051579483701162209867370801254524065968496057002251803757232890970958930280873763426441649094470812530413095305700115810969203420221788077063925607850249149380189543449479909992049357036177584758957152625850482573207738953564793860481068441579810822704649506857359327898780151504834865935999253792030595176859385955418399671049200699025985942493717086162971220300910530543141866807436514878268848674578629722506677368062849907696332400455960619702762423546370936058338927980288951480504817286330040811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7146254300661197916022069507146296521717683502370887555500203222823624973114690353794379728485950454859703708422598561430059984253125567030155351676447121494418297748173386724425336238272593739133978551931849530337434440287210572696100072346717065581643644705525867553379437627583956662615580517329447443447164738471560563793341713732702289881694404479912054498949551528752092933248553188571389374409478747215432071019403681052478570290442267583993467789841322576515228832226917535325705530324045336423915603786702804639650515865069426368340275638273417540097038117168345550842726507441788585881711097195664672909681811101846805006241570387224146527463491417203595060926035522633297386282006760264899847683945608560876788887537507596893748871996422389467247051388803603265237433820896287623442767720929176334220064440195095143786323872132689976425465705855075218614554113186198836635535154801821667859992306946331341481713320967023799339697300297544221911641783116123467765419129770183790470130252905977733362890060762417868663140473846446462602362164538562469922614527886280993124761076985155740577053036726298585946994006899827017512605916333353586028431776010195230052620355103109214598735624742930185010537810936875844666520445270820399769118971871133003864975163713334830277052657038306812839786619986471693875825512374888017204574803517047817495468051045084222373085536625210023557654094190499824335428709893238286237735436801696077768279166507096255009719804369802848293068592062376416946810763483053236342738814357204037769673383934920809854387776323928442521107924183074593436821208386867454178092437648860649543460223651131778029985097670276081618744530583082001731958582364015770758949955944809124070974610710112385878270489793022733449759527608164781025090141041496961570041284823224439034604907822897611382943952159041295839820534003648698653853097737182907139363389187665590478726828458338115124465746870959161834346998798096361146642635199511325420066548155349082688209492788862240258742058184762800757333146501516310421067059221626557341614910398514734543915067812783590797199757192753210074907103157555044357026836963815298459688142028941888297664280453712424865893058308312204514247894139901591709165678477457469947154716369970091545059884430782520407698197298981893521319181490070722790029900158919772558103133034656456551660238643973359052175253657695884875155323097326694035647376718010774602782865207384790765667702726727073689502931738487497961527426546977925699549000159783057460593575795701562459530778221616542724903627235445084317932861681137053774142018926747277604208083390157392568881685431028705977559257946613664713878784877240391114809453870775039615462287273200380813988728756154641172281788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617369315064862692068134800534273655418511277892093187445174047175982605494874615997928310808983902380119750649625401913107288755776875902827641349326711515118109900089959956138521660891068745178917019029053072270032792250472900311466920153839682755883745781279815092948797285285171160669822603707419930103741707246834427818297028889487606050754782241979217467563056467589259275322520271983870297302353218367405687695521680945937746283130414587972196809330285319276827637183134877136909549848461466233334795284553479542563522744324096331177079093332348196086883595301574719371959500160424180131133042840349286388879884700977505920859973383013524296455675022206135268914543992853139119537451570226473824702269466959066041441033520856995307898103701622263914177782121798657500746672827021701408308961260442290069913467433724808328568383194581648984061519427846557619738676838409905317695024072857119330298442520864150120897932662657725653488481706879219395673533485430377407927981349724148855537384351608371758506189954416863270026032428510151663447628933387667965765860793433353260040758120459873093602318287134667600047335763875580368855905948971174386801075496984382513259390219245534586289722583881095865410309444612564197678501069229215065407508558471812842430052230751252407957879348752292022625157831769098184312687204796062512990952932004656752164478124862403011072700979361053724271170638864689372877431982932022322392680430173466158685405752899768493647084509829945075883717578784399511523148673274950127902808123809479589057519908198392932990573739361416625737683441581192279484790355584234477291668305181639536266980096879155141300513433967715139361353631447982134692280366579983019588028827452552261767268461512763748821447950422411303025823398940844621443243113021306092481442115360290524142206807819716542399354129643898919647207963804502225515649126580394939027361103787427507137873151915005762693068872894387889437601037898275777138344471771479361301151540960500142938252907915241815420583067551258486510571656975289207676086347291319339180659019078024573587076250778293511860905478267004381614385152526426008769820820898787502535884201757282199397876852996973805708266429011789525045394185431465559909633515543564106383705592066213981485369648177017185379137381113787385979100632582434572587331112248965654905535460988302950017154962852701580873288949656150686257259630052076121926188773116147810384107831884561562088771552600994555528906055147555829045579508858565617919515688645841560543501910687018956200580178570981368618449224375024465333087488783608021064463567367315279078767619602652784889769531052050987202477197860684371975188158795274625948325231370981317509794158024435948755437261660574891662914700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394843839188325584715155592029277036284565262625465758215484373126047261355235939377836448282907593139747300691978492678285804085035392809764664919273985905062729921671540976503005559266357291026347616337295142742496671675169038342327651062861277191640185709547639608999423888509755452724610779766944341888339713381583086468616790932678841972531366632817144733482275411698370670480566736080470744712594498863518211475475664637786083628278565639287641991942568056476699343052808129219559494511707387132571077193324400250687572326960241345918658382982506483338489501517284346894781859024378408555375312240420166060716423534987115589557282325635361778899013745595474069676940477982278246879686157066976545938212937976385248825255388242019913693434155731009159898111101728185731848304337809605173513837521400138403351771022820610528832439802004930650417427402816528913657513094253118047983035667720745277657334847850422498576115504606563874632059380976576938872416914682029750986052344468143866879609802047008859904611914118750018925125423852106635315053771682062362718819848123267077071541701358835732429827990536980111193755819610031691611640853350070902651362833339965881165017602102656439670793203627355356315769246200553314064846249435714589233897362008625479713782651206742070128889510969927818251434779870741102096475363038718599199784337493731778583611605445913160901706199849110302574790602669022513947072288572527201857785386299871504010814174918451414563189811819478371669843790471566128904495490304799566477684645386260943198394390789531828198172712837738928375038928834585750949660990725620777698551436914225473460363645469008083389765199532279390204338131861846973331486472045436379795355795593508843303579256653049196955491008125743434919177739572482178574548541640922251915217157326243527567038961959505664401804180985564578187580522152808734486752688698214402362281750173369555684708343887405187502636582106161154390465359743133175140065314909579293452118733120486409774879127175599386971328401208001837564771183700222958236942794178093939226309161944533559198260469465427689599521548716465629579722492959863992908263984826570502795137661588410644545766601909755017191926001772734392838104098125602011887642755574833188548598549103309518213795731086322530151606065482380800570021193254078365454720493465349124158838018009155025766580032445143712107740899248575541011261874246113302373564520139919700699988981267483001044605725757856843850619839955437793577043509990112991949689730815637520806175101191605497308776019794649887598398897240935062947487469217963990544305764339986386890792641905685625768644818170803517435763008739851659087539480445640156676615250543557280550071970213874081836902612972723147830606847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982840433456688770068523534883101651793974714659934662955133138047632022411972268023701689220146106260558006935196499375001964373503651438868517477431588794808745036955702841741586151189858954220249880639339368864965348323327706940226550086213404099169564524896545564084524699601299855846871455848337097259150028372076642736452636309092496610681493503642752004478447881475108568206612789991620608827168816448352403542816813312241390325981131050589372914239938622205192653752107538352283830057685292848974957855588992955707640136338576866674643787180763108247849391435935428623578402973609749118415236220580196223572361911452763073760494681576494384749989140810421177277476145221054927064038221724243834727116037248759909503447444429137046795566544510093860985914822160759017810633385219994043921021856729455982013741808639718108965510729435822993756029791650499128963496171967581760041717091462336044781935813469053338784257033855542547260411111092492351813758872798034965600939948296006256787183335098912315956909917016593910842301941877942777730319419922193918096880815723744127867319734755870402124155549567095150549741490411358143782416417604997268759672914612308689935067144764978998068830190114921086342862971840990764415001463511238921491548634762216506242595983315025184813060408548912801939128414112192622121982613655735595309908165785047527828093956205943537749710830995475768917048662827621071109939535841269710638261807546988248919944865980560288591989860873062798738000719659377067119594745557309801352295889202457403002690850483542001342996675222293066077370848963578330816622151767208482707840919260223354256553521521945515136538223861993383646350320904821161738043206421079833911582804250053646451188784383529909721347350206495025747462334676793231786488266667487501803508120370980882878473208664595463331392827146610758446251843213123961738447341497192099759921832534864440582946264151532734343927409711409876901496490730954278773831987042369205218189963738191904947011160244727759418040990402762857786125018464001995457044559585654058640911090419593786344439125179985987974954071593137462110016833861892420173398769199015294650288809193973678838399362377100418733828599017169747052996112473826072453091447630629426186572080484044516525888899216436245928627706362277786905933914952150362341438842640531157433917951237691528604403478287817701102922360012403005434919734200645662634393875215624270917950003706635070030005723416697918900678179461306366259207907333900245050698951086466714150411924051645826809096383206072772061517751932627756307130429737097937734952842898800375596334113385771946603716156381935838103454451938960431752504151124295475741264016285025728751736682000867045627079275005220242986656686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764943483636665598620994030795607135137146224989944448757035673824497274464585140867915751322065511755886022612382987326143021435600598514262150039946864230087872969802356778657826992090490788954446900833975634175529646807667642930057669978899240649947365977455635934743883896233069679416911872168901413852951357769545051068093618628865824840714763860103709996930908713659163672392719532352429670693395162837521626902573874759268646097933446023597492292257408514185201444601546702435472105270117605881740555833485484838340509384406202062801115384871564009183983988506660325207901611891559395545479917438418822831657505807082852637240125638016282959099703837785548867145724427291440321064963242204211354491504348450524326533525010458684405054805087937596567630176914646594138741142446746540703094931094058206680191429852889130246067181625501645520878868569153451470231259382797485911290059302226700347377967169117479979296305693764572237817562795872514800826509709839381778854727007090744751867341826526183236524930475939345282933683527070926483531626553754685406726456405036140756530755509010450718622510457157510978469280239386356185188359311931796549470718541614369733007084131206872613624106360268229985573274984147377825976990191655841351029371762736199403891115127174399993396244271271628045020653323194724148541763187607013151593621612885175524548544407839788889642959867534478584125762726058502882629617964140184954841335790083424950501340413107932594804324725451736659343911553461720298702391536951192703212959901672653995223811308744127012546850741559879731638273831108519191955133247795972544401009893596105294689514826985859584010331282245768004507604338734530736400608523276764712058581923072030354407805821869161433888838398137096200112193020140546063845177822995917424088645299246438129871795748680501452680134398654384489713841073633037586953864105854325318722920060639026148381051171641892521334252471906250147865132469219255636278971594749727866721971018246211705295777217695437147860061175254614931763618677133783938062482247131898116212964930903794622414136356780813391721985321888193669812777701122687441256664032182880693704563092039633578554561758249153347435229605060754741881630843000402413043559876565633372968367088383390485961071033672182310338247373245296394579615881960668414492750269790073839261912903351844521511131645626208178854995227153077143871693187174192444722249731232856834706376434549181717607842269811903962585251835885516530243632770998726960225588879495040758263455266871004037183545731318821285588583003181850289192371410951844135941430513632606654328261839364605557781780311856437380925439432855746156682060240535126290312379178214628231705690821599118669489583256200855001008540448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916949275078854364757792931333843667857489585634085316554961534646793208719059234593718293628949221485840774858614396707512159168382384700926074443462212149447855339845861667623960943223807665567192617568570687397294071728547411591041051434215869627184729362976826211536705938198092171343602956455646406598741760377118517952691898010051467518546840246195130991060754792385922275555431777903185397885618405417612438334003647017513003261043600368036349966032846786581540331297231656696153047280261676565622752760552244397791832210123760743775594159769636869735748843180958632050870626892193852307290415774960279296007943115002496005697374783255101548171368154615088451066574121111712532618023664235340379685967181145686036595608682001248786104509244716031454116151238199934421839971707139498734858782396635743543675855635533449438736001650347855483263622689319942534732089701617592103875953259006737202576315028278494959597849378858090754793413922613519188048484388630440219092555483231075154276857086289833080880759965406477350636737289273836697111695947906645815140587498475620581844490218528580976295013359648200368048752405672304069028141847101438724200070586949994939831212912575562410908000489036683713806656245485044642896195518731639434181707500273598927269628454815176696184275039487798365045152209119857696909673321707971391172711427813995466118622965832428743344433261218526249758221022999215206025909226834210159296206874493030191317255516164906433373694600506422322095848700050573718399580827921010728328377058623009858383506059863871978354500631050967390506768424122045043446237683541308808904527440477253620105985569707412275639746211477860361866118434773487268144788240568162748068778618571883357392271662147133390474544555602294020742889168363586124262495662754081121627799230413156705040463164761725784729046565303668715599702737897673571353332105269748294071917564745948860967945730430749090678619009195235354910778426654088990350494400253232502627117706537789362808573118157559378563211370447960523874010856096722483704440092922839079578841185581960721974755940691119747683523230518635565045859684405557575669166585599732369569651963086218563192875516282324392313064797893538055744962417726056060966396342199807504194512888800094909602073845913482758085565063262295306532578008648220545967999003945252455481582549060844998697772667010261922514671398213296356920334563555279981895384979625880895251963935726964091733647529672645851504409244534632112001202587544120804638869027143507590739452688755563492373808408081506633495380206958522545192686697344419863641168463620002084668131231801875280765531797370018413535773784141092734641522242352333022926870249590766256738660916362165104892800146511272498193894756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615602591927374480534193001164441037633746906754503794529828001136872603502900776126146006797996479068102544915718419118043650827463008181038508660002438623710996997449921405518282069332039799164774542017878437140497104216679728145392253399355467886439151569323090762880501341558133797828219823301427462907829828574010095205826387405140787577331396134548890828392599585618390008429181410041361208780739757444300474812916578724572800127147978899093820181192118470253440196817937958539550720855264787356582638911877903557183244560113123709233179590130299546106544979683279643298338427098950071310847550947145294815691893244447419408249535622210299777247600072389991893118464483495015184102257272366359755393367871664310635649108874892777682824070183269258650751368498566614139519712871099978533557389600737043177439111195598960302922592831876564116041336678418441682623616462764174729874476892268947125327197398539178554431149747766257252132484253834217057467975252213948006124872915654677758096042426806579456648438111881475748029992168288474836210154582973922381102968148135806248737006940310545547956741490705447037094469342467565277817385512951926269124827458786379794645788391164195623046467667900448796605217110138723764261224377200319234329002331590650764285417790014570162966244440733304071568899417405772371488641916720502090690362434813876255081793066934031350409676675851591725879607660701567456346786489007003719672426920531680052247928438016281149721708538276938758428778188980230550012050614473327514679118579814990136106993829735033006023825041023935093276498305583967139106156394416842955531458335099511094677084353400672448990131096397666874947411783465628078626251102408502610506347379700572961811897929085621655397587317792931635323641133502674797011897781053844124314077540340151942198202674703767226009230619003134973008964033498292751238959397457678977342105171316669233146563101527418511108616133831969641115119051655944155587673534892581254323493732631302045319703476458395334503297512877615276721206518195816785789445316846287932703277950164286538792767320607408815544005166662976702112373075327372950727547908109644796499669680436021847944373194828299922008203023845696152451119193118684124812197422836312120852220903966394300220713423781284440222661416521446490373445789236896369939276627698211475042216830144710644327158210168766454411219150218434349234251244713291607719826423381411954512233485936180858620169023467429979318891170671864997863569206537536183294579697275650423220103246569489161826561092509459113723445771256325204672613917132496510407394215992275570534263015167626619294843208984970719033696915066767115618141748310828195957573829302199908074671949820198177996758198732534133751089985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563931241080159247356650774607498592867989912924139208150111008357589285732018117125957567480315416287244736153891595789274909654717790395924239848809431905566168052041026174777690809542780103868620100892508058019652870438081265687997739860958765327461054234511022376145447339163362487771388891478049652420560231054655111147158694431030033910249440363674388034232355704772133988453953819193655510130675045292843531613468150514995658826164028625092785861685581203699501845306402252507490747250240675861332337373401618943457885073625927194546011217090349666927004745554496355400736763414636887482362167781818327717792994033194490938234763708467451713796261366782404354993060644142325040022698753518529972057125523799927587781384877376743767519671928226051380101081830398562464639689094496572331473028331825976969302951253181960102281654042446784244800283298965888046489391714340479490609986383742469148863654318975691102580785478346929033498098896647097185979391628604642560729940024577582532319693620072481385635482516917104418695845953242448313348894177089597359512376730226725275079749998688235670068476058379217189573073199864372796845957681758823730338030328573451452010261156331171123588847504487300186578977454550050186820251108004537857720028064157134025927936196555292059638653777791469062447408627079647578508648555585211694952283592780192873764896169310382934403331613906156822194561904726389585723137698077115670784570496072029333209112595821069749759220306476830356583232345307644945958995309482549067293475056880992888826276346201722506381330590195389205428372953415409567851958630712346988287264482128451462795415000880312941130385088196920575331144045119968862258397812761064204561652389649840223465449950177630207747257769559979319148069560224458451150459214325579894017601491173252501043439145680807354009381654083865589564830494506189865495162655695623262276837769500955713066449426030891580320778059881093872398451139827574571186050423584565926467811974469068179922967396208165345951893530423502518433499140848397929082022771427066762848526428877351142144377195487018895629244732254500799969431767677469439563047401319575378265925198435189623776557552240431703500054178618040351775886898743381707524849678648553946376834353513737783797771004807761098264764054276735571784721225679136978974911531924256625650249422973041279664649341807080018741673293443963987010794050496876261232854471988015116498336107768458730089191016836334612810483973804374275406498817849375300772133544530213402646712806029112121493228719175041641231488599289374389681477652124087430407520535509893900635394239771746470982240489100669081807104743570022396696674505212470135975083823930864984929675098053059442999994201333858738059594861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005169457391534976530552116745423618554413549774338297983876898065737316269282216713346335686291393040903979216582185189698921067835714824507497181964135766569091910052744170554809602912571631458619162207391207438511887333875173409888105431379662248533170240930896491501597687211806362716942407514328619367772824650425779245848291023707156207675702603129723987096458432038297180682085797896763916941234466640319205888707526445624847626576063364250773157681868237993508805403866339412469421685970315232148402752497827226554403620449645488786131906377926387538608386990721159918578582635042978675520125273733477991641948797293231005250975836590396138746640181380143664754128417679520703086370274600932044881559209082840683396643826539221446986593840906186457119345753385754126770235022714557549094144887223718502209452123633749652857493202872541212407516876991448009197729833053813044095880536268052864572960003922752575360239220510210381305833557287413602072877486986878775723373271653007448813502887430214716287976060574084036839266471082759950250663754909978369950448494622143792892917097706036828908892700844861854751292074419587915339538791529671471291650526984326589351023252378858377758173601912989862137807819201886111324364148780344587319324441230050690573792105548183640069369224970890430959334486735788997224374842846487929786250116808000047799305891388197277936025481576255217488006339248066990713626874990736294138253748503764950934852033236704963917678345164768496362496972385228563679651261280853739083647182121480244066976640809859170220654010897821293092546610026913689523936902046083134531574765394961387293240817243220235346386327744062728319607684285277472865763170410058251159035027634225042268028877248851251506830114849564230916816379708805875222505298486020596742249495017701677076820608736640921054587811010441293632713387534424313044433572168577635608809617678629745568842003959384672885790291731789876613792889473359152596962409517775422154309257911196399545894777246279172814945098759996949196415701623738920867365645974618775732421011328812563000896626402800244530707943509889504642504757387660518743936693141487585774485471105387420493531654909731515893242399401952967600485363386102634673234900924974072722470914420838214841239250693191019324809859258613878353284119650173637835315970014617753446783615836153735481955177823858214720426573393934758759538424387600371448879676627852708425845239432501956904031562540791579241190332334532683281223471355649928360898120421690034049838826751928898725074725852952228623942114489973218917230005641176861717579962427154535576879623154329323650885112040923630284122368196217207988667260016507497721585382779545917689657452247000912981341122561363291105624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408631958546124310567651180642114599849109133479490721362904656132726530399337234826307689046589488950349126443216348784395159921425234621772310467132220244663390641825210308515996241181957043101448509611063034830100857468044106764077726806611164820602757144345132707682929504064141075770090104472604460953493986285638315564275517112178461116279020753279789645919481779810519393730306651511048833076420244211367597573429817633688278152030086476389842978495758547476676759127812836636228579198235060660805522725658174579742459425502266794834635298870595939202284599755062927083003388299658794916846548421437955206971508878520693537926603898755522306444800785477727316051351179835535247559520380957198752830680563781331272189793882772753098993740549018894163502151070148346136912812193870048142313546833785378306681797660026140355304295120099869476023802499770166644245743478387894171789803101674511671616403743200109958944791023710984554937030810174797465809274595814383942130587471479491380997351559306260645044000093321192847028023735222561108412271414575506228465118084481914815199838301070611474705685303857057485514046685440684186185349619010839808746095619139726660543965973819811514830576821737014789550689420504737783341805190404387139308402479026524666179569050623279226607207318392449835420948830487222711723916643065494168496819729085881819146474083606467040652384240832191439017783744135468827595651859360837015866499171888281462083411781687936035925809135186222487274564669207861380050772494219968040231259979617544800596186268055986892101391018118884131608097236995003659253867840062168288587957759145634541391675077780938343982951459050898807938400615480277054698210530437350062732795170820138456900053320993458483357426130316731529833550735024710313037076161508588375185516323118281758621025290695954190937245957055934548583700508677203795783650609614901342195422863507386658152205076652804147919769374105531794238348365078428342755421091582518178422422088350716616688769061422649944068525310791025480682238114690042555532608038235124124365762209828667189128237080951591216340059423742072149750257223892383463929180008152195559368430810357997887886003095851611637037075957616146328460592240362623068988148663498370826865443676260721975444358884356331610264730340288318466861536535143747573387474792804252183956070496456099489317425953748967166576366141488616357109886262685727106303757139483493837225747495814112623342532511869278655492874273102878851968043030477183596509214169223945660637804236324039095294916262712550988842109352412314831547550578625922236485792080045508229015850732391224226925193127229005971499634338280928606066236639747063099187392774976398203367724189948943857059187718737301661918841141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426827991639687981447984023531570945134951071497324371521604872728054533113105605510784381466442979003225382035271219723540292452815880094518765441580998002883945191830764166813524662817138769178832151346697319761997029750065649122531661772557690750592142578366355841431943153372782718628758315184344815721418040949325997600906831011152412987974530525894482234609765342096674336105174224475095372279026052418354951782402117529700736444424951762405466443450100353782072674182771163082115817586933668876079451525194827268955282940492469999891957663262710589133327119972622255656448826703524490510372154343836618705761947076436572651125791349402721223037370460538329805529380081302155874522053651311363259605421635244545799950763297590536934154975397175388106489479091677943688787786112680481702214667058511522581072072013052530074686386408924503026990866379945006909348436692090740016844906829072999797640657387316024826731850142843634714424610419310139054105736986053260995768271214069316216922837876410545045593916905702091287064467020363258159211363005697702935778662664143202386848504826537758818733439484097858349246135076024358179975012713517760807763811247881680769110670152768145984237138054394187843430735607822691841441763012936149514906764289184468810053650813833458375473856508347455590778953187679232350500030550106833973850479232501171545590612966505893652598117470534317077656767091758160212669518530173900517414777971849936538942679608108579357353696373332127355938180332054635000607826923495473960889455688277603071631259657999661157908175307530226466241444744121556223068668423912037362692371287381755471997309689632027209640299090139065699684912749517605880767363166943044473879754678511181418352914593200547399755395803211017974428423987409258395134451049315044369455890003011663292182736360133378880791704382147164780882173505319034987027131075736220907126663405918498229302917798059084251143963659769261125166137184500308028829134693107292196727479284246744353786109858410629733226224383739017797759828400268957971363936732861323299935483369453122284959601271289411930347374127947077649647302204689050150825843790620905718960626035779149099374103057783213830337878811440124778191504691320279105917338427774922236419124733872833152794257867891188163392625881558739338899008921420023903320460832850696835474703163371059949592030811660523532839091089816869113181854541575389018769509217519831694698984976298748439744547027595071912242685717968691011018516314891528437213364647452576060086224888302481285901865081777969837715927707580940581747915869588090471204715155644264884394998253752005379665020833302679002559594741174825042623016147525570554499454507626461309192714688723305764849449862528455119883954009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616236805089664911052472001309009517905998785100205830909513771259271699071124632840768726347015771324016241677020407055841394324528735328011296781321853363442091481421033863093138698044665402699297301690843877711310775202874134835033753925298940311307052961872797225291529844313992979024209990209968546745876566353109723585168913000193420131833528322039135273013356051234270360762534032756202789347901319392350303647737332543800585465792796196277057274166965778730315716322440194064168108430652848075632330627617618621056685413047198800705606686742794290481685869701087761818117376076601732947581913737030213271817264158249921274412338691764254917808949683263513430916979967738221788841134692886141776506375319751888666485847265815109295981917149150351523311258268570941591643545352630360534459496155653998069660541219819836695666625736450890420983275316789179482939477182934593952522332454419436855234939353555139454239640563245555132564027413752879569833611643444193327361357674127845482527495425465226157336704422109919981777201862159114786012562682502543943076976627039117455349748822018658671013114023979718689745105054301399066711705837027117077293413790019935427384165667325660837806083594180138635376932596503016898868411050752613992215293977939016456991368070956829326706943374637565738945870858238071556433636581902318110907346542475321097551869559065010205775593181109686152309553283897408263375162303200809354043691283576161853617953782306148186023593666268446267717294109816787762768356028589853574148400585527448897348999476836135256036151460054147505547485569930769971753672186264172277917269540619765173688918580128422223060888298837817107976395156863165755623073102799291792628648990912061948680781668630835264765292828521996162184969828765010429912728460810156617269053926750896027075517295439836443947185831460727348001167171956942679389056557857152024127694998259553725086053208586296888162479201049733339145086651628722592018106445254101988436980396903872787386633196344921189106989917828105856463827228554865381105149952980843067418297494641997930182953617723401001731889344349842514980184018648351623189588656491370695160312660172021296397029989706460645982084441710205955843132975330417857259976101659901998831579165421157978978055569714141217802804723194487508139373193500209718009648084181713632134357478753819115403495064631960919594389379422636480818962438085007993974643222452753511310898057107904198081183479372929309076948447380790266575622213936463719493817719530303724634450004809140297983547730601818959950984008596460724456887461349342799456018592633219410127614070592631692973094808729578161366714034244004091948968187276864723307795733286064952365644492935496103528527090819051914335071481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364598240075565074506184857387511460181591492441896532357278215533220121602962922643175697327579338937846400549433769143665253305284739611988557813153955928645284852878970763689843640675956431599816607489321832221401642177472162057991343339514465662920663450941165653982295768644645606753893028091721055218826199476459221347325738566006064426777141827455593905844834554757723204107597422025821908507852561147315080278935824774612423202240960234155594906834173057849165735965256666592570616565527422523570548940702043078592629068393559955400758950008846427419790916472848303436499932522871933637625872518163351457186706152827580823673957239037607201832646415283354865487254331293062786487650830423440496453833345538245934390483218259476564619555804321731761755779630002218653859087872956086588656500654172081986500397423625787096361632115181353447555196114176069273153744342477143765391863681902709122545223327475803231086255277164152348963308982274004625117754854163260019072187054177494002350568743720372395411043988339983984312445430837618615443574280497269317912428177029026587533027500215792382217649907653199522834335271734564587333411771606108614529601618077743081252435766548146658119327015510280158740601733342443074808060618300239573553469451983835664590941298787978888849755683830250643334778678929734704799027367565339206545374706612293335928852293959534980809028672731000341858913547088762775334488649808488151012674865334286731537075990083718180027015284585856449703211448531515103048324091145996734234667037258225127188838677358140392768185001971131233842271194180427019499819736972914276068180285170488301447893180520346547906157916245143013496327357966894514050426352113662432783088718949703992077603657073339053641568973131371710446873112317145424302347850678884107692547617116080963186156669894737685152238089568147343742445598963646860194371689345577359155815566096445681808759943206552617544368974016894999831669773380461026706133103311546019877010596488753797628840540902018836316547804737291492480010040977939772935701017281979393421424324976090579196065605262004620582233307187369220668673718260725845983030193958385237788161064719355918771008293413247699613775116601445820793733265970540558882611326898855040543346064081257818038037966143224669298119187221936846615354603307978638921424303867027068243527518892161193358598052604290023582140156110820355714293134920871111814866587651942438603895383272882926691771983486942773480712883474417970113321739060549839877460472421139800424106237925572356584307897334768097738242422691243742561850533095880798388157826434864050996840160110303569771379827392452754260472826466799809034808862301187116956079271169175270292924714307741805140283199170605824241978512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139482447185795847494634878905228853558133906608517112694045423066204039881506219905272512156725431243357749254308902376708877901236498424380993020876598440774091260043644623415154590893406497943112737868448073170883437956850320008384129547647412836153552002250589143749479339785913812943215401617442966159324468568879264351938518611354494778161673258896740237281490097491694920937607337309514345204742801596453308853164354883595585708777766004234043450025346565804080942585144877218928071442987834627739130204549857301007731336750353037108476812233253270826280335605453187803628434982572002853500473656316411311913297236080540276368303954996150295207337592017076399673272957540307295638661941151381166969782774331270687393031105878014191663465367634656959290136202739757495436717770791359492621087053280781597259274602142286968852629431034801728307586853234899493402353172969821398190654559414691162814107314955644202149111363387062779720502018509740258338509692854595338986821591467819921998694291245157792306481436869263059729205842646336783723469032842565064897100600188775323800586849471869087610571478835273317037369634092953887069623962748000477927798877231682271167413800879797172580086932896818700833640499213174189435130398810103581726559765438622747394310179384616887523509242090596302227769706419293579774015381481192990041055971833635900266160480970456924647756576587022074233246122145995386958875287167684520702066949676461413755584465129251786324014525459617998508272360795712081966288975583200017589828323628687287914347653332241318290874793203160967075727206170213183757557305711164964655821232055416622581114266263145770210307758447366257487132610662364263820435356572160338535484026631865506266744161738373703877893673460380553206268740854143609360498014535211051091950525061750013341182748964330572503796718991051726758190563032279495193201006301714785823037734905728265761141351366853494991396590628302173864594065294788550137103627612156729755144634110025880307700058322545856988875742981875925522515566043108689673275274822579852305496186010729079916917826911625719540066029134628888801140595414658932940366884821991831975930241042093864385437503542238391130703203955019239045598757713671156279651663762159828235611866022278971829413482992095457729555744972979561636891201102628855190686101064914707939487152992425245106060520018562583254295398615937392003379767244015395327065022636330870172077009539046214589941673374084412695581504422764603048195398037262248194615590033124746070665441927443844599685709245905136861172004596331185336014640427374203343168941952392336349782297156932089334147003089597943989603141033081621196771597904267825796213612251451390657073444950798406002131044810255598690385446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223174377897930340552963863585273620272561066714112541295932776952675626609401571900632835529712035471031011236568197163582358801857642298054013232380017330683514769797732381361634912629561413409820546140473915173460723829888685504431260316904862377009591729177308215716942593824257872913482547532343319605816344743400995211943092479974333382391022854169220910742736967285116361166158016770349917669308060998876526819826093267895330979268734980616938731985627841300141971300420573810447440392474404819285606124229303774100570654815372029325134053832980126142251724318593666042210166301114700473961499976716671148740110390960603651016654078732080914940310604934497554496441695027481116101395159637153304204509783282314665801853245627042407036756886219586637079210978149413999497445994646635526783022541770333482572595927683062153834327293675772117271204408918123392419300285379362891161648274439981815712507710657345702992987736317616955058380706625529645662661200566032948311789008832872527349343682699747216071549018381433863321307325815145506745155543791974904481955684401308960122431761473780426739544151020513871626448602305351941929974669624051252553285761070140514152078115216293289158425734615775147971727774868193815554701054802874106760848160355355315383220185377605439383047160329576043349100908175689636723557914519930927197033175477468724712183394221329463508985514145243461948152455965381159545753799733031207872433084327492458123772244313489280397919123372192706058841468115139682483094739504948000740176175423924125956617509519107891541994996869791023448789940966963900224625887541504390118026502969712423636962014487290303776798783795301894283315095551651434866476937222856689443931669857716799853334197255246895441471754009375171456111564840060375821979665662739807539144057075784220181169978554916286080406022889220401103213696906467288380469689451114228760855366915574813718446942714933677282438593482425541895078283388387832782295269292816015636440953434827022980424362140101530429931749972357571117292995381909433153497680497849024065938570309374011627694162360234389859930629998690228435953269221416803350972023387079359668342866397653860788495944957468080338104007335191154445231576575226649804916774022592745072485917262462939753553793097225363486826484240985227174110129677610112118418689503062481607596148635986487707734746418751544244933105069796170687444238009889804592921560505439469772613270496473351554400985918719144691716508496794776256665638130720439074224993600592747421212201841303654681234682401913815269525737866479760493600264671730192436890675440621248973894924127238584134888381294014068689157713929814959895797784796712518679626431636471955299145894668399288952032007498605595896172992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857796910856654180462098106245798085948762987255148082279982975829201210269221830818764967646006134203189357309983510792553816290233272523276268412080913557718396452849214114398295976266931116732978248784701077895243857680881766767971916101856431038486574804928609165822266380606760382760297543825987696595387571043898804154932534753972857780542377889603500172580602952586557823416697077395268121326636704951527226136662380501393432193869325502219534943186042741204286567515472374130971934890829130005488380779525185938983888999501125540889433789857663181310261347323346139937381195052194430556284292865394154147561562979334272963484737640818045619341960092947565850410343827024259531176450993055808400874048462917822154108374586953684912427582493358644135723824513199046140732734188192809116857089018026274547281737615511170885343705322457934317906561576580990057705277667071559917903972702351932720426626279621829634453657570847306107269365122840264755451894669595072045323455062746729058543573133251260846569215575392653567935920343306426870694592807438187137323589365750469378018044623024763863993034242280571918354753589489465482447894511281292840813208271071963925983232715495790649701632726307628853339167461107690530594792578005819841236037622575108798945761953315089097970298711577405316192901698355151481976618494390550964806942106772459408451589158721223144394007966057829370892727147454177641598502814723008127906301759682393389708195943965637671539382702986629405986576629263078111375439493295348812669548881256458447673719251018256746027193721461645700516465822073976290041940258539915170999301651906240287422294540315830422838623725689366545137587326684747328420417941802521399052581618322261011140879924239651166665896442155312712867984304638192541883789453664665482763624479007676306881644769686749162465385985901257225246504471818125647238614704304103057452833086192566883899566968497872596124320050243484906391119932820890189785961630735103923748288771170407962199948468155570760180198676905075467777009564066859407652547632516542230744849483203852507830351144374240950305469668651912945266105071371595525710684657266314007777401843520500716322075962626036167738348763053923566940060605606288832162353816901554287087848261317372733875563338631308336259805544250483292967126864630315929128243685955929873246512507944441488840635616373157365089028426584007063111064876077333535041722470913722158567068718695338823065279919737950933512707115633925166717175743130874493618718589612646040097667706006434690958757557268392784625537737302915409198513825130756989641517930589170315319862306383477131495311600150996833532758059754316702434172423956191024624184701988271188315430361666294689210997244433686533032411194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435338909070408299278650412534666638812612507289282199237922690701568692345618146704841096554025348478484931485689912962188300709857754598840756822384581865448391088133522206852500933086177166835967292854840151982404468719802152793512068399276189634635058323731082201206458555293309585827290727866908196426043776301464943611040918972371037130536744853961615236491886517217206024398699299155651264362386922924224735849052734903915269257048752869664383483356795670267859411426759759015594348948833452212814940985426319222681949912825112789420432069630484879188587565293075485342417855650653136481942226794487979860883362117237512968766602706481526157696455131481187477204246270393354671895935883610227519682534319655671320700932638453202976768622700349334200003495565344102812968370779212389769292064690269983170727087873107633565550595189163136987874257294876909463653190761129436349904293970065803544123186723316736966346404638963204881971462186504351239115287915779771616110323272337956515477548593294266261725221748624944944248993217990119107071071478840750358551023044774586049701921434017617488551296577632707310370717990119799896106848676192924897534554023977140197328641018972464136632640618552214615347237531715782811512770143301052829692363224377247969134130000931500403282855476504379891710808725554407851346019232454904459072736238469255004157594589130461609108556659252530899052044554247127362539154490357215872491780675654126317051729873853812459365215182828271672784072565203010539008307048410612794872098798253232520035639445383948360767584633310364517466319405920409496943469620567395691190085295163137321233601127030959737862903360574282812282212797940551736792157583056539563802501119577375288123558777695731383866856398896703877097043691276950587062263662893170595827031203281750546104792828728036692246653161825852450710445061628429282619535118961107808566288698689863960977344406129535749373653781018882978445192163944301968162949990630630458788768583580097680573790532507194376616117143490156418691274532960786441530978901590303166066795963278189597055596894808037351831705433662838096582821267263087938687366235304618529516987783252880244650531626696699833841145416731605679881521650423243436659930249939908510990462592782809546776086385546363659978455697288308499010508883865642452753253619941286857450567180554978550416970637081882085545442589774380525213648152697619821344586326847620046552809591443444932169272126591543324482922097471643719124441152483341435711411515508638537206576385265056112055880140687907051411754261331372313877016729254037084615826496097575288132952357012175689135007522716413889267051412420932999613165391832503215363973995678160661768694928257983607133850616165406866148509213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47723171227856801835484934312155406259728633715928453295452559513777516633000645170568285643213179349940499349865571751015532817047979324249075366043846128338210355663515466153566741595982037154855330032729114688842010317807608408905511194148112918847890905669082962609052919778355624399451510352348906186051557519980641799249699852583158912822699935433041827381303678618958394592208451130990334960571176385538644938902113222082231423329608992415559815893580014212830467016271785725019370778054610731232983109697623993963043664474376657297730858587947193753044025608474411776866509268010666023577964447948863784311499920612576556864097745638619395958329983371099427007534198206115320347630210981348804513282293872497682984917572306157702330581323758167134433731814300176286555454617472156136396485215643757800326035628974204261087011812550809932958405390171370793664762066400389990047915203187455253754787791117611884262199087282615754217186590520509967212142986845608259073763488311469928708891132762917364832037148751378954478520464387566910794716387119856092926195064994195481079140577627780067965229198123380034759536086905152491634793493588169868420435967697250392545092697618017782195903699775273500574246011685844707568168040738373742462735863504542334923886946307274198321393437152055578145772250723766043403973696671000329889072220727323281556258996311481253048185551316221212601837143039104598616424702217819035859771203830015334689522527819929640509778567287936794760298151867093880059520190559192417387564809289466274151637572291146348243494129417782578994992268164384896284185050316019340383313966642201689878919499871290749128596995446553669886573704396845702294602358968895651651839401586529288417481034745357564195462903304773363225991340407715666819130154094833794127963682165098802419039381687257993776250031053345208318193522920269560313218267299534406950998017160183689202123503170434054521483616213413117809286913968614646517740543509151657252621766440336112497668403014753183819883792075393685830423126505735088267365604851428347772411556340811532741278477210376738549997839692781618498558900573527016244651408796982338248517251449724781312039515178250224055027562525214315884927839016118379871054060759634822720124931764906122901317108033770454383869333960997265033670523824259227963279430840693774150547622888082564050170929830892558599332414607160187901125790045587731705769139518520806907752016425657053795281655840230653412379798432436434001808329228393373148883301868886976629550248295184969589529703369030827787992120400820121095551326647528103112002649257411340753676872207639252447467020727546280566305307321533022760357498956665563629855574375983756761357949700199383472114845454680565997018660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402602378977128770796084239251135306757267127179866251621173768172951147793582449338845603846394318035040314179685977558189475028280259758543619395476089103475964063870089377464381629380373221231846507019703650042414689570238961374340130011040256886898125293856532439973151401971275391787508886915761722963472094302186941323092933363428221161601212611152615081052929469263031107358450577833527963111702622708592186653430332823360712237588663822902521553010728488267731933864993524123021572025434962031784582623686174654601509122428932209798497706347136512067280528905743683420912861957756345654108606753263089366478727363347485201548080248602521734247896182505917427353348353117839143332515917830982714547607643031331709188229949091749292971527397797109713264096332795299480742019878053325208451147047601989179221921920626760963691462256888645385251387718580846358318504320879688706112366791680073548026987606914031205244985791672357571805199940328361166755718065006816226107232354980152229264592863347876617648865414799305092917438533902504254817107920299399982434668053553293166204114736788169964070759875791979032777763581623721561713648213792862595291814407170288262080419690545465986659995266481590697196287344831559783438781019432863916292393887836397174990905109559601365297860813770474077588667381088159520071282809344200444041935813474128552307866277404331818472639539130947868099766303483197229394943586441443096928550045443075907827563512827777280849464675243924190979972435256460511179772827257014776332700971654501928663421282157586584455754679017000098128626248067234620935667417502708390804666076983988139460533961810768914895995730176506827818781938968489212883566215781849899897036700088162926345728031902025294062803168955410050812754837632918997082442504236941022693906110548020392585109531360561860233912438929511765741786702628498176523744452754430974198256252854713486524524834816325575107560364651088615822523544240768449747384397361798052916876520616124027919312468021660125488374714584127956364180846800355893138146644890914558295665301507072773761899102830723777598393995116423096227537461991559643737087218854797175759499776940725032717252897961707042331410534094077245566567460337293200738591240499143270994345272150923711931455250059446540960891335383994827551437577152815217141760177834763094516306121263765012116705249073073465907692716743290991271497038696758601662848357210730255260010754957877848818023859092267269971748887495842088027801774172213909499602776561775055111403502944852811046860535305557533469476404309968848111134515620085155245222337480101271062153476333961132138267997483312559009630288539221638180432114586683238927157631232632701636799344989800721108370486183461339940235602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512175669724715840837768634824771563872899038010417542971812658243339748559822203557315950858505419908693708164375632195461667268887568963614856927764276182169957225916711200759727194408266510360733442307120364064339414693807285238040409977087554101702334593582258293711584652790517615267198887930379806439244097800985698684435621564579300122820578582512619979550209858771313220200070680276280180689219208583140807342008736536936870380825284389025762533884576478143694002947250099283819303032676825829110029139630600611744618651220610581368368719095401593397572156815541517184228847755496558519024962560076810602946543078849466954992909583756372110253083198765271033180820322185186766221210080576919680080917234796611019615545598506136817881369113929580388629080175420645987734516921816431227968188159630900693933936821902184663643963957970483566095998156744261339733745655936437775509751388501199396356345082271251561913678967294167647692799818953132373812742339840103323780781080078795178017431206783052161509579608361213520783206212279130114674375711071271033944560268014277967090116350094116393880436566983488522553783880714425856351795746897073705603380611965339194428322087944529118882490032775371951782824042554445981073791605529061001545512401927843020086353513984487509761147590461049181508370650933163739198264013779184215537246964485151507731165485500187088369403044852798644840042285232432513481884186090915905394726316743754712975013148381638189765496461035513210069489728568858726872794031976077811381870545118242739459143940011362235462678388319577392736810636071646851599902148860475921928794295264214799165646107151261561128851861873129289447748845911820598882985448633160804531383603607674063943827709666162256017780401072688914890987135556616939360917251726940523379808148645468199197708456288929180815223112942466513446200799981631228515462647081456587291637877014327513746862047812141132359118257532931889283185595215918798837216753229483495680542022054890635012741493797056156150817038569146846740578657996371052172646814370367605516112745908596129868279207986748031347512779901952386388316047617228471757793111747176860222660948658667105643838241163147725728501373052564700499935902821093105771945597404538748516161422914960026533651704094848690078172903336286592616285862102137585037226039990144573355358983207968487147863971203780568723670597316908599865851205530309417321459927868157629206766980236345473171591591462729548745528718038666503421707209958979326518490189054576358634452958711199820899295616979433527278753527363263095219291886531180166103842029812834785466157604496790025361367140416773273915151910884932001542060389185313060072877221415879721385044892480583309901943336799651702562769798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211252614145560706643661020836144233215270840562535161917226440944007157141023235122749683416505968775974277579224166000092315223566625953361290054733534738729142408317141084904837850056024406051186716337218627033614703179001385957066888964348066134833716307467508547194566274403736606900186379410553112903507721289283227368504048829695023323304466499789446891656656537925597355477301983975864997664368817346716538679115013449138573976000788765287087864243589604475758946054437601967493279802780721469515097317566875541651828038255172873948608473100596766615296509776538370716675780361169491156083194630406773357659140391010137420607910816114624678673833764378714020159876015754647036489098000126213875211050462030849529497664913629821191027258891694325524320300419692729030435259307150266379292088364029727751548051552666695967191306143871508964834392579587697038636148638554342073306965302390818219838063981334018730934083170475036222395675593694603513835412456735309613637292795008525957346498396446831936455588259730581496284339730681817170039727544059463685755110897618152209769565288198482273385123544999192924170369079219460107432835534623478298460973956412051204972368120653197802993030772123029106134614670391959761321130751081038956591722879915185309702971746784181043656755845204878641522908809110428990265231301711186543481732387527536840858228401210743345830563717620169340545832454530190077193065540988351681662713728241595990957165902789279202275881446232164145415744805682091726532316487137953669899483026082427143292934295053067918214207252098248611887047701925786323653897243096552630348917016764214720608906346671877331135323099162148758861225233956965043703674082091938145347631115497928631594217969343580052889291238622744075290859982857867825279668329565842182377901723820938547080031519975834697434969153619350008275695155149727405475116627834586867007286755219415494078099509407967535478591053339681772325652434463134838299467323500660442860376533479786260771690172918707946776346076180896971859159610810254105846320019160836958393265785584625187616646032876374021216141127468995123713901445418095658811975229995358650944080260831566921842091391363326318324408808200051591240883580660759484227837364494430191567312193851411071093314571019524817625063849532779579152367600310323604032181513620193246271374050790966228475396956131911433582212277287946130853753798381099316721194438450771024365570672131483216687221274018329451034244933006896183942440371081267895786832443946143782436113887011008820334559272992622736678544117311419167611202719403545635277017310936305341230947269737415163426037946433881400952612278440617849216519747598344391511465405180335432855009594540870278635577730812170550116625240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116037535887529316787361919317212626659096098126725794522207277377707198130117523900729190212915678311512876710515159607771570199023105229427278143002727225289826602762963627245997327298343985004926776010600507574289220628735162352519210342612145964720288150873007505882820315272104145096186535637618330854654093338294871648285327814376491322208325485178980256084736117003925674006838658626004697539667265478582742433779903137207288403705295805813649632122239696612340815843072353275243493864550605284002978654922903158557105734422337308364826768043205606785070019140297088565457677626306752101141723458012130724487291568525117204523610883148212282981424622831587967115013472506251579184349906496776949184074629062870972836086093882464217475589370892963395553236844942864752429353376092807651695601765149723694037459636612542400227383504805962065158940368102029546142177938634965278306179109480700879898269601052162085749965358165560822271129047532249895054455904717493840052288105583032937291339647220779502394533235185890000160287255659597590315974819413888310659693036505915616442311659484634506217511765447599506535206127499258374719350943240013854802539284989729161329006296291542537902880861291933266414564878884974947672924438890977604525140843996002325169441835087487816207301637237928753780780877928409304375221773471083760952405306010493957179713512134370541027709308312913221550365343678223703386073306618466448439643680052693951318738808125792246793554408658267427936063083044403622773868662796373429767034038963551965028921947840862436166828052259510628905751653229263574094391106104403786971189691541884908615436108839088547764939084992266320651277433444281285211364320336735613775485538512117605293425464395504503308223762162240270965150672145666981598841388302028051640913028995969141544471466458198160359450986038831681475998105311069685709637847865525130047922700831099114858253916946579622249543360298588163978035567683709456050328758473908137128402577918571130017448627331434158267675803376385910974311103748218756216405096579859070213285226213398878301498297309262707679102502140395629312021442105680581588606279609936308781181384673901329604793322939250851703814062203216239450806809652096701363022998017908583652982618656972962445348433346721439879806230587096033275127126204615219939873145023187474554784567285213204562652755426873562362470480071365027420229462633559376831846131506270112044463551576372560030926914446555380218653494193295524233209380137575141177556089067323963461352169391244580332927505538707425436372496139947509230242854060044554198537844457514489685896020446120918845165557805968128744844594138327463733338804241546196830770338710266645404083905360399829251782713597217984008408998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633792110287574238149921591613515863718911829413546552985939626415519609415703718652134864786527064881236268618173529558846821314311323516692963394862346826378301339198834772900927898195238429711592989777803533471753448937730214270654891134330284095642333936466324341214727200163928436099182112328131208464629305724685008340320333310457717821699811986041621486984652874051351130987707443059668188316653280654807820337349830412394449440809104632940172741574226932213232113852185266631124947463912057935354260154385492647564423853270845507606063166324679086350466562785656095177344048481804379197943003453152670651583762326915873728836920060515171938394933896593365437148396448033346009584845667187895645392542093786735760309983778280841979937937127574087505176830731956353863316682883488898892755576218978668552876910563274617957150356801094934739749107351429910895110759951284693724047596613796817893945187095023488476129021353589629528271390924418595158134296456072050601513562458839298465606576388317315896401449132881592237702630454162880600235049405881640572953293911138038839755708468759816806446859184962201832879544833268752537505225900560699769218461913112697476258013295083879306405228098832000222794861017568454415068387754611713633196314941205957664768443252538558391678713207740805211266677003270484590897821076642363310437113187015124918286777884016851491151211530813150144949300792703863329612767311617041531290734506481988030195640217298277177446339888518093520638066769721051446967315557805003423084724079801168488221738126985326063534806194908810305533900973510017712653284142863094913312034208564393457291617048998129330796506970778082575958303788758878589130802038082536545226455917257782855113663521484930880895535429049636665672973657056075962681140320354442599797538068260425730732266526352333899084244419401075922751201567435660421023183546992481341031263021970261649493441741594078304258445512713925157216149317202915518980862547332128931028951645734492439612810550858423156992643522184854769637665653777983278496423247195952116831681148499183155249102386772785702024796786482098483065610095236424108820177391826069001663126010525950274651948400400434207866209497624486208930307370208721584949634216515729052960924103141128150104962329503161237255970582281047415804015317733255080906272948868562524260467769806108031947760999744140366360991337397142947580913371159661120712287200217803582245739002125687043748932846583535966170686381308171820325633426515224829109175374815277027235334617437833390955512667207592026785175439585454687354525353035853297504905349232613877297853042127470383057076824027701121872829438691621574829021689308221009400507130883373077490737347311821421389640731230727145535249862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304391001499945600031474937790159268423132685764559722787873221371019385349048582272390872743439094080868642947857616129692979810103719598778428708560737984159138244014226787798466625007619412259810946820166340905196648823619308496618810277465610624157460354974793444200109400589602969544344842957976473655121136828362925529184605500868160764445617953577315355955704942234317863043464375536216754508639214136388423529031140872098209183674976976036631888734317225674534091793591955876751881307624313811757989371853075944362084709760448215871613310344029088853758117894523552567583955970319868065632951218743563383967560550577404638228877233852546104295111162740326885717698229621446551119332755182386006485176354050936562890472330074331049469269525998309316042155192976498981450944996829191572934269818543010335608720565110653657808033618984340931069754927152774979358784039571076330119606910802695433357016889606751317708294506830783873880715036846473853548787541615773448184603765722518170522544223811961229741343832417281974709050114141025492858896888485466891652436887334340690296535197585796386848069010345617080282827240302222056766462112330437733428643085081455725210289216532592554284178640641477870655960821193329103082381983884994087588622085697113403084611496638680986834400257419514609308504712383265136751641864737176630034452419126021125410326924353065460635374791930231312044352585166355267043306484191737645247398228876721265442040078792345482594220136376439131891943695408538086260666057662006226521278495333313039379529377344436891306843423775102908604647420980248380324507988027525697958582016021053254261222510081695115480170111634496162695665647117162926476267668180558940570117662313487115446827279472221712451699440846706727826166122060626736112627973244062368302997156094164165657215788966792367685641161946291379837733182892100076202064970763874638808390267434581858233905951222270895321862978701419302169305124538382679442620987345758207680659492976125052886905694261795245403163662462397554251694905373118045695250343376090913133982985156175938130467660282898289154859331061182321958467592698888464327649073051153204272893486163147693421478985307383724583652411229383741953454443158871220304105668928274946595748337217828067872883505667981614855713802655681072526443297688468108500622036931043891125790457777709806650959452056010524161872013654138573641060896606977144836012628177074059270475318298506234248887303941467986279449461885311638611435629418962064802879735328095137187479936845687100832438284209355593777431788446716770101108671932754443682539554728911881005733617426982699585387421658711896192725152442234754743982893862368217869003328716796550490301244317757165099426770353747587555508612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466725094281053005678773754176872474465145153120802573687856967208060995226163863308443745731644567878909561048512932261282781530528898589017770322618991031231257354615054881072227740815527506405877081224468837138052110662765356869282867000141990890980508325204293624363362983976416103014572048834151144330072632798906982893756846727948117847312260137355903616358182616162491816049546725380103448355785084955786522322204368080564491540792956811638290890688754708179339749342339015006997225005398632524467998452215087808450181092472686658392047677981679259643256713981107077255865284404008042994520317686883188843842858741115713313254806192168770794873363438786387305598143335231762866982189865936688937397846000447914578454369224606955766634032652671909427427632124735146812921061171411936040794011683657640065950482972316696183960534910923377251265405863024346144583217660673138810300742560312254116405563700298002718716280564294581162213388978510749889790829899955055292582124495804398815624445174027369073240279300017466593770010401763445842606669407575698511321016726339489503490924613988624422873701571898495030049997218645490694835865985856146725431323003144753609663612819556752642910366272662527578147851574715881719506285392332920528680742816655446103807333774536929646000947186720883284386175760823040390978075080867764853925234686318722745225832053198013211813425932914760503771807574035717440469407969810624669856529176498804408811854333267789227752187731233766786979578925882144532889143499461865695090176709950803110485495515872316431018406180066140983422439906052905895502282847395740293458431458814214775288503777021458382757296365102613634213757306928015553825302827194746164725368880944621776727232527017401081686453808893657526079315429412242195804687036223015496388316837240864261331653340476984368849281094098272653462180890233977488498169485910809323958264381537449149236955692220561075515279810117132401067967972559397166670906036288672570779572062749173801731209293641674425033609614938020984355248720448707507570485136121737376113171267868244107656486638947320118218646262777851841825929607592397161382771063312464273141752676194528078397737882503109972948420312485701529995256403502460925283843484762811011561913060299920315548020629940343705934376507401812054906545439998561441502124503795388932823231279904859547999388977566100373050505421539695522512176530129706947015788298970351056390688400030145266456438631094279953269059689343557264542728749493062083139428735791037687640921074472175727324529521110660826427402298600616887036246207750097636403117719878683850996847732073327935749319318500132758494162580332062302592614738678295177093532037063029906710189912878166822932117134390810619845324022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240033414038718535018734047312423898168568379774698771849850463259077986879202752278263810928339491874957357200085467440029656344695008587720576269767800902092765691852153990446819701008227387338994288317422337741865064486612201512600580354763242067354750429152311951890645285202761156861821622150356390488539664214731125734856794783689882900045810291447636720416083022902947604487466420763728701579418183816617056529176397565209353420119879091418839457809825564690492905556185304059263728964586863395953299587075518235315979105369929612636011475673254789732085661982358538359307539287180812387835305566922926588872839759118352332377483575974581514658360253619128620993169640637101975092890190885600305233187642535477042865303956524504334951523544024334616733621725868639288302008208009799371262895217682838026248976943786505741925285564357947336668289127491516835568434064691673920184634430100433554079147511036516961478207849500514160971241873011480784913406494934954478303425763640621734888965349340552010237168646634073867469182992152711971737328842753887829997551203650128648535145573425235758584004012581021733553473477340204407746777936074184370640631811657894342581842667551533674441928236499510593378084193998196834699897579429391720146571187988788094107254230624578153280442576530456347769712383087019297220375628992929169363571136079979807511850885515067932399920827794800011995223665109876585270980538372151436198187248949780949702444853676001771133645960083321984790335941973315583784198634590963534314295405271527748252315077019083227054802457838870446959164261194911329681378817366106973475724467924676735103407237879735636620210433604442150788113778079794841322857908363795578159682956337550433008269559094687923118879463551754379289682144658515062645147229369622317243459498180173400330406284520238850356159239473128738014179142113940002832372344899114837050081787816980997141027304270865020340382216784887690004910534730485052802172513672054709091652373023887866475986328234039745166377351901837523105702545129164184616227826182462677571742093854710713251667980583853238942585985792185328579330516899212160507772396631410400652396498512807591254006384635093142282936612628184283381607819228828753357728417204430270612469924061602910188275113593431566773409827688152702945693159059239421187900650658474242742667527234136488451015573442260579272835570945845388106559955580589104821867584610964401138470042819590057240537991070167088163441947499152847174801314979782355627991356083209305487528060525308340048476880122376734220302649673884033692702178880940122808056657636724531425535481361692490332684169667769513357705007604046272915484354865009030729690243931124131885452723217525016111494157593449066430038702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713762841314025212267839039362800596239636969615999071853177889885956738549217612483038745414313777488560037231854401311484489331804179211689291541055776137292914834640265162861986421437932905960308526609743009199340064438320037834803691828084457172764411478632169212675303000285665610685376548222409852405451358297115025594180825806325844925483496092781702028665856303327472630314109526623617353482291428665320421107054173375946062856761454102942081978763109921370025198061891338383951883736792062642396253363357048824893971707959718853050793795110747630810166992799031846891281964101427952986019967618913481056672742771353366605900356592077465933467498197606573089406526553230945474959083380210414881834761806305680098971359028864227659072087121162526152746997671502677844985859128328053618326595312189005428163095172713005664276251728760967058990433541133789835596788921094252934925039981962798281135018820603933955818298475003803892660572423192519972275144969395170083722762193984428385360809152602891210908648773618557045780596506322484191524911705306940348364788416989107473472477791213193040622741914750379979936903596109588638044659883135720683990717467722764945473373933043390760685952629793191046271749279495604595119919234238421755757746807813168067225916626422603510241852989459653569721790833554144038535826208499968364445547067288139416881114411366447607752516515593365959888808894690197200222575951585415526734805403776498190650267166903320962951339201344055223213581994800126909359617458518060336013110051785628846706135183431528178964757588636818691743738634096552204693445931349642563626440501668079376132089175952764538641111416174304391778893734513312271325507879406513322831371755586916480215497934810050662612808734446417015344154556610919966544906030688741040275914922795984355757510230354098856310077450196554824935249661127811706891833346198078595296402255145836138932667848478825312912831845608280674073298995847067613373287470948334522636620880894006419043593556992234643789621442761038793637845498846874814083385730296354298266682509819409784286552862837386385811200378387938226442854823346679151297053115030401185336686502118545896736845124254302510259594590377994274491437561791611797731842973847413148335833263582460555215106462770113013283751262919265848675705564757021750910481302384407794346215546007382070974004236807799407407582377651987170138206679158238890977517147913831752878061264891958231745970731304529335114369621567634986843401407675375740893847223312328115548948905258755612313681520141221665939401946628527885179288846388608498866719894041158055549864180981991128981750568122957491633586735932161651140388063117428920313041407735948709003488222022177491732023843477195762216610934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284091349875960999495758048181186413498041222815963033648203444094528426993015092996001542900271306924054025759056400485612599658050206295371661490360286417359512330137875797402698647655348032951336074386452762186464851780382002096009251094439224237231807145365724787881502649356107061346700388097359379578275524519685359521189742433849886262856845164920508571130897257615886348553470288864345584450169013035506319347535170669612268517402165118195699020563987418530517404999151688231797630075867357613871409359828345755822168207002526346206652165519311814977595883780758216677113634303186152097411125014778395998344555241397140840263869705558172643186088082934005324928320643719583704379987355567860632490342013268278878120260723064404132723270360589921916187447209424702700199284616260657193347944873380563768904265287703750150300590950685451174940428536827774690519688292834393196040205653809157178326044041583773850402146266785340374042773753704551400219599492535203371176108129515640758241858801631466332061231199877409399313950708283435236474722823521065832370655687599230226223767135169250915964731957914162478164120937427252315207762141669465864644406258944855887988393491298411857306830829672112557593562260457013238407714098978505697374326795510523035728846129819715782531261037930708436208958302385435248426390287252937605158916724914913823784270387616169693674845510473169309995429942020224277640388977485754713427980624201674663908899495820321641844487950820120619691479433268378298179363562867242732794170194590435995153552391081969173275864412354939003147535036487165709311633348581637509432787003818107744746563937892494338206642121243519185151926981550792768754771182849153819223796935933149668544333918431586840266583625756305237267676490738767797897847603529995586461855136190480001719901971542663227597668037205012175334117494685453013915312455351010295635494172028873822828339269905746135385152850138130149040432333816905767142444825656415288448778710451848485018452433284010235064407522892336288206646123540682796744589209429894767486939966803138917258967204299476264758603783054106918094414140262170158527874182876809430086289034798658362576205724077156154076014142173427284215040690127918353736382079379928523537314302587611458937172170464162048068769446974571458881942049935265948144394976512299573985180810598118189712642463694986005567670912985287390630126181546066827373474227816280637205947327987270132924082859518580507369508004437260641845708837903340222666746385670087472197135286179732818178182475168079263333330403921856776737493464251540662172286783943785426942489669664792339725923151773972074656578499152296563203780610153803519220250666325631721094986949550812902894135956112050185973857126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620586839012586870699864241868765153217049885829365358326221644225443666073391763464347453501383533934100375776869397393474805572237476813617625260303259895591672332586244628853008067805917952017877018910811912755069492849370545895433638879446294870483823157299007795264040125933441791944738552269987543377443530693194899301140046895111146654266528351186799427214568113951793891634039412034688096478733171230586773281311337005088639050468755717219526205178738670411505060451115510686683671650051750653873467795167395155226548647647927885334239998578269888259806935566798764802308557853948514016071656409013443682540169709557581188240252526305753983852677281963029193159427173996001020020984433895162496913875728538025334538016287192638628534058597537175389884322106903319916884372973182405749106802606518932157020236808013080260194644048763299334657262084280279701165708035165680028464788372325472732765372641432695333275817594583552638269591739779461051695149941090413180778971894513264663415837886925355356138885276938936915755683059234201919804566741700619001459314243640249190319187319625602443067994510914660078383389201721508321064844345719681354460062304651597817097529876325382357433939295132863901858136297426911495603700359592943682051285656282825189395985605962303731363616338404573556353059401572958586654945749436544058108033328718068597360552810686267693269383123015521983975248622753325134727631695427770813099355276208287116984600022081582690507414929183500547190763336299163869202164094092777510512457935826540396219406844562715038323992640747637820588191136732118317202771649316867194189552801148873188315357787112449926621354525757097238769035172949240855607207868525317739518786271093665736348650119869305879991923598580534782047989466105222230643467413995168886633491785772622276534938260837088025311856505081333216847877680593758508605469992653800587914397957812383761096884574298558592503748570301725874794390849036409173814798600510336480721277374700650452333839848634485620621874979433433112386903989277950672065823215154953555211309398249783635796413852078126787312009824984935092236631062532770174523972313052224538826386873826067955136428076816549862475513633250800302002429953999571286640295371725852320282862292611980851715004712578604153655417756489814354240589462453063862867079150913494376429116511579178902528447216145830435840561578644894994782763511975279290575050156156254138081241778679227490463241019134326539481049391223344992680706776786891700061698564010068086935019089513775919647976110376158556840749022217037434906586378403812287244102165856721654345672258413099525861760114064394897570443383809541223939074215992696711290234563888671675641895072800948988707021705848508703917107946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705906106404782347764837373392887076125259647638860644398853395720993683071359854081172857107731624823689549263699907495695137774870255830071063995052201216804548559078120432850336907140791224721127192635016870854733706681612248949456029913649296838397835706216289837137185953593667291175748904887381119942798947022930004384414090750265394281439619770883270970157751275841063876070568540495073352357643875669093730084116607302932816842624966191889556242475810776009051240422667077302741974306672146267230108813655081452071477292703835490280353058983127067794824870419790167978103475394104229034679959227798169906269188395464756481880135127575363805845029519293016399701997467062138042668893534967858193645881272974750565792159374813592050089761184051492720362522197281410671592415881668054127313504180133825805764649021655706942641145132166419103804383605786044646344709541648081200105204924118442966593735343480225451391885753540508520105069445962174758779902878627386341222551834078886039677534526911171203293116723695182017109589087667825989280018732537218653689852593277367817198619999923117855651956090892921796157408974913299911398302117223636204633805260057634900020882409938588351608218460380672890347765901219641625302014934568154592428161228431079842536507437375678704972309884378117270749907379553417928608105570459961216769074869534998864607057905669980487067311800914800305526854792476900508342997929452369110543618674841523540719683855779196490336735399210631067272832720306975430538453707602444668609416984479952665387327092979394950054988849979145369736826209839755780400078864534278832823073122059373536049870987290498520396888273695033363756361430626136097305659241699191415775524164859671013614058217641678271016195316786098589309708267578204118042850576718905870201046868236184898069492416847214197606333534787223113738833002195284222321201405165803280269884361201145430182727509527899274635671165423014244817091019350952130455132520000508974917966295726550459605970397085590630139567737166450600060297704883431345367580888572257233500065363721076240228568406386780412108460547611786880545173387223248436757651880038480965035826701739776300920125670401587254710228943236408071474974962150114150910284661202418852699476922215829455574269725130769219756211772312949003801050142357472781905895667415058718499087561174884846586789714940526301401259197914598540338539789206950307065052022852830757281247583220308537419833499598496767239456095705483516695388744305949852294229343754892875840865643679609760012074776754800371418330604603539559087382714631076156129205753843905845540585042455790739987794631018956912639421405017739024833547744819757673561858633108990461107235110768117032901082640981027102159835098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781524970779631903544425757708641529311252508695832385950229360875894891084990482611418273432485218914200724772728884633885889527925820073973436851823786276716600697745137225131085310246201482670834495695969570898762917399965776245498563737082314523564750720589835989511165260682695132208960495632815594635610729091252796476241805475159289781142850262127827321968190190433461722225545869064778299255916457429228383789182227060466244898972922184089317522277966321670841116210118754376421000265957206085567085284928029693141159273770081219731991382443031206406232941081530194643046690272087819883186406648644168432361877028286252236446996075485985390092765919353082582944175183397653403817061369469199852961141431343408929033858370475472869393337451978885965263812059536062353271361181559045709131199781138084332180923708231306957708949557558537220940365675670582715275274093423704354776618449442478016887118014987254770205302190469191479157770299113400306623122952983813546717447753438376595773543017850645758419339527066023281177098692153915137262512099510572693011177583881609413742634389701972416568292339186701060072292854505391023561612044530011382050847807665809279571258374983364130225014988081282017398698617627790065192795629592324335585790616395440519382356469231944061366087882285828865197421348905186288424145267714781401164944657076337228998881217393662454885161441904892155779350406130184062218514003700122748179284931705448897024358048913726289069939593993053645069499492796757515092281435425792604202968543698010715827527342329970626189133059204817838487907334346830435329467131267816537206318772783594008022867134070237121694330750546588397035139567754739944211125619799493148796305719769751414299426471317893335455397392351557528965549833973362312744143544118349240376812298153514776404148288924115337433547013621354075294771110820281250323470420818578375680781884669394122330640501322833844346253027298454839859388480393304044267978273866178382712248350177793647536864775630237498394757607266389697900891849979950769812441550457152848148735038568587554992484139498269582978581646112328464404718356052499799084447404848403073768146319222712163531974730324304233543360489769494453740137733376701616320220410488032611267680978308049869007465381429014901164937410896657356111090961059107714384003246832832572104120684339009151970448614942269875905634426307098563031506831313640729593360832176523658154233030138298132083174474606713267307977107485923977775203384335973559556588292239927689628737369530166984517613414995178057385194202716227485906443205291879757747839359911091587408458986059359627268053987368869175240783394901048855165168106136380712508810294487448546493860445714786546859524132713140160254554761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343063179484300021079381092420006320244617297958966179489911004818381477140049667612653003990216459338372133498249526307194962470682918301788579675810824933062132382615521623265807245583020238583327597513247301434490355354717191610279749112964784519046848929955778249439587651035268854988374224324219092644377344158626018521550591002347988639321601983791302514275654577472334504574188286098950845211777506149068666945780138579580025290667842043596184663328511376985371582710668089914591293277859447858093366612644168236406456187507737055211043844200818365758956834771895456992380619258920213256523833736386928889719603051134186939393535117455059792865219889679874301928209625139537015196017131066486237297160115758130399690819041675453321992379029152704847619592671524258298890802196798596742491474317221779545813521991592098333287462757925762262041407570157275794129012796454774277723756831038799842973656449359083952612789545659370265353206957669848515244673170441670641932070152138536013516008449465226718944592198861015065611581707998195348877913451003898424056224999716438216737415604182335179040884987883978140720736825834348471732160118708137829228174215094936069017152328502413266898372313730988509131744419330008338059183164363804552929602481173463398160793602916073668679833903182808521127341611714353644450397925736744399182241046812594568575008388188953940948501061532013773189827779372434340687214526578014663138423859013257829979184727069697000359954803843672053133976841773728997419435686750762344146454092204976199534085426846642608260907204675178887523673197916179333111317347273186762395977816767925157046400078293872729835639852968510762152765122171961959643906654187773417161342550501706734554924731416865061740533831196014207958879582581451530584360314966714008308422437441609514603744451239534644777019731647796303860502423357459713071125226763866857552810326943049430096368623020192712264703149366814868884556801114073187631977159297401953997289701847276658007366497003244096423309631843475181631512740211717391313568308718951428777754511029231844837889873202117723161142130211096993071943569448730725748551078689555587480743765125941568878920040847397047957219772348014630798076744409913813007962311757366414730080410733800406631785255266432255024630142716646219972539956174933700730404121135625124325952888378875900936723950598443998519557772647064756930769578479498657712031545537714870886406925347344375665724253400475784187895523448803902121325909081717549584686174759875798892674861837814388587474855195391172072631062301761467126856921999711153481016392073872681550423507357519921769975592907120538699015218247891736474464489906109811618874876828817838766298955509055802610118450698009471280414402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248990957419951015019546419416283113385984904047895865282710925010458291758794230543174902052416673361034885753549460176628197447059686681740370176106232634171913893588423561285180261378762017014201388323846559238242836911098866764935280086297401272439335364907946211630328936206998215248805899704710597962336824445825191166613507427239733948321884262952092231890184410838816438223048181423102457005760219175208571963857454639094430360868170378037915473331688786895462690580765833183668757166081869758908766892850982182416600909060262996016288297183549672758046871623053630401592374110280442955730436737746535501663660249888837401982799584840332945591613048495333848106056190841853388486387712522369105564405834464793377446524295897220414392757482437751942365784897355445761284754018603623914495217360589560512630740384559037103159396194698829134887139115374529737712421523178721817154202313005189867009205850081810423853119463162162030165856046142716939220102230031544419019125006047987519449117349179451361813100465773213002773018181323933763271967780638804966187038003678661972199394538351408795846123263436367399265644487439639354849859806893689202846033063934402871846931716474119576566274583345832077400662782421416157452203782453649777705713334345692733271901047435370711078872278636275588263429550241223797283240450310379352972871267789329654795814298707741555514483258426904465580028637792352283200298806250389183405801806662147011334334280721021261556375292418820420373085552975368526321571412694352113968315587337369947913274370203135920867145909780570932766234616004718098552078771111635482072368543419948552487392178750783085999337532550788520269095214181391262277018701645199359489686902006448491898819553413354370517089989621635374483341736989043338172900319870149723910481121001254450529700989055431142890319176235622138666594951992302121453929087356199983722493781921101963480859199653609186495388600392451475298088240143489958771216855367495301282466207352372962102179824330522031434893846647335460122979348141073404280083718868376907153022835311677220947114415442672062610523284484221721641434765353848220606551941656450301249352239517165291868533644164796582709400678453109609258193925780294978165998371745554268110024049069627899437237634908155031421532116704755426193271461445226720566340064805062115574566228197492551774272433195639045972133417113171219664868024797295453986242923015370683067276814104173665833811809845836855818943562737940466422324926973141141591200801320727931933484739534699613714619887293083693158091813166837891578315807566687271192885827296407504838666969424304818082554330452335794124164233389918651267602127861626337117762951956849914672869164289949161043241678464335877683307577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199068073191621269291454637360831006697099902089662024236496004517342433963644717588994218317425686940458374076775670289493138719688590686013024387860326821822272577842583135673258427800758748454159259863545564892732653779802940222509531321520173750851982638504420690583769792416029489230437254611804868174264273528886102792457416226625773288235898599054689510483406443905914633846447419757089132537688422376900968356961049791876658046672982315473355921991060971107686403865262047483721942616982073044634787787134245127177200351799917864238370118837240163917132518769124819768217953590185004631680441546660079198838353803360535941331427089319432685409926168288686069901095150657975441316498878540826958636619115939048419876327595289813832905155089114039083625254350803723826754736731133381396382300347567135955711783930600182986995730766731602904997283681152940010669199342780883060857631384587393643735177088218745267173886987604476593979057316753068985210271872562455576270611427051073677781694578985536861391852675020324991651896225228248768346857718993885240681531613478122330519548556946555985892463191131951128323215195026485438744127101611314078428558117912244041366856160592119875958458372906334951436773824817782799036531709503385334241606276387058596662538736825066911123998153961975256736762451128149030935712388984045112071169308263090116598675338535993333390070255467971512814656931056188394933073899070660180610447608505028904610945453712355393418991507119728662455357244426241458768611296976684569305046524333804960882358874558902717737179962509371689539067735131903827941633523054128878723228192461350330668498289394736841212035124799153319124365737616243457683090758953336663915238149781042628510949617117285672613449902721959420518706138999146948940487473266224087645841951126557552359784131624111649764813571813034530593961342911910974321141544448837121565717630663440139889018443966897288332313929753600984045578994533482407705954079485874980981901476544849951869007099630172001648982163549752412078009269327608746172394095388340658474807578049479417570690452351089609122482350302244720120671850279212707340998775494864354286941202762040022083617799322104190577195211381164317679547451730187194692456967669422578387093528576954812863807363391060618373667986767977900093490000240824302073986160925814334855991861117550149151661024046951874272491698694547226933396536059560191986386956923353266704305368053069254863229051161026013932334680664468662015303194229319398656263280891181432786711673742765522010916561859498999798328105393706666360360371575836527649532303196004078024789330227865315482851983033301526450746033447402181876677008265151708217864087213647540740983648757880912601382676355982178001640273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736936042537013385971091164192304361956238457263359753129149246480814056887254766537338532306065856642403588939586577229783787734108327080663651864881009824591965594389165333466138922665717010954026490579515056612783553845988936224952161050004088419651211397398281971923290846805448797732272431117333449290048520981338965553762765628311215088753761735054169398176435227304900072788126527222880279942908939746196176603967201926115280018823563328432244416510271996663918556413827156133826945387715415560172353337954895904803623322600626994962211605931867594321014635314485138239019025631800041766353478264096155139543349720970701962274824603845327409904637019495976657322631640845985852888113680186073458995066798788972336256485847845831667540938282375938565676863243832644909291100383453923647915992077290309351553089238053139443975612649223029028654985443680930957824100768076143318123159077343618424838059198793943314666304278553773346472326369916118991127183602592070061968801769006828565420970435952579902232345752583624871359822523293606730411663909580629532075513969963431125900882359322435771021783713668205004604273907294704018874371928070103844256926565276621310633719372556879039083726241102675526971000409496772413117832491102479950319434264262044776228230006120379784922125335516985507618796846452607578445834454067707762856448826912549036825926107358618445729139544869962649856278647864866926139015695635129706945874453086100265233534722627208690362936172910848911052880903517519248138809718073314555699112831235793172535260018684999420369435748628727113956191737727911901759357003764070088258228847940972437426476080953011205363978903848910428102242321033451532108155612032967518200793184238458413688706436603797295813464632721113536268069857884231441309517383680426947403789519071563597222583338630677658845460564434267686850049621489709172334064196572832726797110896945613159810215001347108050751825198313749714336633313191481379267350130354783931706634828579528945919877588300275907763648498944716602196137022907715203041205242181209608459134766161030959489969372115762879046445714648434936888336004588950835792361422677423577158745136055631223670710851312498055878186578783501781863022381377580424480647640012913021367840440708567943646754065439422810636959075898869045082000809609292138125031296559933510820309223529731634143159251473770599176706241306158991981918030362881310972366323847681528825204227233955449919398556259836278400119448160188813260396958131438131527760235410964083931201807528811629934573365100309045973307889057288505837815161803391203406172061164895751343045822464906705173231119735587729958496303080745362878120245138032657289291423849959278719648094382336129702803653333094267020130401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550275235777201430104182401828727946449952152549820141175551063990115398694623763650487312871654061853997582272303233800628495998540862722807163100232525600903662829908993722341516386986766888371922264180629801336670421038574043624106404095465547763046622467390781626990645001481421545151630574700099758860890247562587122415133770472134265228208408480079902159909350698155912401129597924153753595636816159795851823948079599764274081005180334123525842004730909037996043589247319194727935214784974967574596178638846327576804198294963425041019792196560202902125067120321689009387724241965296931314512940668698971800939796352328982103473324258688471194407285526625947788063723831643571853853440088681491867768325042841133756372091637909432902484704409114989153922350849695306622439574856602072736919612537245627787831731105050762226409602397019214434378261064735235572640064766284909924351838407683181501745779492902449939944767746554622003431072732853254546514012708820786373279369459769786055263835139263100377001636114182557803336182882002781577834788738296910393348156659383812680817807782769633106927243346719223789133745605368672484644754300330415761903680230519801311586031151911794729365319158019701927314078785187777037748886247171321677660775505113809191708138954750340840221970678752928537112818447819885193310987880827290339493653645592770452128382174331096738938026070202480740422107261367995615486777499712288482986773751395300970929889374719752493211202089482183309372442460385443280799757321194954653314132547054205858149939498303043032641996639873632839532889101689227352805176756456816627389419989027516954045579062130742338855384935250922709707637117033112006621121192835429898992544905462755104284812793131600263121613621024179843088012878075208464185092609599925561979449170350170857325750794663181501589627082147524036351368882206419625861836044170959698254969478428828485053210502573479644165660695244270560588001153773276300087215994572622205460452844464079404384058267652461848909400958304120051038723541213200545057699785163885681393586596785558547620492560276325348707419621122874945970426397029186659038380222562896392354000923636493555509215268747193269843115908874243407785330741948674483486695139019611471982381845187298530369043156480392310274404573795125469896540869215512458800772434582065233115438158309574841619624981240827077641334591968058936014343238803970354608867036050578894363526356675051922861472147400814461301063468792187781762724815917997094723094262182283633327893563085731828503716656813972871137109875508371057659485541025911249285651285003841577426195693181414514348935063246514672442347707468382101340671642903420938709383575700334137225661605453110755958730863759039094259833226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132584770848045000306221358916771601474638771862017985851873155837170838396011884870542677812313194674574881603876904739125342496829312174472603610991797130763075373419017625860431063678268908120464002268741591762613430192979875819303822558765746351375701538025756969336166685182128472430222435334048292143404147289073156737148357891601189122184347605286334540286194262831900786390414030829018609246074655674353137584731097655196356600621611499323066436653070642275359388276764728398800771662526379385154841909352293576604695898725552683751691676777177491379412322393811650888537363434907653562083663482770587010243619621417855380275814201623384759818022188203263270098401171187182251161120055193667744747892675975667610186542316444219936762264116789569993682390467065950291441059699475174404496031506327267072224074761033311552335274470457222522786394393256352307224360045961512889801208675144817994677606792353835381839901438897036898286354286801097704900344050452759343185073621657784134855442785150156617589551928761630358258020642818836278600473574122041180665352329435585512041879121399380321501638170753608841643489434616239566278021351681505542469870942027376956513743861334257012078798011568693474940306976274275975514286882382965488492830375655738647551655789929521356067755556269108774513917527395457841889667224221626891905379662487398456607482539213984601133839734099505056149526414654504589892692343867025551098665231555667432377580272221041754237653051121268300684469795289834542525455385833714714998549491228812772385311802558764647516787934275781058152676668559055349634475412888752909017070382221938055951462049426383365937199490382916616236405688677958764424135002783307542249172951490863866305566389485956932732771575208238910969785647428282583253975774851228572684409102377896532775972159582251205523758992550196805856631245791092719360005373024548302529039932956512266377471943090950365381671009704440474123075106190794895130977924581791807811732189141236327448911680589032002287681544284415279903926971099819358301558087985498143776934315399343178010841979582914901687922492647326954040843909077090608464582485563095911360164620746475082575280082669894134430296185086151593945085446178503133911355742314307055984461335179610709838673327265854021026111714299876746521362944819165402143184981808500050870139500889643349363989610036615485813299180276776713160101934586301506962073173736891457404029255028263948223791743249014705310014834447832816971899031631090840401781489467883877025325516453831529838392842635929617110576055602378589735559681351492392760539201104722952237246484452734834879871898473569374373889659908357147688633121119570444442438455086105961811607168472772942691494611845721122641639929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267868580470501518274449346153563855494965841402792658214844838722234151420243620918087849292533346961268546248878054148563823649759948512581859574195297157783717202122011147115293857157370054170791574311716018078743488687719765296195074953068739172634274975273784890033872432447277305467205981505599949203767519936071683328625550341019109709215470913643415177795009882624157589818222119938519636606392777919144618210736901087590941071581385270811258310364753963624358900866220152735811037669545207548269651531172323823532227252035528768582659469529684532026367815236192804839978242169144203839181731364720269405237624590505183282651010672690700930829302133699454402855674045042128473276923750706030363444809980987474889062504859321801698294957982354227691339378792371890431615966933660056699580985560977580855111657891671902713322094271843328041523071322219802295154188988197378849716417467913409595458832994780767366707599696447984306484020021752153690776646260455184635054553879441807092871777312160803120725706804501668877399763414615315988766774974678361875166498708569135842422133543322887054693338607830850508542538879208950859420433615508093895472568464899673191917913228013181884692024769427234637709068970234590337016704701457735136705603341939137473017608512824503363413287069353250138484238475113282410276258894174808975385701878346202314332844355943555795713984434601151619924014882582243177204271220356082815355931418993834399734807500293688276151766239429350050253130108578776926805597483661731297732411534397303614342445740521398855137552293256194939978833692943532749018990021592194042846778037051054720362818556718110835747306471395975349948651399757101781620818189942187309774367633643660722967903620970338842671940229095170887162983548078791511129987064755227402049022515863622106127846240786472405745244116676600616984997271880515220847228316684706392296928482425536200463696167791941444936821141423069149467911403280057636690695467512515424219771224247312461339058726292735382824610893023404182008130380559552691353913043823697920771097364569388697072802991260492446532027183410413098301625918220738668448739343398112791931435877517331005163168297561453560826644153189993996654376312322575776379278851569509012301111907665087902690945357442142097379806756946286214222187598719593660030207826372682585753962334456896037245069787725220495808485276238839934759922199001029265777102092416519951118401323918814582373007478881571558858322820404552603999161450866862094301201419650965515788112941146926942177458771716117938982932683662532624671286739440439016893586258437602639232753945678438628465404545121808796196494824278644848379679352542636985197592082694033412270667165107073265028686334495223438593592266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89566968625873763695981805028261777738896792976638890170607831276732320612497242543613537727679364541726558000364144101686419896453907987710796629951124925186540199839384605844808439771197770004865294917272037393123637780617854591824652035941589775978271827453183323480162299653729951051342673660628798664815054306420215056608474662379668533094258740525465852289271719520616434043619277335153381704314880896873632528701505785126332279928327735941039597308965217374052651877547106861624964615249849486608578426546358575469295295503449954165173402041286954176680491607186420356214998020874513272977222316330933765177603693417395752794472665599189843314658501257051257296558404798595798421006293280240789927152514740773582156135953374523811819457864764594177291541672416339081949353201614179047607003955681543453919982523555844317324731025617718820037547123914673425754625307842960018540703400228069976885555127665731354942465528685530782885929416531396585766435761856043190332866939370882372799847760786438519826713586116612506396425972106310575044909672136488954394034295487145816610511150424449802443874041995743903974162509324701592535918027532703697007289154177223551487176986397482966081620714333925249443320461505787661833933506660273197732083709850579922339841225983756135369868520204730974941080237841579362457894815635175060255732038995097451508603922864865567001770828140375670463058500378074749308494952241142931977732100709166392329842938734917959916751806659379785214841120856626699175683082568260076374375780415656523624169137309408390049230789423539960889689514781335341590889179080890393707230454001036411265446786449388037619929491273360363459703266443422399862967372676094695858643991769848290211308993648751793740602235714534749764918043147360677546910600166921306679249934135504506840829048249497915068578118918434499264815776874965237396393355272818560406287014823841101412010467351400637250175442679312967597913223220917702861266646493768491302294870457563992701185504927152945867713841719735320317820362017674361822977873287896840364776997340498961035562026453367827497181532121528151506049858479322193478912934096462990696316222436077844701587952872824465470629537333116334723709159082694938085792478302689947097038937834814890011863117779768110685293148750411850650379696449867565521167772869745112936708225497760017017161508708021717458605996033138005583041197095458429441223208276561728179392827038904291459458271919848031487270445462668310615563061792386901372214698398724785651646618842103690400297614795050566679194623611679570470930794865913970446581455825211947198991469936522168864308051042892546987495877120869412787026798283152372640215416439121280378476011995692439045061386724608413518448005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427479865217767206704096332908070965712547020025294302974879174073034087078506886100367448147275567267267393927588548080897748154075434395513951808441614986887762563229035188322498025110995445389330507840885660683140707198867473257881484392058772433145145740916653583079426400007041817531743212231846895661843394715255889741480586510805988546747229095120502413035845510411119511589022608017231068386325754868465569437179364362073699800426388058998843716309596654389848680565010326177830530431254443830859738675684964484438698984985059928337536540742266610498104698459155642753530854449374368856195135180680236763882964288640847520691300300591758566198074805274351381938239131007062340511937916782800267464836125625851604216875438375251201991582037409007993743373507979136753440345105847137643556745943216612890056462467911125590959322267819799368276218458554138051173866545728999626815177474334702369997755600777548394361865165266091099428070805247668668677216695067979553630554572816522040616213954986213926428362986658293721817762687174279161823466151566605917358893227952504399945854874186606718162708634720371355792579609090158027767656489096730062877375708205105921833345236819410074138873209779227699746855989251354367315728706927713873386866069603203940319849258228833611128877119497226780894103636213423990775004466503192322276512138363850305869880385461161534659052261049484307341084422221472928810012679255631109121099114100275568371773840269627290009199926064869252566800980257779706943924567097238326135403714404670546896349228209080964099756906514132194494726111387230369267322640621847375381479966467356225540172686457278396526679714378354618772527670189645029027790740253183774853023310988330181997821071514153899987691890209802989900926214634831954427996051673979379092124402100325981629916725189608465440196858926559419033486054715485730065914162951585072315807211554486653923646333393071423613893109899454770090998677809310159697449371871307430743379323293302472202379293026637786749245152574988297419699661663008555385722921442952432853548859532104777755020741494777823700729416788028520255549174958595748938377943477254549518945048798826335369808184794880691067437414142880527839393128281460762001355463548928018406484354425446411980419501651307331964529655511559800715812538877655236540138537515929636780861046213391254545481741171190920801637894646322736267928003518683615972758325961148522334252933323533391367790847539354169976300550774578384214545119396359057722579821033363132934976577556547213364206166457890359860835502282261147316725296452265947579602508609240153332780080082633279674843564873424897356887964794039870464477407338831133717209432467733703174134321972031118398467356509810188679122225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386495089858207457999486667878887789549055572218118307885582737737070548779088996635464254552257051803369449530415869882287553298474985114505458136510726391321732449374829555426664361569757514013322608135481281165596999649969993816151822537998638543684974260570716666630941300120489994189000140640875429019469834870378085088093132701083618448796654127907243931608216812356662918252496521831204951506256228673963409668181551378036402235928492569513012408070156926050159217126342610876413679225976504348109170455452614760014733725899161165472364449896650694697525605688071463013881718271920642321216553272981999402047408506728058566694451173144555336004112718888080361937002413320832409507158809474809215385968721132077924977126882569220970037608658588308711508762497889269092325149605721432462921081871573411907652153136993652442107256702579747609051115821022743929898709967030622292628808280014503090704067478157655584403904378987711864710246563368429743530131303856615344201781606686022450465971358342724787561824580767104778910935526837487743374235749113992645773960961021569995560112386964890938457984604025393861776902374690250583174605403977152202272485373919301050456814469700414027998833074652605833428080104983481260299986643738324468000327730381349872649028371283062002617003188328731619159681934316223486969996642980806343980698950647209365504901138949389239582037499575186003050214104588570821720286641150900002034271862495553375380033122614072783317673479378383296586139280666611846492395784413985989606990089525349848875292517589338069755061311210364420356057495836311269033339667519876209508757476123940012411576911716619079205725957305893126035452967065738996354194484212026163941746033919435703342087278878445496767715079870429407884497706857887116398078660811812979205434444095092434945357832441371470488923631683372893090112935725543285996453069347171214306482354024311217046061690414934863460653752862987406976445157831014866540636613213454510490592760655776013091168926985197524994078137716178945409284760270714522562584535424173822095983660891415324767729695842081220913794347923164295863820562782747184365192669214809983569511779769092692314339401135456659673824751120058276208137497222535097593257754327171661484721467360910178862829083923352615480375356483154674503770302887248456346879254749064404396617372299648635777430571182542052669307893762680347834674327407080197874298282585130599602917839612829005933684635651774019357380497205510683255045018753078622466714084423960524479867434391454639068732431491409499823677096641859112033414251936344349886192584243494289310270125131718076767658348655440421799873336946052329704167625385452579250313973359756970051916090031408856346459370000219506299702674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006457174297649382780309166970542004752995651283212020829902533792417021772806741064114753187390857097002131476272199441966104263002811683855993042860965207886355492601714780657761837552519155277042095606663943152260464688719151616553435538628266766933606992589708748631122858457408053286115432835373588851007660344188605468918481009223542366999021292060930576077570563341554814912870677088051037007097588882548825174561487899674810549164360055660287198703271530576710275148791379202168983846702612349615055195061769395631501287868949852969432834349633720460107975703645911004377937542083059792099434683124872471216139204388250425943349102317264294645837004544052472441822215031328435365638932262161797856165461501732093008457024001890882836521656276502262267411361523008132146648396048853971796022717753110246870405025258829395730453428277245654954827273204510058788318585967826363711258903326741928043041597868667751387983098478301188803213062806680568548500700649595650947053508532202528832496545353052909688017791894439334924441033718077066484718859955639672901111987439869604945090078171661748313568942700786126088685075502680348121882738161824039191325951593753113572905799998825784943859640024901060431024851427944963800269983469175890615145462067587215145150487748866446213141548475847975452841651036239615214059243094774370463173775287516221420387604825333126120928205515019918551526987337049145021758027308096371540202707973073351040374400311949997051822092134731801025255941065765182815216049672435397712299780373198587578550459402330000259161309096048837430778399841880547399152230005400582051283304089561455073171529215678726358870001605545026822979027375690587320297550276404140020798432300441905348029721714054800423630832563878960831249367523207767718638855620980259987361879006744730042143523303774608046353096086002963361063922998157083956111862766741520047180985340016693764690910003167225709643410610347790646146097075392569666053640437333418688108930108305610698644171668711123000283235535572076275438837880168236920085771659987096468832738355220256468284184216201771854871841930338429713305847594958729662253517037594464912757840118181258151068333660824603349131096077967700912516696095394976550017418785898491077248153603810419435343562762206500936863169807092042600307824978598271233244737737823053308084589504980741489998415680314043001301633219255036708587569891695737784787718992445822699482321508936870030336166528752407415785416663365890550735083267502626722182041998098405810338849835854392772086199031156379050601512470912527233501062576102122192142474996556549083936978265526334817083890600713691358402956297626361948574593331446861540906027525194052200337961498353321853503587059493401230227617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916562380766153681380050872892300197386284111661264772863019362311341001019944917870591636865566340891542977301386101781346464504439469004743518097950574431471537046638467201849974289334888589747176828467136182170457885663501857686331604502054015328247913193215463888652995508756284442538872656250805936637110296692947873492964512397996677647383136120185088015953863751936231629985765985478366810986984369799023486180486479635185374624436790651823993245791314970986391519982704663399926121875680610950370710253516325932631851414097277679751180731374778827296994869727412881453925890804734674970267681019327820515616565889662652589656229956147498758804588672991958386901484554420487358108034042252678273360042255447440510445935651365245898834013101732340584857505963149453708210788784543314400027762116208625877512938936318665075646536233177679129417991244020319609929692067923872804468424547542793394308939779990843203342046960572482305931442245343117857261039928774851881496978746781879106850175865713854274655655329243092185505761117232446410937425010153697022319091565533939218665330786398516408081733136861879283017766183011357432055423687418632811176500771888705382089213853670270568985725279580445604974091050657593327664987811449300531154018376662671784882518246352100875066266116312428624624923582379519104283422546213953104533255409100650549146049232384835697754284764530360448180988739090035841921969839968853409510782964976128609629366749039222856311745173327537143555431470157510685287257958497439922676305491425957232873333866362358371750442723259621432677749220887325616334537233212537989741919670883961367721864930121487381250796281036651406649663746701527942756006209530383573344771278779492248665501529290958366767644006494401245898830194149529211760786213343672895233783791425448252514780465356055079585172987266314702977849750605855685656682869566470752441137906361745754304226129841979586736573192366012645914772153523963358356719007747341485744656530654245926742628409982618642109045722747677758352547823596632415586248817699225850506850481640940666680844722231204521679887013073629536331143961960216137309288778212157370893894785717376431891935803449182717016580537234852829078889246633983333932720749032281172909430893325479019076737620868579955896565095122049682871886830650974585887393713180467419144037757586303448109973751002392809433760172012151780441690777567143393902889730358989983630055465646210138718449308616241519159863713123234235106793123421177659093210981970354468289657960361801646925213695030697933136704947488230698539577516137979867053051089706495850977803096303688348311181826629640229400452187994390484235737152907713452396412930466504380625590943477207641568987263282263602122166389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673245313567189926844545060995463448711892086876047611745900387284447223545668615797302429485661683830722589102586554656658696830325474778529916575621254389855021934044351616384678045848182608750632357382896644909520958729461237129838321254437868091576594040104173577158968661923527597608633704623427067482569458117777766653624314659031631837140933982491060698317573199145684285778432623630363269493822798039410836960926815749586511993960734188991270264696401197430877506864997601752527453184856367094852287474494411641898922286830275025635316272819331957216248647737989403046584042345105991928664683307726622221173492296230350229541231992696810623484571448989209179586219475315892154247501948030502910614861273462330087657095128811582131195614230388447831097557739750490870691073961098460872865354147136238537888525580257033753083020501963472881106598780583112635018070156334764563263480986751521040809370478329834937060480026310110031719255057083747144265402418426375025999539339369141044019645874344562117591310585596814128330086680045937717442709449299554564504117727171184958027814504683683607037196249442516163517050316004293737361329877209371290818291890824430509787610637498269944829533167149747865615161808940936525251915408424282012766342195891083152044497404239269932483064345910715579547808405226473885942287483660493295821510045903379851808339394331549916491896597123538260500390875118366985178111671853681711840080681998036197336928882286409866690880929762679077662181060594930611007925660065473737912401434700563761011645145095114819483168089825216917585335156988116751739976733828783428640703188132117391181514554337118019792828013226394618642562735065069690447318044469899196205612120801178705820096529891532626501294431654301394871559511291344656275854196593600948654488387348217068196891993662918191856254564246987549351772214231228910538262714621194090781597954794803655754263212860008084591808711535790597325571601853089605232122937594875152826235213588382665957758234473298534251980590614141954260249254640406581924787256651317356097011809621292382197941457136070193656583728094476341308845621137453231169735607657601642714381106673531458866476783774601377957167677693953393306074548071857859689994426195487588924529705124051105713436632598291511503867715093520336631225185179281776983380461081410538798707363258738766942349475850994054887845117865448446666280975793269440992569777315021717831464458238343948704315461378667532140594425933532181444679872421823941991342550254570953864021841851373073431918859944464233261919367734025261262518894242489034383718118486549024223108389644776197947161923742289474504421496438434716731160998652005695974873791025002295618330613965567414603899930575382060261654586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213078372007335694709725826110674876939725680076037563649884103603208183458191256653897828589917720844101914593082161362896154217077692073511604580084531178581447340493973428416479567431415915841748794921657702873863765243985259059640321029557613065713853889360394045707808660977676533196061198131256062763281736580623942935587640288606212698062383218633566005340986141040595573578676627127633859765740305295119572237787881149031087795613074079366416879929847832757652588033509045007195045974187148720207283672803110060096645518637823650272849592322494501414245784149267474738765112214530623465494890860795909818868866158246933676613145776730643991908721140295957558926433905613550251072535800581445297130107947065572949558417989713271121691646094170817181422404227345328515121003506072918228641484948816355176604469325002932905862351848577128399846910830578244008085146997175171829971918211220560337883073247989536064098542512592169613839102891679859289959632690168940700836967599967566751279264827585965886182593037228738641443124506812496927404115428468361768127948414364427010865402946660676384123971780662081912982130889238908263000109547912731242637981016983633012311674660728096485969018105474255048386284155179109632803587060364297126041182260138902274323732173013389376930215524328226725590310167418647590401248829455148162675094370916784511827822245562360120047429693674111964643604185984177335694983778640267551672069688317402927969206224276916317497030164866845497671337451451661236740771177917792697717618109922191324291773591338121269183607402327872945268493098428881558627895459101978722821098905640125710446725658391116174433459133770586110980003926336875664926961257519640480267386854341110143606567093689340972133845347492551652457699291137541514385781960309142113162587052387883610954768636813577201694785083111822018568576248260523273868996094377465894029796132659707016554021089507232671738510382705702155694870591424915637460240922125518998806370662497238294221951045578751724431777194525154334882763848694653218486288150952470149448665535139120933789379421201827476754443673710055943965655289962993775118971101974645553719720119684448932568133270874817409527418808305439028749901184346848629397578095504175705350264719702588531469608610990676741983450921263889575931159158739111664506030766105550676964963378441695837659927284562370302541375857664911467667468181371167732767977031615744839043950089441349835334861177477244563944365180952145412506106105232551118895315445107098211022641576504611349966712305253428018344788018468856188063036736401585258439622540331300392295700894215559682291663494225890895451907425721136603453168437269737866113507741744125012142434457747726483647556520110325701671755977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171794732918982274892746556428241337185417223229567684124878251907041583613186221973756421197938890116630438273968553049899797226971795322915841654223876129530098617037221335422364975414867927196002431240507769065264135306400416527142238495227129623237757078304530416096646466804932801448607270116436407982133627660694121656853257084139130588174769298177398964349022290540149677527736395151053462069006978260850345852768926457710724707213494600019563505030754695724780503939761024982309603612876466537944597418266045971815746818693209778601206175738030100912222807981912026641067849706569741475724857148274027374818068400615583779835611273173520688031295798570242014434370709089450046971500834909464651362078619211793176979681422269668024420155462534822315164891105135792230426094847374275264131715102019061083207445643323827373285209235940891072369057878536340598223041446701689080272679841502432689543128230956177435895142373137792797397536605205923178722381813326122323962379050312040116721001452368731684443368548081653953950176327613323027121079365616064516078139194494243657206427464986120840014321034362404646239885548040272231035546020255459027140113428383631074469343993728598024414950952579654166036750842768088272865071835113101458018930746347820107211409860125967774830534405004723951967312884612193365978300895027591967535954515836649728722801942417981669147586862857412068745295020874930580981808674642879703179065711123701757446880974192744925317386419989143987073857946116653997863670060152063827284164648628020566431476901494490544496039540038112427797326215231968742495105601578491485592245798367734923059740341544193860221473268715220513417230827029229622988599544272311348340799253315521392752540367002113251558998158061971264198782276149205307565168584609870571184786853056969896166279078125789210099626814623566158398566796081109889775392606971225287788219285575890520142532167928144145403515252375990642818640162778523588091402348019627943425569286382777982743005093119984103550552963167388223621505280815654695082935230271259420664022085269125581840262403423064857028119589900920600130655313042736818692410175434125971933729814355717166276934269169832795054702267308578040113241538246366915051451946774841737511086222774410426097636030533847671398386278162538740613815343124186262598335275445756316837443555156344814746265377963994238002378298705296454601107346787995133152338992206902509641823314279021899152742098256268322051251920238366315115278532889795374782148740027418649041763092283744108794919048237635788436835997704527729562596343538177425982934939825611488423142339324077061214301014601744318852567679293789697534648209551899929613241362912557014972237005059227564823214464578427969426411551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793346722417783059438712049559210376778853242020327184734829131109424306123586849896617590397189629823756936470850032066841257425664467742796382555577881137396137789679435539888160745124012453002639449068165412924284178273170352743482581413476314383411152358049475765641062749224714199798523987606234563946668070489873700618245825751180942684741343779662481416867191215347310783666410823462280525864221460113857465266436244535877424733668500601234722535907943628116010124611424118965229935574893913480721830527249400374181871428267234324865515948854195028568674837736556478075225701516023651279411953069658319605224144246666334778944770514385383348853819035490396608927855713707717244603592765717169470592293758334928314333559769559688980202363580692539430998322359599559480659921618407167394674506104479205096117702479093200373202780981408324362012077409109405379769265208909317034224249628417146279520204936522677763823082156228704775930111432890085394720701780370084001030332867193502313363842105686660582334060220260718855030404730898363493979709083337972117859556510189912616773418418297151418977496457026782074714268523894479834769235296392653755393980835997677592832274440636467314392190530801682399825411546597610488989872768004488497739472221077050011641150837670615318898689917685041862928326632933810644154379983886238207477518575594851859859980905686069118696261907431803383094682469618045212344808040777411445238850845423706780585109721776098867043778585227634459842325721178654262846350488584999148582017970037784479669018984594839377031970796923670511376031578929590482255441921322646213170819626023627039490643484580338316969374907367000585161071597503478372783571107696669115378370740887466405257169204202577173065773133612237367447577835216220474892864898340302577589128032730699561437171045961660082714242349298250585174921158111122736936901424468475870233025924185031774025330308376533867582057298398633259108480261126806448395743437820209357110155847737961069670787592813126972319764188630951074370207927445903470963479772051963293123904233944344097368244860766415809413234720930995915248251631640346422233462037765111361423720525728417616244289540818309404656091164584369017715435723995014970518034509836908782883148364732997241408493575764598483294420284797435357158758798006845955261004539534702712572262956035615815816269622488926716438510786409597279411650849744459350282572243078719642733348246335115170616895708643076987407876692080591500191427985752439647892810594370918931291996544430968798055344247956003225979136214590917745866201071501919342646043317716795472342734052059541010590313226507837953549356669107377630108388281413763264145273683747625060011984829444640160242343967780422250144959566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758571327454410658056969626928694386814610782001404541351012709878497452840235783678425361771583430673069583701505468203844043853438067324233579443752031491884668104562229835133334025230742798309345885293830074550132972183100050220531596317580207476957474895475364356186206498898691954015133076474790716351315334585677964542961639097125946778237671297207829185718848497183622392295601825548221963739631696117916827988833760633680686895755637538525299768388150206821320766398307007613435704590295802050168168102737190710272564862262389724977529078411643752316705312674122698968178570363232436963232734152358088054121653716460456467060223880701647953952202811323649404074360983971019257082173029088586462989773449405600881380770927873721522480136337082755989088301813271976960778236185811797807485721294242736763536219155418030153268653768496081888987771631351363790855965340600374813210626577150804751379713310685830322148786441212522427624878106399602434168624262291713541667917193218708227301672043348863539473990453487255343011068728889100323879092559939527947650720946747839213680707444518590633166080105680457875332122515368894875947117429828045190691652724597068245281209757600893484446290738437628793530646011646148895763706559884410013768787925165246602648136358028987718154686039187397899226817463883109449380187287613586094989607179586945931708925368289094966298886290814277042399528917260590240025130023265291771861510332569664605983698725128609004444144562929662747948401587283938085009603435915775605686357070600631261273882797671078778715864550058108328298952560312808572426265144968466471715681218462253569692614887967305852874127550886663251739398904725618150272256787120600801257627183497898305432786863839692149881455704609707897781555530630979562400927614126377885558862513968303986984690595136187730658093115460031152886011377644322881326300859776314502152494931359232821333587161997420618904852888800266663671072592365473214225286047361805896659657414361429444157628881471292744944432154947250574430215092072245212527252720504135818507359504096788526121718325107544831260753423896291053007829549818924955516028666709559717452717348617095300349602689997966214873471880815887135454932146536162576213253251389322311570650745898645494073558474900979062258440241329187366527174895078211193499941659679922099590819921417539070061410052962040128909055743802681574469802497590663439706612196901253068990368807300889009861262131011397616548461643914117178994994148785286204093512158505967643826843610455456814868635837385491812355505223021237175087334459730549372846288953279829548746320596854535764278993694947160051716805015007044530016655687228740844247337231988080548642427303777783800345314093950827678192779992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123191943392027368051101857389280460314482217463429204306910494033423852115720928918776260879702817248561401019342511340515154960871557599925891499564750395699075665483032951356897667913699172716160867784520496489668462419879396461291308295083751713449367874450766518912594375871385431558463886680554682043994647251972196146463577083952427638290383936769375835489853727360230275455415511137157157691680315439135534531076686687305583836844840545865687272748494187086287216287163861883953529620482837395189822243359874225932563208312353116675449858238055474072007461852807858524192999897969268250744553181220961847273752688899096463789139777312030009376727069722184944339536215009393607775999446775338131742853679082679853615791452170521293837739276640596944229537898237569193358778152628695254936969388798379963000910298768233678760833155010327129398807564684882041491386305260681454771611031263755206704382086322994878003858646437290900794205389849137886549614740128786664777867377651371152121979872134440105222998460476082971559470441074334039052818437344968628272443217313670656765618470132811746021115443513936415313994954041693734299050349999283729926300716654207358589424978662645975513269998057524603767363732389743041278954860152439118326903387667798553403361170832064456945973749762351271037984777829388861537058300387002999553452990353258170854778612893793333651623420767555261595342200965005786523899969718915494753948291684395526564663169316855756104244647346100021066023868012419735414968229921308987468222255598876055528763665318122760288111401332798833100399927012597157350037934694333483407446534890483919908275664258353255380439086277819430652956767267932490236010741153889824516554122299950509478092274668504613170814634149700806215362040165496690925106774899989276741450226866897764599220932456514530581684854579042822619979901208697582355765511855555810212158452027433476414204435664909833138345482422978739647941679701439936957361595140546601461652853394578673198838878840950126756118395807520090739231873219458902089797701573879218782588654215554223693009591004504072321930308063167272112985678249665214294063403185728370157497300819431617753779356055974822470488323490642470221777424643472190551556506048592208244734553978455230784740192490029446562037775137001034231611510879743885854863824023718703083742561534766663939028555883257836184639206830891841180250732362595468323079169475832864379664413824953610817619719602086630040887919267169585689660603543839748691590905830887394234937125854838400949156665020332653240896886214660065900157152521093193369267831090368342214539679596603854518077514203627358208774750285212520988215335451046788043887326333793454647521942128609687771824166040798713886299193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387644848728309066370839768898224741123832712347165892190989413071680930416447785057080988107005919733180159403903995851640112293825100041550534411610574444103139300354038789372362551836068807390879010629134092724777435221105392854726323377216599622490070640565669473525578411486678858213678838659791716684655984461512615723232395326469617281858579359839730968922864009125081177507495412907563688229552687904333988759969751598929513254366587639337013241723366628353694599073683417648720255058200279120461628097701149486624764577026913517085945226140075187346179531244980719811240184452338912871521421549951886732420245403321338634387009498153992217215185852641739136615168477590188067354564193685967421121710515968052112951975180713702512388816366136175382590440176703806487341284232549538424639988049637974085144403422146361114820741085122226358363672481702591646334444018716888151205259103645354936172535387636328701876523317900961880860112116379877244638685006009575810490568255263330383582283800725389462737994127669420124799761867041561064164226773916772903033522924605775026175381091920921037420972906205401920469193423339378128269123831404711190737045150371843538285071406450659681564824406611162924604099379184164474073664036004081320422579865234908519796534084694439510535585193798546394426816212251626265369679063496404881840033767181510366074272084597662531010392900854651884008822886766586342363343381942568483938661200911228996089698164451773326052776439795839374646187182272110739769671209274631944910181241342205346575515116538658423249862060420600527907606479760944989860839491634234425219956825656635417024502782233019174050302568679388522803525501954816487249170354106045855554668924456770427024962929699908590290243172670986091262492672437936821083392950267830268849510240614788143970909020068995154588111819845752979766632247909803825995688000123955888216455644328775771456771737683024172392877194850393236255428960871676041729164689673328293854062099048399673152984692204103075194463893787079094458572884158660075566662300156630268544288055811005402395855907325392543437370750084015335391651859409009751704877044578546866624446834668000043855647137788502567326029295561998285613106606304591458745948155431889975390377460889060671128929813535200844448149072672038924546084514006223039644752484379120792721289157661612772209757197435734673495320556180961729468909663517308913426243730824591742810496738234536940271375681105777793680086567892825950693980259181356135877921477321194263435391699989309692609735837005839757085919570969139958996692165920866913562637019561288909991142349033502712393974242279607310041647249634563824169262557331453381400901590300340358278218355902282064699562857266234513351782686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023415655602169773346736611044619366498579720509735530908632012126322200022629944454663635726154056020185412909833647076741521784714928894893460866336822201267131254601727692305905094452585842846681314298987152537984242851930745351682899345211302361144599477376425360175588892170199181739397732344764974038077530697434868053652127775604274847864382185414651145585033279728558000357997509990650269473810726713631829512948780623290371540821802006574773301661795215487748023721123408534698768408646320646510001640692351779981531958167158799425410923308087341741120353781990095936801582608992775900386782012076233612110790720498994373030704778304494040933597938117304447920553843248684947147993591121050935550626633033029866943266925076256987308138266788613807188294668907993281575187864968935357105859252518577296782272016956192741098195485340989774983163814152082146372362595954961564105899015496193832122215097589499585629031800856597964121607738046643883374315131502623320124696177628280461534725613293353789762801156507278511607929957567562026624392802585392468978841772250610864461322698399872687956515639585615616956634499951410631640572943424865998235704602765578888706369415804090754539995171079204830938358279655522385646732354896802809844481651879092199756105507289027662976575754649431286686821674840874422881912293058148067749709025524828369603285630839082453946090915956550587477079916003393746221605507479316671812988261172671582988369112689900996643710277174446085714311070722089532822746786282498872853100941085069973910534188015938365580207300270294165700600598343664059420048803952548549137027645936979591918974499912184407750377545267411045035790302587629805544703023571115625678791359620303055226431281691385570603617963860031750048980374400413226393462671368396325027759276590208635031740565820594612940871193592126981008678561229870919288918594386116414479358311255877213542115123758278405062738051293959327631412875747593656621256874271714401804199634111318886297314826261854242977830698186743927295574814633044726278036632235541068197718686049026062343827845812962633302476521250644669386266689418801951374310676459157285071276196163455328051311123026168066119507317191280187456618475147604871196133967694008893555322804837928198676429724139940829969289946826500919552793707722906572771302561008887112027656343974182916484062248284318246396986641970352300986592014661542598687540956083689912665339953870720243793405502695238597179584706249431293893738489092616284885482395046127232093668704129871825769942074208264555973211464316088492218093360595873410804407344469162485828183118753498070571178778437115384253215303723910569080312562829585555680588030069329772764549250900460088535515478911487202982359761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274404365363278969808747570867318997497840576445794052427784986663961151983422525731737980199803262356859136567915351306980027298238060002355376074644361855975109843815080383812617680591784327568057511961423677430070770949413390341738649892245036610585459918736533527766703191808585158153588983859782031926419698118275171308025251108881362518274744416305353974167682924388948104178920614017448165429084325149085994605265111510342363523210234413190533261196653809224624181495854417326573818702038588307318429128507800078176369744613686160929953043984044709473778767489995516242678080752993566205982976574983632826310254623755429980920725764598328670690080904947159303641154476534115342319587907238011192607048205454983670770084828517094908750467074578032636685287415931850668720286034196793913676327663666812046050654052913477231776691708809925460097776838464133743995743729928321106624027179636782364638014327157019481540416415197136038615713865392337492977888611867515145188569666619459336797151566834219381512113757747195329576725444121073205117531979090174179285257375060124287571952173853064463114618309798046325683878215509634103046592736028322981568071709247948433633043575649004148398472492463299077043804949635586537389316411819863027722481037201917448917953465450434639587896663479688634497072007514580803269605080790558619548640542518815306248419406354336735889924826957947835075052793021800467378695551796763432019649945814504024040758090521996819059874962335987590416406577503827409511047777330756860514678227171169157212672932520029653812480172673942163907545911000623923929315282003386008360238001281756291641231782393290827255457330483633099046736724881622620172703582367238039676365074019457291014848482566645460877666865730709141362663038184844613849145250919991552546592462462437234851548777348649531798537127648690373621622935559451789300468993703051075218543031703210476926397267686490482060686515214941981433515271240014564254240433958201557711199733844648943832628112671447032968280876592765584597227136979320348701416634536281301064473289878963580556638041683326079115746634191708618845531702164825940449712191315500299246686482441558408089066302352238482981880362729234190479077993441981911386420748658625581382412800632164547658045697350523868236783605488648625387883338977505156004463427680000009411818865732661121816343430318772230772535484016213409186770446899078491473463516596960461448787835981803209567237015164849007530472596159890385684390065258147284567755853575960720095350716080959900781549896765593890191415365061524946229512412093967426464523190544175534762060731676840153572827674575363445840128183117722342467220752668158731279593167634376223447288953637184804083064311816331556220023673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542340452873903888867439792441625268024798432289748124514124559815485617838785651602625051859037048748559342175833758308598366669887915785841750025588263748377582325145939209054801551739828228386349752026146460851152982285290059239192537466303617426871670615168113227345053141005652632100888635299787130132140530770566488891052521467120190902472130411241904069072624581129343959036904734991093933359851508439673136897057642073459654564755806216616213086583569805849312564535009378589222375764091937028769448284035982689657660177014406149971613249117452392729519860493455374481894563736459741417102087806017036398256594581356491569706697186542995011679546086473177807214678449573796730464747011284947461926462217773757230476117118477323250681328776670997844850611284426592846243534527426511789079025014326558466235630797724636208185074068299049261146842169663965704376128160442086004708456180316154992214761288133699227361391346427088667034224784324665577625080088305122881163137130602326761561668744725665715963754109909946386054590649560831056363571973070061861231997268263356149552423818688821271387721608607996739923515939544873834672762700173119057293852335735982175486953974712185620733748582384856176075677277094343371683347137692453924244992105842768894649703062485150535192552802905391788893616872506231309309221691819778544785166452572194855255491372919597716706214923478968206954660497998510640446877120388478967813747827742976940621443623208633650604720356722480474371637285356791131131760339962534701244874990227668509716048884278606027750385214718632353015858328628029597533937675266492175091458963822807976382429801482059989397618253100827486484936087758318792368872865489555641864074857926462815085551235186648650082244626288499054254894013323301960932628939434793897660455324623686038081464322263805842149788986400837365605971332502937238238592205302080255186708420591578824143572675814720820117765891602155157296278875558735726186660550319973935377482937847485171967596713645875286069049980831591502303293234751501334364159187815153269009324438327134930683177928780213287238660914360601243144551602019209397318384081463246770586135445187370443366892891011247687547761477142489528409667108326537279839539525065539823397097007965833017953869409813493983730194088152513022824164083504711937325287421088117887618581527389342429953653700320230971467199044396348236029745718545895378391000756404613243773714839812454229195865949995979546753937745049286241562666481198796164178278664315735719198610746147397461682909578576954185796989514805289290920469867116402776913191292282840353789235159817906490378205738743461369816304244176936630079506468791041760483864793171696707561597961249891061538492446995927648700535810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137050945484791453065147222325831415956663210331839399015857211783507217173442331060525825522821123817167206367844810405886860440147873713244511302130771152376404926007009190149476834045737897561579413967647196260888089822611290510193425210580074320495802838029279875549627973587916207619844813601029454755323267583031727546721373941301057504729771190058271159792882689300019758224450726495873461867185015550736772138680498374885723525944718079477372536110998304957330749323938949446077366140549432223898761258085762927738633081210048025926713399831683272146612851004481744182359554989536913640176907749988736092626413662805311536125990555596287830952209901046141301096861346014384628903534006580279518061270521978131073626477759214065080947388434659312266847190465459088439428137196962799458634275207781557899083626259100898111436201686581018438976164775225252807119249108495091280719778871731854561118497507496966140510725965237584488810942301508469264692393485559447865620036858757060288084797301179081225104963722474092801449115765214694917064031811018331083620606030999711645545078326405042034588005730778450819455054575487903416997568984174433287308644999089006086665763738953461803400589560829434324484267221098261027387132187485539863720038518775753893537144786928231891452964861551704319547640161656250475779243973404262286278603316429637365288375806680548360185672022047854470017590080034336213765704043488719520391152689355040255857498864762491915337219629157012057088291893383398896462123752343399173354871504222013313249647110528521453749176628974082599251084028655448116232964167927680715761080740822536135010794140800430230823425635802641663393060511753850574938605230171229316025030989167207410417184720978356118921557179906672500470125232321092975713044492347628638091695225352858866634123676312423733275805358045410267828357097909232275625836606515508338958775134422772236222126459810777433588599106839079451642402650804444175880399281849703703358130813816355224422433979514549890147533976365393394098525576009951230424322972499277173236264904341693905707366074697798458079818274976558466630833781239043545289084228934024419103959716879658356670836174315631792701981009098137340676730385250269762961398952659723475113937997463619127265012238558903498212446111958804083696991930163784146143069392773587505195966318731307377011040982862466060063061714831783501988601491639457929079874414762402819986928623921108902103467375711600799795941645904076820404607384336313332984627904322312615015166752186990651056639273202972501437281749369195988063221985773657809980812046585631145109759852579552725032204253541268188768268592329621865072208211389678602267469375569293877292024960474241274327877997940684745511353710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177209089249289807784279954241220709645916473318027500570182399480044680492424864235487912125995501721027315362358497166668114542465379170724285764454722849473331382870923573427780758460908797922363945403821804941603811648030338957853510788348123014807814087948153266232039765177717693422549169922716725777155597980828947750140113843291531307935788325008315304867148583371153796307522016540968885560704249224121434206567582018184021708161165663023074501075501710320760084350235031276654993151718106711145595158460967693442726661903228996004643076477473465778874458426260040160671291661184605721885931519989804747102242194446915548575880640413710436124223938649874117686546835224754320441897594584829997605613766288992960125977894771165560290069552167878671971783815072899666160164328373825334270714828121499755902151291731980273287086057837333515995034962984952033236228688812867050111589701864379912393736969623338261242743808722995488211321794513216984945946436816633299385179649939699472879119211813914991483664281973761319900894891596271683650963188907880349413860302734535408899867290223312044214282018831227206249698832908954329879323633428196414343401414625507410825663184359278985751703731331042372526628140920662597247374780338623281456256417847779017542723561876974650766543338648866425545697890191882337933666940701249106926544682405062154641853722255888756442776005492674254558510773315081441044819273969785063183092461860416945825425453436638810050826112609879069128950989095048445745109930413450816899558300804608673071301515184860733575453198200749676562950185493056279715379691966176448740499972157537488920483314681826881756382572386148654430604673702864640608474912989453959151896508991145148764135640700828160730922562151767175063446615018695574812639788521415446002589070987631698475696809568059235264863810710401263283004239890079252831224030296456225709831636703157879062517070297686006518990319594305594723209353763301297479339388602812439206892980010639454362366763747838431365509103696843774153319471695285823642011764250144230821680008337866837816270526856298474664335625055428252644158720765992142930434752816321660756886156329249311125667612331046927002283082536821286194728671178334409724211528212510986334159645972763049785084723982019017180900293345204976119411387880407059849530781792164643847640783529173681101409566486020452912382274370991184709365230966149547275968925225591467701682761452002757601755560875070048105025385320052674979474984826533309545933325302580857863298984679306059524888599128748306740268485640387448276076828663098712817395904968888265875307923604999029246945460130975516160360480144926606835720757621409430632012982532859127148519111936670076320585353318089969764188447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840111475176210941584209003971753860804769421620551191579763152717962570045704651394437169831394242539399692849922224863265465374597742219780548304417422985619680343665064172859740933191802069666526880576534114107368858821411151021659568659805774775493905993081264202821934927863349847089592242296895419216524887764736110676864384466648882580801173753683431150692699291237774313791384768761207365227654245336114627698209613051963144090779221775992084027807506100608080397340268272848292391570686561257329651939798120039426547900560732670387000573641870695143843209617593538302652029836809078839051088694374153522370459112450054958241623597574039915944845514880270250823025023825802897423912513807679417167568423124585531226426816259958048980626783488245398400998222668246266634192573548030900214489597575674933577494823103253386202693799967455777654792689247900517347969399124735210409868504494218535279092333036579425791983064091216319117750110756873403894041119184733175795755001216922396915718150160609608959552999641663725713251081862940795056730482942009216920925924732203751909445105136780649084646430257752949620125091229619668212682017090312894350698694035913904058951388771756391541141521688566072050058753108113457173965187717905945594408480001061927169306973705008151674586667763297702738233228439396537624411307558162267828171749536542554921716006668860406520416554291966883510258303550328322362919195584024700823291242657095106329086073608586226070517192524196633585899878872953328646710902811635419901215964943768231944594385868660608772065952219049472307498145665321756208553161225563572176001751296419651495339421830389142554198022481529567486745446618771352344800206629387795978215960417612007715835645137786256389213580717212000544385514885996933260832386796928665215066124675421295047034181888933911462339180331869097092400213508689543708581522687163157132827383023516436001317730123095490272942177924662254684962452905843814016059183789039479855385898307842650035261506425428550061464992763934220311320345294130445675159982071471368469476436142929806897408011356566715229180543929658277403388017198689790314551858018397615778263245453230420287229329046180221506396019200239299500785331556623843046990185135391800514322194926142768181434375373023540908749444061415660418660041444064669953074516762074794565808590297482667835734865200888705017909378791089324442339215459348332508950508041494590088547940278171339761547001665318008932386308532773472057684847897650158842900016939824728071188880646266948583652106585429951670245163370676568786705720256143521265136341887427183355033075696725322054479882967485877033283162304928177212236848946190480920062427077297156405119939667071202854082895509408626462977966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802235837312763260985360038690923000993635231164076344874516006313676574670178543557942061174656724913519396030962689832390236287578770734639846035568146549453398726222053404983592239898891741456913001796280059279020183336487540735237228280327515062367929968928262047337252762663106036528550620534646726885628346563145956976192099478700353650403233588398687705584356119606475895040539051090271705084948421268238693445446088000394445981830749316191583032703824668118044633148143573603664838329420294728081625766255461823348700496404893006346300055433978345536112332884268971191358869590183105326137016338171267720779273787911325611650076002061427048399250624842752406350317038262894193161931730595967481474160749135937407612568377257610591740678441814668932042457863765991139033447466494214231626868767067331165956898021799101395764107406848855595265617008789852395327376237036058391303659751835001560075654795736737069683393010758951516320884918812865134421740397170160842290232158558217879989845184973968339428168511923660647271648510448826934860703359005580941697664765035020304774705197779775505116944146070045275138697836868087056281435048023929348629210366868606123257416571949949557096772725518254038521133513660254507486939720927311750375181978285528159236321998970964659185966917228510280687631647219045088837282439787560666612511032356686916321991379321934080211436322156290335776347114365526221913706899598116312474847717768664772320263429241686420376025197706353407279763001400515847073053117133357997256762895834701196808136042688383359362369978705051370016843139908205441755994721950382158085326666711570940567838388446977249817198422463518859409394115880625610330033944122320412835934606188381574091764520147632523292950735262401256575237643616384760584838862813631912787941161761983175350976200540763053784279149529917972428104637988476678037185873349682213481073588215440396640035771166245276196052583762729151397893832099681274881547709040156028922528846508278428857898839998201756096325748060544616454553648203179538007053033018845590629787257061126139197239930034353039334524769926864140741310314736849023773349113159329644255917319028156915743912086006734110535773545693274052253369474338499059461524384476991812875868030395023140737938431330933683161798034106830214418170119018759904576030740215469033361173801652614053858434163053940486045872194283898397440355798842911704359878788587535443483089021221560727761805158964343613864011670536569299610618526759514120010678590740423125834300455977200868202032703002661596391167684880878292812539726899663887928348581204873694093052927884141913182117538279772347588873376113803636639344450546625695286331044488223416367472151506074110519684036353812095088817411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35657259382740457024823132649194062681298703537990509561858962907422257435245382494747779754859475124051606578799314347712171392166746473273174116064295592867297753524828636765893243073183589681440326850266315884056687851846437364976152023353111482063606947285291224998480693261951686359807962102365445575368726272492354258459352985905058653232777486267631819339314836385535874107685511378414165187429374513508145673633835034399635649692185950257480952562848179423162139031982988760198420073572440530585784916336608988034144117679905750104973816432225075062650229467632492159945445859208293569324446957406666212505190320989336218437682715812224737040062334669713949478002261551830689403420838757084236320715975548154939498953888063534683820404519570580033879828600405935632133512160393575048826408082504458434656269870454743471686457725403151705806673056242805106779106434898142508035237805255324571744194296551368838381291196061184417813290169244584529293212614381149354532395838997081028193492913534980895803919905278831878869002567156392982573442655346426564462736858518335550954401348284560059701560943868839492294680947601711863093144269573343089339268014068218299311614793816834827968146616715482948395597652708375657518565920525450450366481183617796034124371281611572977962285832041594808887135768948511011813479671906786175674103216385526309890283778718850679071811827701694881881964356747467152954799303304157773707045671567020825793714780933612790185340830845758731018297933048445955700758195650105522875193877084482167689538941365964405807078692264569837643365401642332208158472033564072866796896656586216595741669974422118489197206231260518164722904602617768292571710887182298349882428974894086131687177455094652230287425792590508909763543975120366027786383086828349917992826799468483045594875524712325902249416876862749905133546921580539255720923295984733436173436132265657044961529246167396989830222964098287441612558692268473727449463016783954568454302541292178981093676386938275902391339228711694085439034668434332497709410085102945770771401354431774169151244244355948417489235389089440378429771177328407716618497106098190322637743024172839763521174853733158147788814442112789232714985426874659556872121763414059816750883596165152749754244997227320992504128366733795606937120404255712206249192901931396329320604504528014763919880334972951560659017411643389370814865364669441915148153478968846869866610302246642530310126123905552062472468941489770682297587957768982690151086585332800976258485666239939913612963141340189518579046009490676240481419624604782460334758082054217357972219726737347778870998810931200501349574296890349530181489538439220682488828769278880220390161316159948931807220800534236148022972675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734295130992556936941179935666599902218789774521973107346350191805726878566453072459398956088712330034474902925633418626715246572216207183556106460003909707837615836684202961840267824225412156664231124583106422527886617164734928907824320655987170522162734493008233728986769138546382042693174659767893035803945393071094710804583897133429172832123796176909532143349041687326285913197368155438771068773514720432013601987101765287741830304449861020082720090193500097215952895175457020215954260556434240421876897157258725225234447253713076450931287098000778302011955544271814329788222745605885275241444766008480018915069507345852346587011713704007817894333974867570074096505297754737405124262080958371146677836508089317471889803175218410426435971694562460719427689911847256555261370086069968466422029908239273046102205117701991067955941634971647745112917470769846434338602995859163410434094470896215042010484316148079671614759861589876261969528567451404493526057759550353609987965669708140313627813878419061800495762688632463987815914929062591270752212035779913764507338542007282790803726332831638259724568754006660108352459887244445942302634287487470728467127498859332923491429401587538291736969482189254416459058763352774311330215509935224346028331825967919546378604846463565202185941691772820666159968635167126115238829541615534412191546730645419560113781278711601381668976386091412517318707756136787494747502634745351979309402654765448914963971987644528690242091276473565656590687575287157592005909112809576287114390456547313233732466054988465644533295243555438065035443275160241772110276485600576906303651850795251028758762083943930153342373970974266705038537213324803844711449289694996879958080565124621334197056302219516779465535913982915367889988033778798557910541853582347847718071023691801585909211007659357500353181389518476467413714777190016853590709321851796231052150174805952535462283105251002991239369483706096165813716477356126494911369550906495309925650517082528084883750703108253718326427469736311365197658959329370011068972396675915188514904393831382204214022187503964830852790810710134106504417657818579278875302981275833631444897069146582912121640382493406138774045539747341259820897085096712519520583514895950609440469849233949304994965158049346427402056851331098020879250932589774867143103840969343081719990948107419089599194807468603976687446865743560036013003560386140684390395805546532629254643995041723961877726991056480635672316096517180499135481159092867028911828848016802878069096876607621611915707464594629070653616631197834546558291533718780291489492967357381891075799289916749409937364315003576086175092720136835827580863259162215682723102228742937941768588740700501025444656173410292349944520719124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026941911987403047319438415415452713830764386022557536281807807872146375179888865453028638861234951790464075153957821836815477868931812788211125330605575545777195910453629892621979442670748799173051320476069275589168732002260473816255205741580229159671311883380829371306511341123406053945793465360788655373743538581228208544121538905825549071905398489564072179496051820163964575219034138885413218115217185968357269062113360622025538701597984981677632902612274225678610707883429852886656218098481292517668852847905693287644010309233086362684550263015375936358269702148572421404759658871779648507220193282953337107809888514504458263302135237159818276914576804715234998876177493103368894625362883563779505537007137505361472585678870632140628230882363887923359493067228969854549167593247875389382023570760952149473494681821091450112173813969236132090826324850725338773763190708795720899661105950990306549422626048656314395148991176530260000140368037446705048677462691148253534172571753305393550509682216617516606761061672068276502422283431337231749951778305247374369974711384686603516127452703950970216309232682400888097650152920472739051313446351625793485954154886003154910977806646070544069460935923942666666916730627734967723789056931370226049218547351543570084072090411211658844485570173338152387614099407703341218297322950393343980096805951398908376798736395793169069384921171006270182802276101047377678901709761551333086857484915459007453145234494402248894500245464726656560277684655518137971602574668029196257196907037474711908356965016741036061051236700533111658044837799893566612230002434019314089263242082027731160892182943919624227353760864153503419877537786937974486047713433286804996419513857434059915272346429034611866038398963725147551371471445821816173550712377727484048769591018245000315292042218240768574989029166056559915533120973665280810041138014861815363306052270221113694409755601639692756534618886176207032463019458953526059951281746631911550891920985766834917364148018453770801108061814437244908908534390144405057904118638143281482466039463289048746125463791990717853319142305759653540001891722618501571197381675799627024874783282202670811934547273308828552395793938792130808021170901936920225843368836309097674124448259531310116404688228980535074995347819532815881776092258936402963741312543661950619596651598177130594875066957953268459247295437698323032387879271148554768815795578937714018292694225736258323800658028991647673032480160622595074561437290388008838401783318347396852119816770053605537596858467546330266143667759079535381701248401174158739076551461732504942384218366208479636454393581256847748984270413657951816506801098911568372795499872864569530257445610769904830754048768347137791396665291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741597891743006058948162218556551137931326800437664888422336555762626171922455939516539651638666307441874754240497413265991521647309847576521340268360383818281048230428098908935627156081204816031429001175231085283931762019912739601525641845003704358594621539975460095043630873023545128647528079040384556194971920823955516947463364078321584548632205344531565294136313195375332730365512230838164272714111935102418266787211450955391856855494256661394276699875537627453646343352050974805490361338483781032021459022703539617665603624321227979486525578968746724447503411245938309207356354852908868276389271104638623693407629019803299237663838802259964185928429774071385800009798069771408331949572657876417031099111406357232180974373934820155067057366791183648450475248732620733263408505776808872123395652515323219646492553620371467723581076791000246551575479003146058353535352178507528735682905836139561444763230553833065253518129350092570447777218773447706904876728319132022931673209652713382678571915792156652298941828186320049952473523656194723891031857810692101920701119855009685251907548475352895943717316694181606915703183466850737273943238365391942546252551906304295441595756914952385255420994293986262139571308925551352592776844047698207974908611784260542135124865081413935971487470156370729488843038796436786382629949824767564347442894377605945638846373583586267556972216472913164852410995929074563254475220774488892804638057304069990135893111211114223648117474375462849805994512427180254647756010893578878758863613378406609296007375866629108043038530060741370079771365587239072545842289888942133031587311411842074121793885188786625356819945913149056006490019558553030001424174410735796572835239601726510560421956394663858630556609073886704032582110687159454730250797518219178662185317784305864160187980451690971041639658282768870430674931489744384930521654101922668498582807816108019536912202401598256277361261376496149652355005754434982185679332983320723761397602816697873995475256400411076817489862284499153281055845195374321720857355871377766744176608064634082850343078449264485805465487389557692412101802157615307522989983644049537579749450201548597163140635808541322746783006825582332382609526885778406097657077407248321472227065051485170947246160301148529064528917915583218659170643743275815062325816978442026525411580686128261998953041059923723672701422419337465039890042747054323654936909060781526505518640398538123154191927730256700047052358927151033107009126546256616847999074666298533381911681463825688275370727329631435956758754144178825229831313889770615752113506179984098946600455821251801883143601820644177838446335269211514580684308254316659604432367647648736629515227286703358073747271969761745277606074110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321672362605483384446521291210352731531219937354135146870936777495956356344452338842538370037931025337331429984744380267762793505295554995102272594253073445278200007065144544506403759948673235432216317992240047187261634366128315526692898713733550333119642714945222304922868497010220363644385843260335117972950832192150765876427226202846716781435569806981292196016145483699326458896154274917677181065219706643409555206852896347100086469669985956632138748503167180910012455964990128999425678083169850377099392794891536613010447029078773313883981537985175409760156670262787660771931766264660925795744394513956031431522939856500777507791717233028370912132134538924471754607048536498744056144009610288504688121864123534078302271786870479869356379241345034914394197428545950493687139568513351156609099771999808982477395938020508698201149848718739885637535044050288390698206881047480994593455021318161978379395169118021910538399730099838663298656359106724271180517729727470312925142891311583027734436949566607018300821378122167248290036633817265366891686886242074005694613811461606869223047934010753919110014041210501012733664465954658087674986986555852485971100375561770953124287182596245629394493767234407123366571704913339162520351274995625082570073412238762005431351128590117015679865590349246556573556528429594252491324026193505009064301608759125970727359422378552551638775295746379917679566315125513181290848774428096121988159722210461490038821289029894587752144757263199604400966532625505788693020317798859943017580481312283039199838701280259883455005584982580324838722699392369203738021467673626925932624799590267736208783631116588288367441485427315321002148621222117472182215018271781342113011653741523620485361488119976013087603381095289469924247623698935094066045438775134620376833695165140914246793494896579501654010078120206062506422056867480996756199939699533970719217509084456369071248112694444124195720676551516369033599649187488909327301500329960165410485169824654033870981458845520479916946996430947391322855251192612343149608386730278727264412169948951580976441108294873025651192620072968819273306457021755138451195959519452489383288143137059365093975782018323110414367873594565254920717664017905230007771772164348336788413936890038330072182348060828558822114074200100330194314557773405214215661910274892624728464271423414817838331827471500502228711892807150978911134667602693295150038227752486201902317674546119538696998414925663862388241720529212723881989251498409956508782822867007704441090118653714787283916753444242913222980667169925032475592196277546176198380271351556761503587790342325205487357282794388823785594541930823283354906469381370550849661547827499778541296551248898281329769906122064004457122247441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084749458852952282369894119450295401882679144256104382494689911225908013467969433691215032401362567237984665899297743789922720986773964042156868455228342232481648690615015524136902719673378375926172868168480802744447655589366164663362405215306583253092705851709747244474247788377831142438391064801836305284185280639621647447353145525779305955555839365243308762722366572099667804937637640045088167945474247405241025648062557962519428904032463699820627318828647877718251984523906340448779260351502018496997042595169791427089718737877989265293789498158077563829488801701180200691906357128585393996399764090790693795434618374472538856004717746838506690810121703398690273110277443964790239611284256034350918918710908518333876904611067928260301749721186825760368040682817492052890605095086542921504408076587970908302805966775610588811901153002833062088214748588598915960053884748177414716286343412988019954637974219939931099045896941580020226847034924155207758827477847777296365545345995767830761216805350781260399170531328430917659636041085949383329331455989350520121295157558268569953251582533461773249819377786654587881323175302179195286713395398880157602364507679302708291059924503433378203241765278277638245653261873087288485966968954263698948900705471863698821987010481895422864695846355781625595110032121594014199934473896971654745420501322303083476899548424871567599119834872337658903801550706129487280476949345476456319179275621683884620935078140124133741342223291073982738270846186171152777853702294214225307437131777173396904648093719526785791047657042604621126181511413844952846377386512230133912014104554385798484166211222606623242280023458363003492916781026132187883574519767569451086114923860704995201697055337252425556282212456749739918980544616617095316428857042552805038097467450709834655198762300280491026236509331021964247621018219380852867601161204985941703240540709620161649226372839229812225892916416919082176312884486397375973168881102602570203805124584140666085917054165121672336856957401358836056333508043000320267950619781707627462549361893654413121485899624547816059575053466994599307607260853659573259110688463139167111740340582124735915104560536603476561858740146618322523130709396707592132961200947651754236341882704314722049180953763678219119493763222840177030651576696708782569460930996012626998066533971231770699402788564373533255154732887654657056151216916007250437787881111538836867486853273616648964598661126167518885057258217877390360501185752977538656053185264488921025391233693947642830289662181869691056144425827073312215177053335048551650984329068311864011867841144686218254551588230233684635459505230208600225762763369349052896715466509357456803790634750750094440100509556599100851624567158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945603118664331587276614060840293148822033913536328570631962673123617435398966034201645924440463183548116825269563918971395595859756530177860453525382670889932617721667315829245258448687291669222998324608057945521856287259486692652895045801052655886214754344057927956191948659746240746991730483836550246258052377529340396821269963111901461325273767746544227296616258585142306184670317401363946218243109381905580194721336373050006666257608206359826127132087942361553285092837701899041016612707057533548631000108724517747408785697721312257373731899938753686914113863901643124726739100398068238169599543677229570674931917861585386304010886771474775964940864833083935611725972410869331394933885805250873609459272911266460803381914793373735975353473119210444724596206155504937839677511631803833423947246501804702434574292132330170921593165589435568210922920178940125974274354130854297291058656006489032751859081907052867287476343756886773639372036867901479983935151503697196352296418887730807971698593407222901313496473651391958669417730784811823228070046393234732889774217006186687461819343777134526398306501322409998369694621602822309381170304403066391345740752837004365780452662789583158974643702438086576002780609223283688952631160078057159422292261337899254521769054871239280015259035837373723788261564955592408055588354891975601876615424585622483570294738207912183622358962304525826008666523810480534493513054226081264352709587493834224098841660606231557750319000288678332188519076953458821309503923185687708687144610988018952384131615120876608259189749167357759150651122779140990893969745675331278133422241932206482738837518575666283962841820966676995832797548490382039091453582245575858710058448768905856239262912742886934875586426141797924495321346814115228308616629307479753219841590739069758675265888213706317637118229526565055719563387971426135316639389471225048277708949890602864516514362762466072649516203736172853959235053788658588521232442035164343821137220147294418029299648579225615060683859246904152687540866258765544909609631928799682457581312448694536583511792400563102053940623023359351840123826138175858090583887125859794213335324415138762933745827723416860324304082811184101340431765841563683045309884366752649587760511895294163005695246964331487780324274698761142252613938269701367546217773466175410550514163120708810524846953172010463045930306246173454831393914715870081457641098555827289669756068582036765161623883243151113096444096788174278826318688400152621327121231442452360847250639267951907133951669572577637390281615349123371067510599791935290666734939554108727367777399815474913096741002288553898818175369458289329898927531925119334693254466244950671995893693536234051710983818934445682898634998435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999781871460662978613767286431144326984737839181909951150877762954215085419766033180109038805263184586023077943193383692898568661695133829057221475097332946987639621826785585073593168933213921698884356565030384357943090344585284649891779118774647390055562892314833208159828940641916220032303258963851498366561560443955782546226625949733807007139535314056397716727461502911864967549216977033388253779330253807622180709081245865323790970259732081482427154088807217735430887123220726738463387016262520527046703801863710204169527470311422253892235021263782086928985710773981990956155393205619552758647592669783608848311009976030987407780203994576764067094427982126199106978041909939740866665410321607909504458904634234212174775710438813233155621548551082413844074969673808730136105719924538020120251361752980808654590331977510698817684313533890048423337359599720919657014696457275594102238439708615678277148668531444370516550579679910013414737197951291921793058122166409840219559663384928308187663673887384551418154305096106039387916966892831150887263055736507501091381715848523661215143960126586604697289719167504014842991383445742206902340168157010584945811026104099121752516953094370286030935424176014129674353459472724367263853107964163535331791358638532850524710298290377925278286685483322699219816854541816435695988760194045924997043596493627354766602193074481650870485738516572776119640426340849697557035310198864534653104064568048302223365405018831754770609948864486833845500839981702847252227965293903227822993491752893104094995303984616899126131843066153473273042240286088812645596487532870212183091504439001069622612869402467290475627995136453406939680301991959281296409632977410238246258448558008828873712240501991795610754739802521436140610531994144766951216664941187230991929871198351744565973289907827447318683531416859020900079939834519324398768763090737185969317617359112130295899752636623928427640607728158135708832237586786572836689353457975582819893444453351838495779442045009150573638678883142586718484973272813211845220092787914038431168809252632711674173215260061040455125669312113995477401388527719212523554913297241438645089561227976319738030275998813651145387039156709335910082066924331525861773837875831707319244979403477549384010729528887071503286598791780782145733725828880336828421759846814148747059974997707640762724088237063065125526237493385232255499326128846919751945489541690848826772348339134102892977782323693734558484212784720552587415377699477721688718392906214351811299199023475531531587181017011915812108610325338119967729741283324148948047631779726046752301121169976120071264496464013487375997464057293427243000296040388312315259124990581423213971607565400722370184286964643348494876282136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715420808703740196053937945860309470849405379970130857788002209489591546832112853822520395601324783292474202411361213332483927377506990157263096360172762004212598350217569614294745056739923059271176167850045163212009520373222090788649105530570123694665336315940235192885318866304193943874662615913226855190002722331417957896069373886145787540513027303644519663275863641471524167289110249438368226636263062124117627543161219338770998597488212406442582380577845114391924904949816821072652070915794917624988846796601013504425560976403306337961604624716138718310695619545748670881716528713602924487905933220402338405803414104922788189394351326302509417673835967111778013937097561408866631873138155797607362385904726700657273076241364072299546675193693399866273099239082783692700854760330890216745878011198398911697277836098945647418286499395925024709271860358523634843196402571873636666728799653583629843651896461852232246945284780411947166805835762345988225544520354719112044221436835546949613790504458999177846783266457355065878255889814281380288133024295631991166366217001967052258389820730546924530825886613057733357291870189663869936895415696977102525637202949335808578979972057011859010867636688585893915298646217061388000614963257283228074178258564026212383936865569002311503056401711207389202712940625627498321821571143627828536631603484552737449445608110293770606732728874755939045782596143334984187303800290535297961653142753049226287451098212144724126179501068634064472253230617583182810004585588648233427701413318786517129285090264921703348689014325787901695374987036152076068794666707528415261540667717347617579713752442677375563343807738423517313484194284552179682604359258792266217277920836040815866380436958533953105003132946755942628989285023867848519535844441327831337199195516217762062875863239036635799842063369249781711357824648234332517275594576008886102502114723889745725961877818127201140363770352742265203146426844518092202434604627450515416061077162674843264205272091334752225002495740682106215696766106490808758774208628995927803737033128913124424637727292121398960926989800937522615398954805499769769039340000008285710369451332620866662406695385618334993471334956988540770288236482708454991006934329280430085403762128051214699532967791379790757015621748063719724720456536703773799424274730496489833236409535263170545332703966904002092837453216268391681955356579622291695353660877355217724387015550861288691492376600371707524919747321472001308462898045834468507388428337843538129010245134556658460653000801082624122690389967502598223134708728199508706306712840247361226630791554308128880598438453758944880392033687246556484251268464726654186061343985862760428782056047392650051241734861691941791942019783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20267291022237812974651275150022571699673676247123097893323458934500245388034944145121176964170201764125030887232691263953287187152267247747855093205545955094619985359805986867511237156288103067372366807449572592741308434255737106326229776899749376300356903838677498773805620612686969827786146757778095984051150949480498785934493033533365115535137916932746573363680960190625331462386972133111937458913103959192895077649479501274526519576108748799706604872699717563634701463868509088123325422376564949963728838904729776174708120010152241279824938506957561367937065529548462240152411147580556066805922422237242606782004087708316817135113881903693217953442719229395867383052314244993498125509646456540391453930709667976814110511276609877918893739204006123655308324488119780461249120492750296948598229561183493020921943836567954584869235132364789483290580956643743401179201756833025516223745706833614701829949190012383558693366648284147514826138714420580593028558464922529694844362725463403955263357500556514022359188176490823114678944014237325731272267539275350264418367666148882440921339518139757722410470066947191948881150999245455933490870446055823115001583590230490374921751235795705230993040269950621448699092590118598057656875567636210296491636878361021504401128357087595243650450032506957591679461252525640321375857674746404237500802891892988466498154577710957850425699005577890960965480501856600519624032014766133442315774795786838388868081812456228221943314432459945725022757656862992062740528773289491950369889789002272276137686268325611615752192962790159392820008151590126924173330231763770894406072353222173548858787637186716666376463761088978224081494865941974169974957534523916563292682922772258145634795053306779812948014978809403636718050521119108082930381722894728060698543387606864557903373719862882899046236973891943765018585716835802590268323989722468505736307034846395063373508804366521982522197857912486460724445980693527265810622447762497875765048080804412426465536479302156025995492206153153852999811825418261529871756259767279167991074584674636267987250908940731305772787896043672052695961176175723851159578414102898771331318190335028274472869307550975248564164166739894310234100962175545481878940133672939336217483561278535692695524124710375993029160822911188584996736414929449606868740843104208395160730676241665234416634338466713380534695108791490491130444424389551682228993917908074518569745055231265415877107242885437761842740592804800797769295199605292535514525773143752005254560034262891988927428682260450627874683020575563166144013642203287103562257403499444910839192415471037713040095405634104545848375550584018021138866625730601604489408290908186708669229711265759247420326301213758991052104796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283620886986045716949777195768524822959617430872808212791361246365002320422889728840939672303378803645458105319164633292952917387310102031572576842349138543175435761548216393925509846356624501034082509195465283403007061107292466432326422581279603423901027066785477111383253596243452839307720256501489669259162678935648505327545891210448915970618762016323468180032228965781904078593414345882287108313071602742780581167438599609994484994991872840280448075662568958762667147397311875384997459705845093667527750421658540713363634857134900526774573613134030874283348637589179729866316576579380981954999588074916350753005436417627777314488840824716139390874539051710700943292501375593304515287440252114185196095732291646332466158561393847676519652270314462157764075920411210409769693155939932531311399850306946083174324695145329968826926792712942116000434327277907919116642725402090025131607234250487930687726274696914824206587037294464291251151618875882413030318702329440829685763978004273200359505934174471585251166331359078467853207016025138554079947685001782369850114492872992345742968922436973615873962268648567293072383014762812929287147897561039957171874022313460888313533401220321159431317806778335887668523143501990111124550234633641262559784482350888089010467941915440427016491631137372195964159022823211908440120570127277505906397389846632166109029249995736649538290717248908011587649446432697396404793496306704988402427866601859515136395051449341671437773527344690203852508973311064402332243838736606100728349761805791425822910073077085449210607565438527954673258508024363797264356706537194731584343369628933776981732205222790685103655770250301074811359053947585022985986903110377940036159874082891044992951340505003037406824496862226476571708732385963268350941168157190168521832639423008572108708262681389259602503685096644622908306168669418932237631881287655733977545416320640112977807226421664361526109933410021958642536278988560721716139185797559817668905103143815682655106982332976387243597179317202707018289741481400610055705896334857938654579699673634169056824982741238833905894239075724778296480335007238783262681023950825323800547903222896957841246908197607354508860449415900040636916408135619933841672565716938314096584451596761094148134599691030703989717809579523172091956704304403165751755007136277677795780780858291110253581295129199299652032252632118774019992206679782529174013662392288552977514602366949053274483039493179538748234929646024412169115528619874490136570805385160599262861104656149507440831767579774471895675587965629033426127718766928366629839364220389612338678309437127501982119970096286084315422115519342136956634549262143659189465952534796990254594745860583449145747784352018729589665426167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355643998252555996186859633801703823482948377067393413412293665157518894264960814086202627740011694925802731962061450574303753340507674703435094593296551769533382468001792502175428550984736756820767222624890186086367761548935822339600927400266744476996393575419259414385561272515815105531661889809618895727465084502605055967935487489846126902877516958240260347717082898601504732108116078971820442826180158341624753978303346740974838828823440130934221438562577416191281836361277693961242467169616956709876196262885092622306997174353699233780949802453483055705323613674375029043425978646840418183270200729846831326491101028216116445356275970054660949087965650969636749821416492389128191425711723376375732155204675290144687424181064830346736445840252695963724652419250942326975934358442846159416271609648654506333787595860552026484524223716418188129191030604427352072407451174263085740966757764544421635113541189003773344903086417098691768384727204898232343119743443579929802642845198003486104258030723972973946763479438355292620131600427516507737187716355839271899364360512532097276587574300742729000910398839240195032474465250618919328937095638682534402738521888610217982351010254983567446231779127296990514128212411943397327064124114549746347932917857977593650368241505872566854593707050254344064752870509799512492148473711084622534435045797823993361293119204767961362003196647642168589005875062199047806152812335172164283575003259065197316238703649938228266076262964507306695181307552930939585418392472344153356350982819517779722290664689030589257601654615772797135124991148262909388726291178211928999433685739470803666545140616099788482550983127971962104578467543970230401171391837847714918184624928311440016622753400565610969560329751188009119119762234676683926389923812456081982431512315894634364550761287920692976262825993486931438626262398956309047700824403617927296903780283871705583473816369441250456403411622328081244392957084719578420239513413851594371081679467408535700677902425474879774368069632853422717333832593925699340428957938656335898363180928659914551806324039283633317659648221076257257346097572652041314875180055212840655732733434247424367133402481054872871086231612066749303400969369771233467844248335415998656487036379910221943900884909698189254140268223194084592091708251444892070043274000691244787998261662681620363573969237270649254114348231394944357712136618411121687978034453088174612022187793500733712149040871404307899000074579287380711551993587363943642761776225654882465161034907448242784228805394638496966465788501986190561230863958497868997899850344919351661492986455616018183580135560022553972227756778928458365026947896086664291040667243483253004134683297352728118774621315521912042473934817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079302810780957979724531343500639893024166162464276160671642341035324975435760555912850834573924896175123088504729077916245559396450356404043611234552700746356468652602269844098541653422352946074079067708490881961398928624314644565505282438767604805366684708404133880602426222862345786104836550780680294217020743993356482034743677088771565027141086325560830917644916425527766999494295635412048619870085397163334054866186421724882417781503271620337163867084392411011513661597911225554986613320676452014421320017455353671597331201310489648380291488120851586128068109980681787828323874805147129767072753005544782316357773186916617713444319028610765402794669530619289038659744977685807712764383016970253911929693634646350890354940790292270759654907188513721344003082148024552245965969952500394390362656829928084686140560321430450135451256661604818272280299420452246905448394890754465842570326581752654267192275016408356770459908197158422352269135078480045022270261049324566775275942038791762178500176262977743086775636957929816871598346393676915571728315553231654219656278498165662292600118129525415848268621872523097451612868242323738382105409334326436825162207883431885714741727212898855254945390149160621184029604412520535818915311577306328561637091244273279936142925081594238116091315815491580307448367355511856162582954935266371562256711227881115441798376779187308697561293849753178974335794217449916256011406801665428861058507583777701089196414558372374977134145618893706434752020693008614421536912748055200155414524928491240783467874130666923258558756138314705518991558055277443550239806594173712276059214555419106709349851704540480183601801923010938219933361763957258309105701908894520737984733462858835179266551021086265947320095403468793748035793823930214750697192610436137778421441469819662500086952835826790791668755496388331052025385348349571193339602031679388075777898686916062048303148800589435520118946978917239870834552514052761574107711057531327570087079638366375834140743886133673081846142271469192362795223861762861701850876579444234470218818136007531591010883297159506893512483602654770470219690791981819496260937304142001284718273044268401752237164764409741239572703667417285553669210798694693895218051536888211077169839232787011404967260538740809193299135048105031472963839160017953569116827913865865912805344738926299973534641781885916008355167541978765042813165179311691494703328588534033598710395009732966477156977127084459245425518524647075734244411616570883706444531657026510112341305647334999066075786294610835020738458585252116263884690893267482767043716639156168689482702929957822557191660847891902508600838176900545929173701089245709520437380229470268101275469729963623237194422495999336756608100768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861963359047805179934588503523220920076454353126678607277823610197069103129110725890538913011772827094720000434962555033185309247911768186749544949150412400133784393915047088450583235915941304329336865034807423454584628253700989311126069996005961274485364524463954784487669788765028713568692353849395314878427634831151352482226757550794441219249133260119823637186207487302596198194678474433713391489134742897637548248598782400566314673275161732923054425721039370617375120079719733281053927068284317695885049648535410064071748703967490742918286698031609624287125803851264913796209864670076250655077370982562094901126150625638657179169950233432180732503174723232354860439899508924513389925257147098167107105411530229415450409190065068480146282429636505946286634853437475113112015923161366074791235260033634714222512879242571195707340246539595514384010947215727544302541491442495450347223363625183106661030622111659341795091539159890401303521479937011403023425379172154569987109689564445254280876484402691391644046691514308778593228346488367752261054374848561101082997510736091783804685013566351653188455049457128616062495409619982377268118599044789506204674668036788725721544646763126008911812442083980436425181474843435498966436304462726686171518727654327219358893637114919355563530465445172119519669261766324359879028925767126668521761406353938715130056982635666387671415518727748416559510679174145978948668201171677692398191806170916510961618160397202231476834092845711397554355789796511902484549516185337211773676125801272630785890251289891157230698316230448365269208686430715321002678630047476398324170259171510595811153415779580281502181223934685916179395183765932489577236680104715837830413940775902820143910794913483990621509630023552510013679881381207096311634123008221179190676043398535690417643999014484755456030625213206065775366058823255418423122771333595275445326587552863234921448855104135153336036453348666102545384876012473212476230934290848187005538085686070842471887896366401960415032765190572590877325111114970327036418330094599790418490189955098127700425475778714704155527034684095092331147870029556248248174415257193326145586536925424444150292210983216950957394460084090726231740566815700414451045217308431322742705405811299935144889118494278136895227025064899652282181508758036676611000447999687459203782343981963531570190077976481294037424483409066778533567849662955055864558519755447926255835593016924095128430476568656321302617067767441735565732281131225037666273087171401498205667030545005971475360140937129144428684837100045380906044163655852218200331756349474023410140807290610078903132891269060829935697797636581503968626967579996102273596161148321565734716833243920728400197658949264157040831856056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202642169696022527544525106720034958853603408402286935454975659105095974168717787731877090195191628173553108268115297928167159330450633887958682675577993582331675663804873092643977094869219915560826761274213605953223916294281958335634007641473760029940269580141129200832470490654947754359946338169044283977273152835935350110790618676728952663958988656303631705023761587369057204935221918040341036975063034752596243968877345048528505125641544554872910036632816557599245182537366251538143541659171150448413598939120319982489699121042892577570139364854286407687249760757886130372035620303311589755941864592437587359803240898390035828784880467363763213157126040436863304019533720986826581770962979915081929173496910138638838191778805717853201917845558762241561674033492196722076978227739007900805668598234480134511099688842017327855039207118278973631258466496880858106541160413981274553236154381068213518253098884004987897894896576270958619531893255458547978697751742345378147691921149213148516451724964106044764228292764007612650587977139042769780874163487417643966789366174289738570558254342234788125645051485819246647593331238388079889733581907361707185632674770546274982341555426074867799711034372761476213045785732930175673668516553606312386006623511413690336738016700284222291442929739607100715276135465901930270512032307977216427791898698490384585433610129289193683662617669091713980413046028970750311568237241723174459881692602040507360942262116609378491502463450579782974795102679034565877111570307661808799910984885056592498158251957817438604038586921650000573323835706629085635236741167079610424287491337763958720273867140651154623205653998746398863423154203969325683841696659424319785524865028405557535251680672948968755292938204545180791149577300679697666902768038361354178654656449312755141370387112555888713859340845555949150398920874723313413583002975589388689799490982016880910931377462926467226156115245990342383540532140955434275556630529606818247120547027385168800502527331392296339808841397953300298339867802601889496816816863684106967996482908535454097869144105845033405442080823753164248868457515004387133743918327992158845640668377548148630493030262813555831571871657969107114041607520633920003142202162120840183225293079339565562139772087058768432973370706098889989544212183141081507678446001514147789423013124230191026419403655183200827813222506481979197714786149241150088756018942087488906362967501057590140515441759842308675794527785205531970856098759769957857979193231932324612335006776851280229453356497285755199649264644021046303013164428799313444777327138982124768456554354013401802468162653500764440409210573831878088457977421765948581916739535962663194013161924103503727704715415000416268145715251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120331876125395464944116773635351909438738379565058568653490570538854484453525415874769845514753486085906996133280188802262648535852779564042078199029214647984732829532804202469925217731468677693156377283671594741977970412102316048574642021638571501217639562913644327808925774784148186322290800600796905771170146679466099457386255878298830313075513538522803719452671320130272531399780629102831316247535226282303594121707635067132218864410327302855777280061050802308301173684881427515770683207340371023407700112296949753350609965769876221046639588310572575703005843898069841227561555708322601013482388380187613930626917233948210055929610033584222973145300535335280401920325112005139424093383401233082817651504673294017770251445512292291699149440022962929379708798053281805405208195037959193623210303296681032899938182161272613774508366425632192059500904440121456092120188167348240920576762471423787753597371606662921171623204926058769345132733257558086964898141880887627632245237121087390494742111846168667813188293617956401999566751494978467246904522484643777192785374537640629054893372062788182097732529164698697247190766573299545919197385591289586178025205563583180108272637901695237480376952881479096379712048846724130360268898433501539533372252434310761976048946630671702433532637316976120051054217786588533885547795615494455902765110636044568923382073118673860511683577661729129996343669979298692545124195150785415549362193410195769483446497230054438267423309083939663284435738232530952166646312664055109769358382696704855676051153659850692449170435637487399189349998263858414626259911654212562579572381779300329286504471497269420678015211560189723320233723872644335418163068259594300621305326496295832695892837481290104989509773710580974662930027575146245745180971433927853803017134238922287824763869238451630546343615694286553668893321993903692074221574263372636505510086116011059008977985959386353291562059364956559935168510504662894320263260197350720100614650844550816427529100829987828695981759082682144850166318191061455549127921623669743196882257801535851860857175973464592555671624179612560220463362057321965973445115685385867133145075524944374418229704196999821827421219199740532943178070463781942109185082930655955989983005510783106582795576005913303222834001152454462840313852234760425565974279393860146396100870968220503924947244659433190425086200888505202025006749962039650661271149364555060259276947647487377743479510513754943541517492978440091832692523309794558942145578981734712900800951097073758100945954123917405925547162296982203594080281868064053545921138649219933143545793383965404037590338498871842744678358597205479616338608942497421122619321647330152247801395557755859390333496217543208050016275916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996618834755058169329920506400438989553534037610636263388639141479856062717214584309257121321168096040066868413697956548898918196832708220963274457196604397820369816297486073419949066806375192911743884161531827682424788062496961943112008475043310085339865164587122405618959934824771749837284227936828448503719788313497676288233156803349913344034713358624264638900671451363866102025648936341130951517650458160668251271836701419952277015624632481270922324754488698544625870949740919451807717056094301491865281159558030508527040659024256805456280088233530726022457780942262802939856060166158838242953817816651959275684959588922942712031974669304101339996375397602322016743259586229370226831872658725599846646671020728124320311626526009119297046950583488363298381725774789101071368918630895463024965075586567585838773113912242344445737426542918220910037895546807021863556628752916535683927208166928862697591039063729105295627510353791026953134160959981145123601179040172587580577910453157440235692002255179491627195689354834379252852713114211401128305282747393993887102527083050322123193529820930780187686593389980426432313954128234750526342967880907774239486697825437108431391183510786816434950204176049761158346638254040071453012194303533353765269752593064609722715615789004981831917169003465892109044726474603511268968904455837210409761280015576255407280822930595629960186433923286598628305325591531735410897109432757549110217848349969032241435964046011919629173995555722103627530544404797627865971378984837897793961311733883022103709291636034195522138531969387134022305026552811557184972567766324617336700496017113711708275028355590803206852300316139027055538092093044687267444124300956284959215201149739076077790080073079835108073252376321272156088073413304567775654298386632220381440586964569847543778015087673751554380647407242691438475636266378477183728393569988136859278317486072235981215221002070447900554888803610013091936072676420981472827491809852324082049642330649057757768845390327510032893533975739408080832776109376412727213513791308641400447232393871236129389392226335657933629490311064579503467411180582889444570087990692488099792680825573808771269438639203354319701917459706168098015464225433190286742884393637782318502741751572017159879295208369649449540406566719338380339425162109245180861302244502655196804506736679783586747051173820884627630478532745584980738401360141852699602539706528736846401614952112533994892735562852971866378547305724687139185567494978415469837450204938392320315366592642807492086415768572030436370456234846221694082961861739383107192367318791428095356204989985117581431367419278929293711734794923240469159714158136761084153723194534762846635493858174498910954881908115056260344235229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617887884093864944733899327068250057034980393338465958576547865629825744784837490122647822697866649773059892478619713061796772201905660328150314336161288512676090221089488457168230252926574925510240864636298556670010295204410790200678893123691279303019372094955931222817890803757998817582725007501987894526395444059464625023058492629121795376195315023140429173258561812551124554644378710901928776905544732919943002828156411776536403713333694302891024815514900142574447636217946678148091663259706004094650739509777823720539309974568398915175184902965065147952094639525989608514385522332751689704598449399745708166428274264311547927006291406368056402100677968687018992008053589229846850474851005986839662622353961374309420781362024198232527640247344064137388206301619511318342375319305013535845715617291797677342017918248633493575695059656399738801813299701803064777432504719240666554117204350369762505123530330200813846097708387247361084429425587395877951296338371824257425346186913055257699387918006136299842915976326943306152991307917728303249567392218608172026481473582058027597785556984816716104352452867813520044085014458355731739369313190956153356758621058709639622558121533243571546023735736282439988759236993834005142268119200931039100104697887287048949974625277049156310709629314375466910643814550887927139428052148115666198451303000925300126508169913034826147598860450449442086769333316742206146282282334358045727668550005950118363370641920393616641158316226595657397818998618032098169499999025601440449824593622202192629842861357729242330221260167129039615348936844736286968674149173807242171871195724985190231187031736981597471488218152998418517414787753490482050637959996498304590204146677856671692891721813004061166213876252044970399896720433719629518009991032864309767656302594323529472598666898842749770821845997128660094773939526933279081591204006303071404886886828533410218686505402272373775144460896523195285114908390210143095878504038100394631579897931187779022602005029822261075160660979397780136328930043588506495174060043347893137112594152252714721904690512034300922336527049574101739165368763218489667755352397674575568863910673662846476704144951301557620670625583521217746125115098914746648560850091051481981518915840313388180554662567899089653543395644403577224852639031302780075147865618773044678465154768058340546358124833709132583668489122641015121723840211693743053637330012357198086422386590567321502555794072172873946845026121636533504443357983084217683759756577594212023547368259853310678262646616350693302366644558867123934749648571868783490129833115243893442451761080685854903843535525111579537450570387950111248877818710931764111830306487472660750631142094252409567188595826079113191845918106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734292467019869048970448274067702254542742933615134956693774024050013230245248696868560246633801360315428451676857608956775715896868305997258061731161234880383908463550097386591130501092275213109929654855642349452189006392430663163307470134994128008044645625750744869060506236386461108981331450504588386335317686933610324549236613890598151591396651375885275318550765017618519361477136537299156891506775278875154898758297172530774468125341016561085882118726218609972851524245015156244083787459579116104188997762636014211659497646414409683617542603571453006550615959441085588971064439293678381269943386673534120589105033857479871870652400133767919658347139349067105975576803399685457364561486134483811960627988138082584472646749530467705300506111507416341117650323886972207245467734031359964848860465314444091708334698173139640356103045486250942056339168679036379247085806975988635586796754352025291855858327957193418767674512792707319415883364087648876883020367280003403575915209472975872123564537069374568579607217277014487138119783866871081130061777461446284865992862267287102402022539327392609979019060568915174827758199285881424890493827848162342860829697775720676755807408350977493576057387888027213026470905186877342923497553394254216618402956159779544656809494096030896902265410274524837060428715276950675670321729148863857115330982840170181382668211859352818438181978046787299888618689036331722429822749453935358425394000877882621460039369401656223295089275881134536072232317284430874566082019331973555017743872822615313841421475749779168487094701010670952233656360424021397367789354843986692984359364649522942717937093663726974825146966395772930158774405856234981725162437980593707517894291996664247336320230769518457210946975387225632184496511361656061948286995814000835906981404805474359613968047233596025597805397279430513826841886065944916785827509420178355485619119495393330118641032794906009821595447350429577765051176654220672452859950508126460795738778358095426372611908997208033382761175005326569130563852167381693407368922274297041208823394918743985447939742865377470185133640671711429015503335412940169281541876485075243888920561895619739616043443074917867326344512600256816249229160543253960021525601546129732894173371088942951185650702811661667941616425076880231536381993019968958246621640466781922698599040404371762539336832826342041995666274444099457905082183343757381576594846366912438061496764307456389037171170929817945519844529742802082268140167012736687853561605571598402504830785820075732038424155952673737147153869751545201624190019535186541113397527698717365602957467214217712347152413833094380771892488947274312241739797353700781982025983240929108173330345298474735965644797296806791462516254832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557503411008502583248813325217922094111137537699013133022675836499973567093818411085093338790828901845003607054995792569813398982999437282453708286525834808262586644441481907032824763876998226027026581555621932732157814620248333001595729619295376390540680617374892094458592369163824325561136321862568911826066945115898957649282511063085373606630729453543545556956345033937676478773339233965916960115098990456499628480149212573638879823412616377113036062804996923910888282725050483681205681334441928104546295894730708756148298000011761541171196891499153737767942896281008619213724057331236562023933272138909212024045705759289333912544127035006440938535774917039778560904881589551241611272401106465345457778886661059502231028880374857100437531725062176021734807699321058838369712509593959941892854894282807783866754376892899955718270093390825531078093243095348130868429420279919643116502248201524119310534895945617585954601438907746582169447515093608921476638470636804549591490161373412830859849202286030428031482320464212332590134349706618210007131214772155973003101552072225780600006355429616364466614151187622331943782598863852118953914707374137912475924948021808973548170552659950020670209524599438261383901140315635550841828080112692757810990548233622269138627380391389335574967955839422151950284455952874463154780023917741787691340782484394720881407835972311312647481209991148823881809752321316000055595972186810894245503864132389542704618491213318544400522319213386346268867028903075643271250352602773341120311666647133226473191430807953820331315871954653654587698650283262418605920921526261538725205864468148762883087268018328557783033956252123360362439095530186398051937747863617417251222952201561818445147972149249376690744616629827695821048793196639169497786509521918752178380404226896748955505814557521391049297566696408680876474331571023149380020997294532743476499178184201552839281025721892992732285812581355830196442931288262766921689480184389311785754587899136137053323994529752948535433461307022531703157624538055470018024856780153492099767756545995598272648127448755692950011378968513762638587866774169388355489099363182793712095505274523642018400808260210241443109898922935856726509770061401010451842473292359789688228825183794784678676748526923630892136649657985372328560226537080457708007447849319774987329473180120935690262744191788096908164851908939220606627891919871279026793623817355751166044549828958834667016098999369272415962482895368572512570667551550722013638514920672121432284905483583816137562454317826602873995089059628206932671805270036864584992022867056913739218418883291990726323676405619500160275109496344903030177842134253521043184857285505516042796394930207675228967905931938561774510637001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96248326744907422769550083243920921906865998168019782444228767175719992031932636735552228715027377337256037940214646499489011880119410644212816303939271332757193118812333473846512718668085514932629607355098289539523866358177439675219254998192104410671025482643583398359714687692843574094838048473856111927398681098546066723035501503861550776140697413151768592948560661814737233214598908568619081965015832359595858135022341126283845400342706981980246983317514932417198946623026686375928298701250181139925138274135346781928780844289628938940182540587732433879766958469537853413719925757425794200189581491381609029424638319579237034663726119705709658714066195379890796711106742221834613342645177153555488751663718302094224224891630436641637090022880325049693257832207237493417822000948887967315774580896474803733695410090025056856864291016078889381964933900225453827749923078373772892418104901942223098680611342342493865146698049681143927412080682541531739507039852532953619832499035484330842099432271994266813586802986001372355975885013445420462179836369599036076574079756485984004875991633110202518194765736174261137067472245789575480902900044544426416106817973207999651595909577180018710938109500447557171395170652037923912352927544866567675333044160141961157700317792671372015728673381502779833418317574395775172158672529863597052835474079846378855952896765643463032465425553249158076353021497220278487797745710910927526522246543610595121007482055716154227855570283186242655138440237001398815322058118628992414490734974593864998935505402308151083493850952577992429864047352336267857022582520648533266950322971269810699720301104179540715822505031677969308681055970032293259233996784602928140536233236905510275136200947639179813350061528518275362089379554014377052543986530814038187718265757910464305515238300455851409921439043120393809122018414466258620581784879815070164180516811138052910110642917275472266961162852148270377634046920195834923846665436625496126050076428627436236914822078012240417272956224653675729931551925891980087363134477415189097217198349225853997707546841040105950771230783999312008893060707624843189306750982426307778862065313964535308436823553248588493643275042871858659968378279664667914433186388812377844844600800649235095685462398825861847697676386671074577916426249664051395726019045424128959018401630107240180682046455041414420634632880902098793576140279810447225940485715199200567937073285636209543483733050331596179556001746296888855355710523429676320661419646546204227894883877620244952882029226391901872179235467585679617837459181146725687700340190361604225204258942856841037324223114165930718302426730671865615741542594261227498633023244037521940095343057990193375961464056737090436093975312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752604392850421124289886541472060914256250323211269009349535046005302489273237558199455588919948616749253985413006696028355066448321820612219098769930887192752699348128934773525309618523819225083361605898119714376606883768830134940930916719997765722514535506868615978994889433871822438077611756622166186407429219542034738271221350381474163184520339142528509620206678554439150026176268925673084091866622193272595488069881041204453173234268040154764761722645285680330488395618558430443598336050391701794019810342010553598300349945097074582228437322658030583769738931359587596913257993029739901041037756579666899205413010697301862910545597023367965638135164636089653731132812947212030231481525075924848284022466530432141591726084165584120233257374629547636490367002796708981243157499539755632856470578047327569494625664258006791944648756002275865345375119987269905403325540445154032285377677720173420225053328779700731329565284269846678044044175804269016444657221076361816551587933228085099676362243926812211802771983128199677068899113764008269491642370427068493522108920929222359026035742975167236280033271701222685964343302004502825192683957203865143853223726613187551365862941083968204402719739708628355686224279686276995390103404737072504807871593182179276814312097897660913210666351414273146467045589528889978097268585671448475595227318796616144977475493836182817305479845059551470649431884322642415337438284505386329308430971852995310207963714528642094201923460567413820377624653506123972756993748761285296390914652334023699502441375264558452879407637680117894070347468600032204525826293702301827457618843225103647770888092097940542511714286244123203527230375367442231502638707904927478785944617035771596561125619057925944742463798717168734842599845528229971944343433635152411002362491180189032249647133038736608845901157397796900007152909930498293320272208947367797203631798845156246846166680963006967273517035161202438086581282229445383392556892326319039646789563932462849009404695280906008042340609622869351868154510254412013374238659854030912007570103192004681543761407349879845131955266483646212608333085211395285246814555810844480036402044026493079153321658872342136219705476115135701674145107346121248000164359984743889202032583377853294067301756529656371353129900745855434479127875454802147736789775148361280552238622771719050010055122528542475191501778372122563567569614384103140031534981757310350647654604622773469473442752271403563784197662809696786532394451730040368224990285076068222636956162244527597117400753764546644272851106518532383036465231000201721253992872637914918242527164274281917346551522359422996161410575796466092812318109245004676368688675811932330560172953028004053408864541414567690540624895517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488648082366699539781468321139417523776901440296310357917834783856768827722865884362775001451720574322960978389244647794599537369110859298538902749301448823252164896013849703581526887301556417331006899082810631786716595188378521016078038619693632696990084198021329709491089677935502276940333388482300848036877509447642093335358744537210537358642566449329729051718743727167314296306338915999796719716945348102378841248276615436714779819370293982101185542268683315925154295667578710416346107597338005853790465976407462881157599784889928324692423558311948029430520325893528096496357482682028932194640035066371592557481547675536792860321266871154177007645346862163997488579308910942880679577637991352541262877439804229092031301612387415181848944516087007021647132848654363363032775779284161875502847632861734181399599572727912962366602796151451735749790567349639605332624436275828995075532172052600064178663382500130800094227333096923949678539406018219571620175656750915000208639389461701237690457899235759640140309946551565122980038019229959238982804565648507836673753013949373905690631264729264216299262507830823264369824711148875034530802522975637622712077167568370766954250359354558889352989969637845088903659444095529395150887561393258636219249328345524733417644420443631331498500584541394707574628640126616056185079860231562978867800377033699138880890549058615714965775908180400699314006439168856180345072220137392044985299739658924351065684535665555183020832278676225758409281811799551812945332053896381194577685624333890158669741681135506526694495253707930046046155225449252706712711507445182368335746215184211948933752191979548052905773438341320476238983000216975815401481727812746066409785932164370272180563959815484545949318951048585961624351229818081426843276964813219818769612864755764237842687841232761159908546155835268609817354094685263922466742569670409564793044394200380959363789392131403878155721240279258748594334722857384292595233728577774018140429342633438583518299477094126944341287665428095552716812169026475677734656411305510741572769619450739363985411985453022974561636989245434787841046932701477439905438031051507310181313694464012283857791936402218195071921496182386956007359735182751851334558625592035505480789449619727448054829970163873540775548101612685703495775651289463163293085954163557454785276489713481664588173636278920927941851915688948635493090233706813030394255060120630762897530431540672446888957474317237837627221342067559682134244119957494549756490733864258991516198247911959296003095711659725199668329261487579489192962791883240475628637503885581108155528679124906300272135831310202024889838377166682896530533412877187793945028093461939180174388117888299527172887988143010312829095975767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758166595031813734237972188894769436919334555501084215058011996723932852067937711057503860856715498159217704963916643890830034773442784341692792438678861329207369262611692932380722131160122537636696971927721712066289327495791936135430478527128534666313837262189819289300203476958114731699499617168132565652226327080297916698613493658498675762541227266603519186773131975737686392538549126885173291499686867111622217236169384855394898410949227894530894538124244853933927751604201162970604838484241775339455285284073159822270711560871062487597651668788207834203676839988074550349133371985618553979696073970244009457298421356117273837145763315844565917762324166416938817073068004221234452454370983794717518307124143406795320118215924106592058877941875804696423930932052728303152062738888773961702878769605900256490006521558673344043593313681047865321777432203541059498721147722544205952560587002315015889784928146534263976723111036798448642638228398206784220627440547572329151366754462877635406248930073532378042119118353051642186044480691735243195591785868177616714081632346601175104542932601794200402112615443216024218537313252017791803515011961281344709544025550962958759596758980956358736707431156970294294443656793640817832706432113873976554763855568286211575317579941969264840698130286425041903402411811033842688487043972812801223359471414566792658107870921243015096034552104715868900860035186019881240170581231754270087242177026873613925325708282892657762812427716309634115708946661338981709774106017715690640630408103964757596097910129415650779317220476257056053658247405266090722270056742885204125838709243445586356405578604692967222339487541597031762814694788317497705337649816526191472710224637249818741689192671733122028709278364088234258257031458844545388443742671258192949761750782085073484185752196218143160702988092995003391312643253982738650088613445532994829940858404795896361623431921659757480213377697576051507807783329269179924055440380022677941202315380209900131287113461168141818239354028078142466178673434040623739607867691913901770071321520306262916651629224252395910237909367659654074496997109225152685208634606469371868458279879073205837409524616200148314325414076791515124183363439560283799295051002782398469919210722103260122576062364405082940651799736183810214598092578200103219309556074926690741301360180646849474925778757636783818275308053521331381727055254452787613832639136015748173536595092504060244836650775557456164255802995019055503856790306808511032062106712425530825080663701505888134737287178749363732176775310736959726265514880925286893685506499111589134179039521978239555844464323452602725845849329566501477644070465035867469015180778327870893665982720374628849888858455557065064002875148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036805090748994885926316083933430274630087985071077700668326379542767926954861354317158459220270812008226607101629830473743750483701471891512925699783181588914052876636637493412535259814158427333447014968058697240223384242206084221543803304102394306713875273081231139903259200463202886807716884684861499682692177446190345554609927385757572297634402038356643617835465864342090462901279486222897837030337519377758548191423518903126369657164475432482510368989241041394276025426950702722160162437568311170444762805098374161185793292205675921407997485648397373017030821376747522125569510476736367444701826544792906999846237949581624343433776020895150972219489687947926191932619595377675592500398957049621783581263592780838334656693242843325842945963091067668494377032249399041128117849183896987097938408277136978034185057710439665897759794508911141313784221905415789366973161701943426032926939494608104162000140268388207607077109380184876099527932828815423897038030653934549395006001074295385510892932542662050223876645916421034220833116841194545357509692474588522528571986734033668059963503297416468064782608257699581687295790075852010405315907658831484153461702821769791051624578239890370951911541648333017113229410735159567616791383378087874031106675489193141960132748551264931138629912181838888095495829983863210142569886571415173013851127102921487017396343774965018700343543776240566453284208086035471189314299462474415587148670996038321724332884067430577702585766388169720234447016229884409786336163693411340249113277607754283677304035094648189001291135304327935958214090454963892389918859778719862864125302700929082246844654990495238687568141195385930801890174301256489265190074999114040331708401226602425100208641374782536986198083766546650305410306587047447802133376831956854753723517725986163827324600218934006015099500075618234551346305027297098088598100401018904146424490512143721124724091334862186183224585338857271123633365614791376105290948113462367344382875315011236116463540725774193797157466927201735026422903107775689497289268728527247049583041815651241902562218481097539367494348145508309670560772774049141198416056537193665658188330151653368233864783004242815713047318274647130377210227995166767348865060158134324763022570418793777636864474417930748237286466114117812714016505046081323167031091881118716144187821308788219632852563330304947002715823057568392930599780327068764928890513606468019829177554671309393824889635022358763526741874870879447935604945481201513625002342469585133097683047602807965812640154124364550125869253414386354097590950086115457294765061489927165149407110512461204594502527092395345545536215470817712797239995460218245162068374782850172749385548955131267357695130703428370932545603179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880068354563030900306012246714554842768579833958378143780480591585299907328512057182887790689672681592893370682524173249877742654149286166451424951889172584488445635532692245796049764163425466779830266683931212498713650378435725411755980487730199776858189253070274553721475304996601089313534208521713761207564867650689076288034857014678170397583708725314381277502767802013749782734351226834793376503034295655013116551326688439083445702384334569410561851995370346941211252511378193714658806700840290579580621519317157106375045139415834837495222202431828619996666594760115074560374205546271891959695798861103283465696818109803429448766532493448978224812947233201818016043563130977595869463998582041194780210002199317897490445310192651808865094498067201016492708101114647699550232778562572382665573433991665225256384388974444295361501703602347526737163498643082978306851849217191076135680483803543245288401735227145922195154751181530048004823997838761041900690949173924024295926801761223139250629458399426845111547056578303981004211183154962703853321227260118616720567224097792971678341033994720143056429875640949194752523208749506563699426017509164314211497266701958013282340715576703205361463701159559301262943380702657181541810700614657149314065553636984608062821289483338862208087752601997611730301730082786015321994939996184672233619491268010329879611419432284605097907738072376216312628635687360243503778034895633687847754394171466194087724045569739300316974604820631355861010776434004153621263256498709866349653359923463193972533423352287928755146210929279338607017571284149460505943527045669008389900571564348602769939832400914421415305151806696500637761303078183471176492155271315085325137595279849884156410412884755609432157611487375717123154985010367952104184504260164970569929469857223454331145740431736893186573262639877667259455765340215650727371422356477688551516811556279491272590060505915648154023046403174025051081161266868762669844783450367572021396555544144875055995326915691678922097212692134561005250205555996559661384442469072935631175292542252688615442199543887905394728444738429188073564774315763099601631756839845266302415510650462090539582400521320930728063086586421538673276242817028398776677513386631549221654185486869776436959152671275479118835836492875625983599669920096944986150006098545117863086075652096270602293009708610403924854402500171720075314234876795420679846190381286314865983633581508609393154448285902415546503821954735561510237559339864789782228474073969417002214875321033755959014628788044859818450696458816213468865804002278493722635406141773491566088796500838456818948723703275298475973811993123804042541778528257606033491871464781708513249576639798627455003109285997028983276585563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999207168539729495845465164461607849538223233099370204687572287464456957111356839303050742527735001227762862264457512406488433895771604687379664501837610697141131567194798719239441445140750111838541921124575229862654346109260567795840522582879924806687196657260492807926044895621277184943555895155886255402934596315745437566287546661631658660562886234338833032817490218543614364021568451874536993371131625890890071347916230809951913369550608905262047399713704891406653689406917508109937033201183351351329359265030969895269937599552280230474207453659149110190010153071854304630134192648862556769879395320455321360827053355653527221043654540743890229693636205887797227722676559981213031056329904802211596212801323289981673625355595664490825314019294859309340496924063755130457903786192517679000113159996257711973908465907002911579643474792305316864512653756738857181577868644560494680249859725576776870800203759836370722335245547222428711089482950775087649240215954340040205863432469222718212491960281943900261100079131199968247826325284980525387094384924312881393062087837723259633523979019710178971048401557953573884528772864609297063282304386993241780097039519997194564987117043660216304940120795336216485292963124080250542913315518200878062431135292090284652356046204547023443792135705163959069858303458079636844469989537838180593290561618855014982187108501450467703274361330470216280146848381268151647792313645590671815272382939166470736244246820311287054043612056154900943954215018895384429483949013738741854691511205628335260401346548223434759527666212881567976462414847573061167736220014221292294345707496769700946837370314684820859053994636675997237369513715790664019527757824635069760758867099382107083217420783430230711261242388539919240678395214292063051253810652954878131884206456346045145181639704366443431888350678091787010411019116551293708135415383940919021285508019021344986886260496614187650952456939744979884711498712362756140287749383087438548242615992870031229702957033172460516747219412343119370983363624273131178790941151928053042224496058865876474557661352017673805857836745700612947722219328985823382086289032847175843275620790262867076469857858587909714425829009436087763908740279157492212538619149418505945404519115710813590463718337927015214492609057127628599235712604353403856346538914824024543494140354057580619484911789075334791028370860968109408343435398479776843301947248342524145624096995662120303253362937946384144636745584233943589918958696442306899103860736114415479099417631681761692097598491755675785511506813829970233796392830859144597291558353378594560732790636532697424706478247985876405168078983640585770974796835860863767264494971240627413228136526774427734563166358955267001432272693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029400649068963371424607616605166898169297122867092403613165273560338665825239767684918216269532177536642008043806287901602744192453872875640370680790058390877999035435808541812737366800326785738431657094016001575434278752195956459173902437078509210328384913743305753399800282605873445456366372212500427528790832756165457961363229735169053603373950925556391835697662205715127658001321647339842541480539425743679216374357600371486761664599555334467419707211090001168021794667439570562691635828445325942291269802510664826342059069047378631086261764676834178098467356412142114043959262231395752486934729863160115426738142247785184850874266938954644094214131433070071313799005127560505932983897556745804898598877183851283133728616107410618908608367465476466122809660920468245667441820680071830763292012601548762708023405805538238504846051901006870207052686187395384956585955244708168404321167292110728545275782562037378754142949957426493293151956616374262247627830094353823615399981400048444955301662604930703753935737950212518514761992413453163873842868902880056581581944531303317645201869700289962633360183859210080273389117419287936214884051160546159872578932814864938834160401127775631301070908295595794449336024085260742907133272414136048344281829470764900636487474630127005178548172836024709393088850936221577347156461972748144051508977761846410587115819801620757347916217785576886761190093746261231638241972653603132682091576542066383546767053659261536124926223578781731959623760706452786814010115931332775002937730005282633600706607035043134119935425221310317944162246451469441978031258464898181199331018646140885883354877428594715294386846488241772806495817822074237156608735240163691126377151123161037514728170973280771404276627301170004222797731488383721411149882429488975376491179593619767753119177866671277605415272216013647999846964782996154356389629403991088869471385349920656965145736482314602704664956542104620363190173194485312449073254086772781201562215256821728142538316193673171869065023886143423985814239152054974569889877965245907302583370123854793765966933307860476143181148126160664880497849293161467600855029368959764293092068204062484508015030957244330648511333176870712387234858468055575317664681073962587636466681456199507717879537222525421115296711395294561696616894308561283573767877418075301974432532308286332527297300849443020995714481205447165345455552576093054430730226738611900297847217027087413930471298680710701771199361342954878868706734809421267143828356109078220834302703991563340689999096863526423833006130432613892985443538008319658330473510526740241319179682339615667602030727591403605425444238533977334125139389488454676106243397297444153704986825112414230829397214965675892337513390279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876285006651783895065967837235512172473936011720731507353319372546849730837046034069341417327097447541635243147393377054884653713160433585276390279357147537849071782179693510511886527565645718723442664758586509141070382867677074356023641925559613681749740692980997481601846715074846454256202757530889997468874636102348349321428331495694112323282453892316763215300010776043682293516096853755878648304501188399559828499858399977600771816073969325893733891703066032840499917955397126155916968905613955562127593748097596581899844335112250888091275274480789876007734463894116690456286275081111955289986207634107038336866997823101463397729073255411810953257818030594438260702698247029975033108016025736173494766217827097647580272427662181742403812978996137340858517844469531017198240684948216143453389495107419247039109251126992042716409311420264115933280048200525751745445087250007528498077537481137789768358166346426322993263868567762121068985730434268578013437011451203895532488146681937723642591281585918151445891779688846188511270809002451279718505213291229560662162512670932307727886345180974427126843386421966547350681009801705618635856384747506202551782682015379757092307398041243885247347149107568292489497269399245901053446502675466177066833580050452480368999127108250279989658666171908086503937717749923234838615629162995056096528982903798409990103938440140084539548026312841453905953884242309385930744002392196188938842448423819313317138355285107948084236712498174069881206845678967871804831690008374794885935145006244714361315442504296917992336275394008524596015731264142368509936854221159382872434113346136592903206507361916564343071869514441385889055229488872011600317098772674618584053997558858450028806489603929610549453880288473379974714765184224960731572364927442330824688421703444900580044379591501187882312099992078611101725925427957037695366824086396776423791434491914280788715296845580329924270806858107044466666881687663206818223225144861203973673984011213648926073935231564015399161424263328690991869657573398836957457768381800567198466052317921085338986559187690331220508168546139399388267161853519709561145165111017993622592146943547643578474090290162490094795414927169748002734971368578813460546959108303322077490336152095818002671714330145664397926006144590909966848201765142261806776114108074615286161190192738756842431838454270609533263982280930438341651694453391436551729818100836016943153473697875187093085463964179697588744712829344862089993531240569883291022349939304842607821355210681318057192358375883772282249547178135211889624980417066840327080880848364436399522950900441822034331710841527256682744460590795651779169475703214183621967003597320187223460239351840720216159916320976820796717183335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892818539189091429372379984874246733283168628368536388856191685672663762273955576634131253341817943967113477258838835626313080253504640801486171454460037608721847767172284051204665893578978832833083421253460418498518382274311443313740256448012213738663819730347592961514276409139504580866804582028006618243844356938769595965570920793450328734834670297504359682971967196596789930398880384463363252173849104254619352635368126616464630595263385446706241376585426772281695813725933605167540388952016929720520559686533948135414456145462841715683516282439100126983772923470250227865779062847610747225064691157056128657076569681105777700489645961622735904942778991291461305427599598827727891568391671117751435864718717904290280485994437589067960428197486844645109932090228664706624301115429787075995602352205745680010377726156394619795723530303489118132288179380865152651883673205696361695995281637594474929439844378809739022981707072590202787672671569393940475631932206073921306757707386548406832294725838133735419055507478271188731269036240564060420212978849628986958829494804595475905302620940784764616875284393932057392398006934176464135978071196354292139844637610483771934739184313448861335468359814819880447462666469041408059198148869734701241598838026019389785726372049376854994394384860911002931098056690294957932724707094343972989238376058770793396817008580280283985119313956561878807821501462201998439068917606726945203008643309645635294649864237282296659833271380071192422638411418511546664527407968401482061228097510447617106501809781505913717395629217719647110199985687584710750912756674842565898142214438904698800665480729793870859345259501745033301935058817868230196840536634549793091849233743613138522287387441970854669993278140160701799544926136479007685190815842509177616429107479051186518862450244029151529075642602062363747972085092361938031912196455289128835963088606383072123678659215951563492550720424015709654322838359625757003553766656947978309197587441415979821004501235246925804669096042616873954532946666837868268112911571883941749074617572824265846506139703448470670727880833860593267848315017531599084550043460595780930277611380391239097303426335949039545826644745860589126818201207464272609222068681060171285019104629448708304984907820557280556926215117560369698552257138479600827809885771956269232631465499392856502486048602065338662345501061158111342815870826671650795439996151581978009316118211727949824821248573454784993243743283042346176794035157026282450991777786845496411004933114757691308175971755467512065198192516163516562339561017556598433889003052682964733880703739762762206831286774055651793232555757787165021183684044155681599778745433051285557402076150492263186340521962317188478099173792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914077653448316496972192956136117147596614060748589666183081107425034279773081103920065171426856116851451291127284146888891092618853682205044924662481318107503611618514096771066099016625557627393314390091284163796282214831299988046890766678821879447006992370098414011402368885715375356411612790407478156523105513268216622891356116229725457674463912399563293717378066562317770958281475541601509105303709737435833591197948919247847430772090736074560702817547927264450241537765362669454257107695307552970848787158876607216666185666231006173188471440347980020589170934586195301260474321780280959480073417277731495231298593638875078704787235514283669184965045815686476842839297438174354744282434073715277262386355073102453555205369831434069431826834305141863537067878093562917495944952102341336501147866635497912110204334356483863757967219555504342615815765799477114567727613409417945732690756249203795248122703891391817743575937287861492460835968283517096561696058387149132853253836261186358607395299276346235351320301672594870003927883378411177411474378535927325848342634195398411834589529850210048578068774994689551119113572471991097506699544435952130932550675648138422068238558426705594172607304104923550253696947349844913012092232087848953267591532014820383502119507100866115818353809297744851311078336580149994504106695898382484181306880488246065176290294085315991451458456174198628566852798732387870333285405039631325573707200253610156023888483584703107641786146202681774772527954430845488444587189422470705416750568344971754712540041604642216668395757213281499079555709910340776001855146631013550321839354481226288955395565046018166639478537075402893776295915626296914306839779487907284467503194068914266045236847875138187685523274728271635032565948673391102467150710621810084043765819011785147651708584807181143296670125311977175042688336624272095511660566817376799205593896732441827135620786199830202740486253674375735269489311144010106849291348356352828038427978181495761485315388768902063132960307343233725403680007208679188361204617593990842158049305088780926380703669151842257493468549582048576495234703700354272947911044549245284651196546917210131573594768781627499654180736184670003462164767809953344457887661204554875620505946262608992769824320427198805134854237297363783702355951701379727059271655639940351637837110332810690970415775202761991743157845240979655004695758057704435710664327836489873428743543930834934460718685517188615895242508113085526313789905513467536463356455908221405180728727790163906139448201041773920943991838797426962662517045313408764920894792653434761598550511869135992200879268897102839279897691217203323402428678663815996636411867130586398502237456123621038275759708696090362454527955406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508098546978650447555373044045900272085190002339410119355491718916266980565991377752371438265171537029096125566241710390691821992974704296793838556981044987861252051835017892603435112040066495813535076273449364885020999496682725408555381384115762287296142000354964810200940197440802030556427266215254528945093848323459507182519011865635641132646384549303633162105778670567546474664741422413983242100955565890273991571368376355646970873361477971621858932223307178224134322628345591612832276980533922722805316925206909711098352332011155426151750999750373447946537404366082372734902961962487888881741178621173417289937873065815296419599763489927870213572303614996817868250834863984056428132956178106255789830707362361005281016768823264801061334334545669803521361598835299245647455481265480678754984257255342725670946482216828644861000547435786462583347599175236567134144875094720861363965894833493147083705494101099560871468923966446955443926010113977684465733088896630818430116611115470060574000231793731854355525789799876875177270133780177747197158903999710725505940540131685261012656175099166710596033393390885542111274369499202994119991961713461117815106834302808974603762416623008821267362250426000314641124709827678716336582148923386174286947187159628682700959094972092547279745593400978645232687056123384996840487916244323795332553555484928208015362592266731223264944185512372412338948274613104333723717912236893370221012784299578449215848060582716064580134278810780110289299574813361883845976882734566154206981674191925320955069604531901176784640130704197764593027312250835890694538472800762308157054891641585162750363567643448671428278293234485836202737361821850805417336292073752493852817948138856647440682384130029928204367311253086798096234108589673288864011130377961675952208719386076169817759661305538526513342415439039333595196685020365576682848594982957298976386006670390878285674570461649875733574419639957223870459063846283036069311013225487280904363334075671409708695034987145067891504382889941926905485714848985909811083101292731623551012695020057728185399142192630807993288233810739252601616410472153621338390448095753207583231692000710323812577631763580975982710026491841253854108928641920246117421251175453965774837607330735239405461862492870342217675487270550403091615322928865142241662260860553344267006012518201575789687551599752767475139514154894908612913212979411481879417880665639640254680971788082064762150924652438432136034414982692952811257388576447442751304263466951074833419966623553526314812374760959030873483001708714509678924564399104525400368853886196119879457224274035588658241177697426640485282502910549239777338938156673132436656883232398386953983645632773196715910157726317762295149823130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732010454473600940190322300183609176874804784701499136226485140548050718463389632189561812520375700325163539391027290619480251451408311224655651602607856116655827127798021685474833932115175966545322922760486546171401278617276511244477483519228935641817783117701557131636244986815415792959679646392811537945537951030515687941611208910495349834590469774750599577566997869282372434015428083516083207352957897590899343433486154553972095802706765603657126987053554201377486781041462214516667430431649020152140526767088684520830565103563095417261017635719864047910518474327095981699484170344267651293592985881969784464030967976299511166103659172739671647004270979465222105979754907766390196029594083469644193933315542386351871585349495221335675093029405930155467231304522213676507902463288529600290089587255426807640375627772820133154228068906419589209566928160487563976208889700652945750809805342118673562180930093784661988266465614604467933659965256962980209908754125897390817850464931165426325769008764062942968056872282127868831248082222421632466949221117693033755166496685252222386721271803967422752836148967153384251370245170319845097886207676616906801076522461277172129869616303154203560154626203277457762631645105860196262844606865717785870815646604459438167954807511765277043442705389600165002033271025242987130226426011467978031561942347447998047501010875157643489610375093484119692761375786500911202392348719133433189056319032398258415026474101804446206792727816489772108914620344413939775099123986969544787830721752360621159295338548065967370447210587125721743795106128676485747352749258497791253100638620380323058080494839907428658639769564971333614776846561233955284102959761878739915652188189865179249277179339274148539594557334968090182778782818509185645876001062192744983241350882612504294434743751825873757085589130177835754811950262272032148019558337304422030610929620318679160778983847855015915752627865868995832803248630681576447881598140149741822191963408048377312207071812490655671612730455856069374239251219166897041103203625054182681942086044705218752193265658379836738020391064065138740127952453406307189859270445361155347459987176002026556095659231985619417583537418462218137141241764267084356742756123987627681537689262335102544467781319521359308930396560692868335875903488435959647833292788260975084505378464314463260405040223910830927058286417472376716042467815088163823704941209563023445144118051390479080104664460581994302924092095640877286521764653340624604689430661103991967177010662041833553896077681755435128450977425498295185786618057424970093211416401007793473922605255130035259779982218637279007549270041892584021842622813352016270039880054215352659523057533528918174167366782529358810028228928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867332623239504229101242429363956383414426076833559266831995661358281324002014514062545167574302122493211216271748850234433827744398260862721518343807599364432958093513599166341434414066786254110878558757110786645952724426760604609677001054373916323460003461825314372841443926233105177347177615332722545617264609719481015770467195709881626490686467108191755125120481162617028742629585578668252751280892413585501113082505735695959013341529115685848806431631492435202942560073811696285626002299026403360897630698810170845404340614965254515183310087187182349235596610949647339505305438565298782930900104679041067176616184486142251255804344705506375136701312551910288890907604463338439502419892419626407748905839969996418358905710422522793559749492557599208137763056306436235735231177619183812270039512485915923972162063547865722529232608251020643576429746364611044145430189047258638604415408436007070711301056153468593045218791691849846624462444280338109718451637329219550148263805426213812268994451464969239624921708770794109360319073294575961198337957136477167149285444038244417574781013763434151811947389421373460304902698294652830915089651960830815368540376921204450044759183119980722930062282979177620478433803005584364732405397827142309504016603756009335860720805540851020415689775241534167734381414782321763347869163483026851567783582826679558074034240340218058589782708177648771144397673024408200845811359164769472572028524025233244603641501861640261543761250648504202648465245640846848967480616825836062654264142813035920371075349944221404042421340500690361954140056130558970330026107623156294944416594633443513704984095668904184376715682773451933849795179476001205086511732040572209378948749868664777908880216870010004011516246770090379684985052428700472067989663696576672779525273370618643709325778631767949046614337134163107369303972645665324055235014353410232715163304447626432202438117344905992184939875091095319904152877733129264764064446907909227011680248418914609043660958640991317382361929648583749902916277909355173833358340621023280863660101042977655489644586611529769619227929933152822546060697133229086869518975306796899339669761786217551084215408306517455431685359385473382876174446890526664587430413159582144563646609156986098374577592457089905933093978834803530985854040083926139876922459508007965238731585175581272818559651999418218043538097953775862325462093717260193233566105096973676668071673871337647885107137290763064341793648260526716150008715554426298188017854541391840509406469902597842874942947845494386705245804198450733038330944275509170776855175004787450613296917883428528544126859346156898567575480493054836306211482980850140329166602587501494947485650459999406189997078100757625266094252600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830709158952890496195468336677439441838372766209130141138604797121156615756872349974243280967494480655166913270313481342751173431391194074156269522193730292136256509577229280425528620495070953372072724170138017832025724723715878221217934401740124891309826358447698410503861787573762160932242268429242914735333865838768429248837873788825438287130883900122501056210148510690133347869450359563238185313693771425738334233660093899724766843674511419257483618362923579363032415669977734838236346894573201317517097945796687944916545895461798319835623747599691940916601742829144652762362025937336878759345546797903426999261809359226905575492107485092047939777222438985522854556135775495588870655329540705962797416295211664281882865019325632049018853242998276445801559067136744320679873031172026861896601159580944044017027932379935372217972194800390149033650795550294480614359248379318796192756752871624847962985620667078435678031729369981073817311204592740890365266722451301513242990036508908592897179600297626681158611750399004631772880409852964451115342235812244997415819151948469371754126412631780987537163281832480327716020062727012770413213298239213788526018773390563109610064544649292236133686432687866785064996572775978020139601421633595038227441607890214010580911235506504498534832725765375878876259715727611227800567804553847672878881503504553163473165507948000027495752543253182054420754004632009654210314360831134377977918439044060878608122569081246259939643718674242929192032492618187502427674642151995391971709355397158315473098995801564834935223232200969199242612791004485322283858836409658771527727209918100627246889648252210088066650290609684917393961105665470641893103371013797659339172126239373297374588201556338445927487118343235601357774118295498815851495749635842464993023795465825711214630277456144054792048737011627788128919116183189600538604080349468283139824085973902863793410695587465406228629665962678250362307039298145983851208835537946671860126815591081098562741086628263194936321141767658756902620728847497624011605634342637927514541783581255360466284283131457780959831181570540893953717797613226938067946121343125660370409081402645896779971314218191771221705009133643437621182278877029231902722610699188185816953583923967769006540212823039871916722626292905241885205736564195355318479257834918533745516651699849163311522242953666229415028997889179427472953243407480949504464621908044851916313591569340466044689823251256538845070755145111556335186850855362431641178538452128801130258334181772219024747276513855818509524293793029445566898978476328430947778214700505602323738873973637055631573576161887690198348969884025318278821270529456305694464241759573854635475862636673094446392430677112209260619347136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516017892403631644771893422140953378921216784235166676930700978552588504680753472397142527275477861461930236334349032083276195864166199730792729180290015574913587212255021671971888068852248191570131191101579742044733156969920205705196935379765773006092621648357897804625159364547118018251542659460631465571778076191133424179552567131064601604823711472210269594181873872829869416706706195235172487352556978080234982670249867487034052313646495106023128281880533284540638402001018348000737255141779401023366130616886915022972852352033352133949588407318789337907762935853264498383787441674809285903568822740246660275073804668699687683950236976970167318695936939028799685460734993542608396247049442765810848744326664260067708179451990489759183361409516233491085069016235064803034840138999195519003880904135748286872343969799507937901027248029441828524467570039213790212980952625220216112525641041025158909500478471309063603416084970306243887892793775475676609075470776133034192132407284421738781487893172230536811350984545082227395504444531352862760338553065771025502105420325571538387134603737707011822437423380505234943517605078681830657541567450483886756387517364947632205102993406443909762581954806607821537031443637676935130462109245072227361792490477775599165602503580455041828306513574288676737854900934419949668265964655354222370049414839250848169948834609197991120030240329598415225813375739595470094521196307481307757657262083947434629108062194031115106707959820092536926563374918839968443733820366938580843377471267392590040440136585794487190544433761013592528307102877165290484440364716350113608613952968105615763976658993735595002327535400932946938422916057862400775826276906083766147353745094817190208992863976386736903516778147684491565750119160612985819156994021683994632473950894710149005175609608312852581037237049263304652305395147837979428278668972279443161409838892528145102509739132366569548403192992977365657351171523256767190673583062327886518799716156175310066643035718921171960400544454522212842037005021525987855366957898787362211626015630727055687093828433231362278123111360194284380878296707933215564099713401137815824522552137705507439368602629294511064757574324022921089562183229162763862484380673145185802607719510112175604587149522268158850971901811919075197184130092022384585822420357812026133463214595888571983002805474873337648200946165166888082466259204758060327085256038325828168188689101943987889593774039820738979233015164568257920452662566798106812153560698462172783432770440990115966035362646000124987153058868078273507701930620427479207433780305011084940351854452157862660065735644800107135171945207844165821685512576386209920133626370243119706369836199232835301815601131372442106198549716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914068658615510703277077769888780801010860269734421076509965594548920147955913540698091315711616571747147914397468975290424616212344179475714743671159692929638745583286423263378157793110088950509310047612731074784389810438856508026782616998550492470345431928317672895224929650318431476526390222192445709276071773115459091643688952553352876454755469312742202780801369168588242396719603796484084876276067595556677592949865156716389320016324639337092500089544532102680406535141479006562706738292641602371131162244417350611185241505372598032131820111928518226820450552260201281166595066133964289719324296831914936599040477523356573313245062609719063180342703730458368812200517685702086711588800608166645259017363126518480505631737533837434749465251364923685858206060621353892611972806528246828187811029017864519726074551870293780831940828884841013638357601717997723274478087839313501491266049537361807791477490660879773483372504783084136969341671319229614598389299381447625167560393283176392997487208116754909103598776197351748886268999319529622502041095727818205833673295765079848570803884045334127742151971276324033983801087979690538222324290947860673516660851089677865158669568031649722340443081761746373512594080433940550686543942864799805386786314922041990469021152357338164729698042531631566862114401192274262196324653225342354353685396649560034961215797786403410130456166015319286011266818578712042981655032605866472585911004025089505507030176819783239178622281620808893201279182589733352552489342111698442669226637803385524029709894518487430647540162436812672380910676043280834526578021165259578364607471072025716476255672874332492908929172516828067310755080456130715901087860118075423861583258196302364603358233922785508502351340485708918007766591903616959046497229456901188079190115470605596720438324663273250189389648200373596112273395779569721354186608034100200620228296694191599785799884734686426555450760996935736228327650178234467263489234948747001329426349802105709188718983801205390745173009445470387317779861302031175415768659000675450942003419962286845763219795813035830625394004879193560872240768170327572642181174533487005298402173260033488728567581305012764152382463422450044358215179454863052170269493634576812930922343969138866027595040428809969545549442194797147429205661253907870880152822163856443789801890474084799609167067464319227200599377812538966510662293567436583893131245213924786621465058755409014098527518023955190611309631647246895151610282814667748865380248636400817618786313869272085499589240999540279947706767872810862372756542726990742980779626468562724888723404316232328681208633857473896512350266258477700727522947046233822317908387004502339784745319749102448774360743469033023094020826242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15183254513124050615554875017231296411062106365714545410368205415132123302253757827893367871008088298023651487957421922327758433083651731093918803196400110758397690203939255698446440020175307790341795468970404468278907162408218456074082503501829989063499569660117734548062609643860199408955629765351141843876068405428961622669302216783866289717279975484803640589629520715552855547693912890366775431255031462229684475264200408472263171412403822129580344203494609767705560111100649659077594053304427407499546652209357522971022918009077910877366740226759571322690660661773191493676292835318011483100781037827766517146485766054099511851374575272374444238726225227907926171276376534610832848068122301582937156099457858016758500155711849867959071563765924633387176885738629390545375164364244098971578872349532059981235081929982082315829440042630295356784916023417687554904492712448185572904445049562391004947562136445310139946975396503585750539272591717619832648638489358765255769125325506368350265394927097435369691358878635225982277291308606763330294696194582979138470539214714008432920082597177565307862188920055221288794453053375420970418133026362916709715431401025463175558944828397951373679922642539195333884547801267635013099264969989091145458964068043670058871909099442740391691818700004067339460287279849443744506381844075727340575254132251517190270288107572080805729014993604742190510770874033145878084786065690645341084877144652953142439802475525006577619365114610593335571369546449031470096247468733338195196866964551625671528592146676502417465581275414622971625557185566536609594542737514024572838710016558388949311312504527088983289674894856565610386243351605796478125708423296395103669277555215863244847811863993613508407032615988792212423515114164902453480290343206591800842529376312531781839755196183875678924806785218729640071849065671140294264709430326793673333396787585754051332772059550152107922147762882295536868772551003742491625861924731495281268672039490522353524920043565738099193448581164047751038308318304685566313242552291630438997224394156851493312659484701107349122371440004632890886507151014383499102193899759605441419150474616978539795326397629155811623307422403531310825743218918314934536239649424673536706813974998586633989163735613332904829128941069448435068705992865734178425368625371502701545845152213073295707629056981215692415547188164838983654416073551673201576607717150719419658124555850200062802772663162906931180396172165560383329875140810995845921428539461810078964216283451442109082616589199719665641236136883264776688654689084983146929878818546038013759601949754175702910361000945281962785294282941263041249041360466188466007510649716662611575823621580314079030398490876066336284686352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197282405516443596231341463999461571673211057425505334171126393970882781613565199547418324243209564834306590857369157983115827538923682212269766097935694032085568326574713120169945632647624454987615898691576192024650908323297888771230204168571348570899528523968729316171758788388311025429385105284565147939992179072396242861220671439820613872295603113175363977530750323720819610497339457527133292746415992308937834245710302883194938212596398147516818799142499099575389644656726001063267075055862983130664826564916357051193611161500204424262498527494454955587585561497744555218289626615941209302604911092972274019286480799254002020464169518784472633090237183070193543232631018509649535056224455912774114624498475679983083112967490249643945202684542828286148429020464267173660765242629100744156420492417333968214018771978858628912271717538652441449772785617097395223493245294556013730479282837329620747757995346898805314834051273371940450804145973885397818310852926852071295641008314417472628124315774296441519574480949941646611214222410940825613518156298386569092604896842408953175769149211514723619282477522854668891543511700107892578638018982423628089340027288372416012268870041658894783479869884208146379054931884470277948169552719826005267027436409081431214581323660447917125003185803651426624210351898120838931053163014957293260417763176797848461126141902917892689499220241565025724006013123529922914123945483125703422129765819384712839296981092328738197215710398004140684849046460645009569380097318210803911870759520589741727171430827246829749945343899469830044156747165992471117770002558127322016570350638830413842722155886859628840877209653573598547721031948239402559211165825546593876004546852897667695332805083852458072732454410576624117231898896775633806120382206225086736242535465584445247305861386349020686224471364884638928895952921823845728320793210744117934396746654444409559492694232734472726660085113262063358716216049928414521236165785641397552031678875596698565184603107678163158764161750134378774166027928829491104066386552333000318661476596435610381642083454749849948258236784576672630566340152941089242384308989026427821398170505757206930061053917828274253926819819751562226366357401893481683092304333102186752687169391609218033246627004890578739370535076630380067631038532644395943791265274530985285962696880413615167832561659205510351817445324584550160923006899011445334033338954946975020805710917041313836119289553637287650657249370640705825896828275372852423985444141549788949248330511236804220504388145888149917374967486180515753179219418427611816810927461227855579992860332484310120194911169043206565142003276167899950402060885639074775400197332449110051817502041824436004191304028345042941182578595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023711314544780900311728295703584671630208275335667029945870598582866772121997649297125318900185965225204265183997569376115463984394840634868766627143937068234724202666208360368247131041721921461556429418031079919326356505499100972690728649397076876004376457549068051412537616320254718092425527425088722332288928537424318654971680547472458001400638648755809255667490520575688826470576409634069294036732916932735330802692820048429963471282053480221183958623650668188760434099564905917637163110192371213126011998105657813875216756735231850506254718960482337862876797104874661992078866622359066088405612961532712021607646179233158209915122115050975233118633028710178121465331951444654187452475774980251898279487985028701831448224370801971986133474089131818840197395364014287534403965532470866493501085706920545136625979173360647620714113655935323972347272655234242241170955034943339873216324107632241178065943170174538882767602805637777333832861557839757029421923651899056718145310351309994265362086140826048157111878452577734415682327378934671524174382192997271727068682855093824882710470178928033081285214953307423829047993296259409267467927533337931145674065654441683377093027733337341618007459174918635851857534660032695551614221092291879109322847763027373750665207898626435506430578586125447967239484193535643661198324118517024759571349684542927205687624431690284823095384829534222577046124402799944844088270130536598430269032717706279959422551212310752388118763057288580877603169710987341157634229074960321891816475130535241119268551534930044611938855544930644372028250466793292974078819675414249430285493199328471803741179344979361223032982383864010941581260830370167878480728926584270767348076143024557891931666122564810991155587408553497952019882967348122044795114438796910585369450822287888490723443576818203173489337226661429031423574460775848916921448792059448441932327287778798494733806608903346142779264881479611998359374571353871698504996276112097753536299034826279614265558375074270617516573875812613290440202699536091063045941759463888751130989693740120591583124137730156447174057503772068631266269267593371595068776566059164415826724841591271277688038241788701568878315404045478131060531356126171293255708230565686117794443215857474712064274983992838235963440545340222042412013506194029138113037336177538937727004785813681908672852667009418079734673637284594120828957566551634466855870518631519892192098914138061362520994311164319328837524638921598577826100981340977501144974646430258145301899031639845553332326959855342450054234663030872981221901938636652396226159145095083234711110141466145168498285584814164815623912592297519524390233152625056647794811796410202442862113964069334649256055156741840620388457232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705302137844928670010042320951400587364367371937042664907761662751611909646114427983514578501149514130801364172856963197422838797959517060180974801283261156984323240466190744266984627296374603015215670214748095285294659974969427451550131176736779152313181052524677555454740557554652463830744036793388182655298740686167777998009889115999235635802060474760352595292754972428414426285135551119647290611743667728729214741075237885568072902805017998928941409156584035404042942029479647511364792959226885927506507251663791481872950499152810464318807883786532198952774557635188666286197137380015869361376618273961550623432132867700155038258078389978403487234334063132377139218127844763789617177312878050991723045486620168788214627415443532650826082457849846803708259526081288179077405857810969703404323620287475447042169495671121624518666541399820035504044426451608908403430254619661203734088331208355720951098176203166658371726034344871530836556057317719681500463994020093640110875165630849592192277123851053471487629978091209204611401338697941737262112095453336108906512332455602097163333302913846255984691700753664297098418435134632614745958013191936807952234457937856109931797681728107220884477536889201661581644591736489159361002632396244325378088199889060591682667317212485383760264957247819040278884537169749428104997279020050166554278057486317873905914332226458527262759352848649360529109279948731333645257279273217550580694610710799054668582570575003237513675516175385572205882884362261930271511252194915756104561248612157235112544910057762457454826031652324891232236816035110134206149123177061240921148965509277666009449440147522121051752485408559437688045776221630387178021400017280404251125121855971569010215380593427776599613914795623410822281714273414542592967744183233992942635950824935458504649203271827844491438327667645758680582433589689754207369270637582710334132500463300092055631540228978059028321833006432649250848961696035689534962271260589621864804832052696853169635571465580310904878178883772507674252394843032340906999908570856296079031742039982989317962858449868528526326364017943705054349417923970714262133950035436055424767380941180140268162305416751281821430032976211332580007180794257724526229714878190533215584152413403909640299044666329592482071897381188345462640366721921734546682596798268350101501136022679384871488805912580522620212138553148852448396873131261314289886344781774246249716418836065975883277250002031261347542151753777218455304239199401524530350508788711977837307053303012178726833153852082002460610096161618968417077660765167948339458126803073490622581816102676321305076269701039612120889406307383089687971638403940886217145806074972042908200415277204669607623281497829608651458240973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365856843596383296566653798239059155046091005568089154249303516921959132756673523453033205345583987275315459293469604069662364800467385764025694241760879950594307721724516759226824240860617330493656525853002632857257423950206451252343205274952332006054697863118589478038098598018927600379472538285414352096699749249719013528470004967839346322006254922099897498202901094696358117912909770881686613547944031767098520478981943266140763189610764567399932007419362490922270447349052403239460153917380025392445148774749302148718074002515906415617920652237769690499238900729181132793615260589325098573796514563595433448750191622823077766925318330630204658704018691527332199736374316317588737728141442939899651590292325231098338321122852964332510804064684731103199906449320172497444510042939515750163266066094974141876889421171343939291001878456226719520808784247559257728273242909602650581768065010430123495006326700313737124122847531703123480362901249276722613978105123390513339703163047025075407995336842912366805723986095647206765277509413611114419020372307872674904922594096235138106928984652630304193064998820928445267600748458446579682238231845017146714732844531328716370414958439487165029026095659869034557665203132180408583785593796036527526707903999196838477651137419436021488676295641178439562896106845928031300123080321710610194083629755069963858771470747649467769862764501953344841414040186457380014090357464486198108499404562385997416890004750235901711856756577323326706400551787234309530826158098679213921673987768690636622325419385806162647665312820865497416286014693150798953567206947413461968601297231496473500302268184860651950241936628318269081057793763963098959101538289793304200241830601143376063263083078485963511979679730194819465336574824007150328794612511929787496249280320861802602355481547005369364525579170187601044016498662499900670937624981958148556944083571642805363756226904163766977361898902129963696750287740106460149892177029378066593400353125073648422454280042349577965374822608393952636749451181063175905707735287153156278244162467405386781150033882791228703874288870232699944637913627292986260783200320986140430349676108601802463311046501778423141798372865195772878181808496354158448622332679293228391494210172019137117110702217505252441775152009574422251037107282026236912814330472617261014393185935867709678329956884322979741474631954968675268830082820705794023793959957328007461984468496231897201307535753776732281575746414578982139746925836133645649923509996678535011967360772238497163748706502045543073327280419013589534425324806871244330052972710605965956927183442656782399142639896546776032199076506516460791278154634936591364665040815610610922674014993136988894605211084123950705007180353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539010166200916474423757943373956351686805862336559904568813245538621429670541442838003685104490171321236936521340834957999076653586097368024247010775635983136821242403351301440147189876218808763858265195939434412816668449866114254776807686578181777064906111911489664517494853837997998722150302693514765496772229711516205873167226165134481942427356095942661161343237702276760573743274314659002165768506999881333347116104434807342599140163043628861713903415853608346335490012686883767786074025347251226905664444992348884095370520335994373339288855386807924031829473853342218968607920696513437608548616885110206930848143641221241354424813884885848570603499899368553353004588228647808439915821604645769703101714411059323154324446416449155391089590832581271864808592150079290626995072064545618627320536111384277575618783346601322821897093194377530050211222352353470789006997440131501351971510181117517118540270253731098594821756539809967200447893644042618958158569880236305168604395664042655869350769194132335758725682075634119051265495668425142020346293246896047574069928683902656791380339996343941472294613155531050190105691387496939501805464909547041455891590529603659790724662543293608596292069938581598871331408039188397840962098042850750715529892688979017833047299601465491080667106381106438159350984905401310013436822032406334699688924279530375963869008483672964184471593709885715205812946615978765711436298964897878856808885214223143213491204355778622826635792216731131982600627683981813252098338253498041614735152949270528722912109217977642258407730732214273926853868529372414509050737600447904966086806176257636908624951151705555826031196287777699342504546198835706543131211677891664321595547540673291591415645393303606252921844202794702693188902876017795378121273487581212021729823845020798970723254080470572162334526747063996238958596290730924987465570578331582166894192618995594805343296204270456354085050412157684594930405910712872585953596493429562237667710293007618830064938925896236801868940462524756933098933973854046009317631916523995293369685734707675893503300361946147376225478009433214920101982619876408288160676054025806991906940316331244700454161937873656761204200189769162637679725119637313341426802653072461070602532805360800855577514174667340377950638846682647923644648838703188745892110548449982248889941111842662531949505515365795268828959632567798128204035998275877972950348202639104110199115604806888968711464395113239359649983539945819037419393023768589045886176165912102588825272077944657593874266839460070483033739311426314383868238614558021219440467111416007616519107368129033051690550679498461333695903780527411106838217798140342154501324193094964113317749547342465939233410853711411896999319692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564949406315636950988181747224972565716010273213228762617006113828420138680244755358123420497844913245699326298757935770093099230498606974138438777517648843870177289883275756104371461978198472002645657460845866884857950006978788239944766178294152239663871360554193186382595631023548213604935639412366543758003196924887936000906689509964194164262291291853572225737609615754647501807264656959259713796329638930707134187922645710516463845104028483761763177851046206668576308331354180475819870324523302879318522856726461753184858085067979968310116222519995639580884482899760057072710255475807984649167006989821623379632658787002436078892613457859773078834189518092785310325975952103513244215138816081681443203875287756159774975686585245385697962773207745617791107736916141192370253028779554469899359377106284718764921728870978657352328320366952795814078696643525003954932124684870806599240801135419038007679650496831918501922969502095786328691085393722243709271668798238999901211482209830930281562594585071580545031453234089782480701805805271503655459122407757643348489784005158995699000097772775294880244645873381395656447963275722383880637306691174754466853699847465333919387496157274555125898126944951849027297511018035945905317083572119994098326233582499509609767452426300597673172575768775678068035112464675408794075232289067264261443985781700033737543228176462304393666159259469012789541903079610564349548730054750123387022678263412466747943374621303772400130320129401687723808753336266167613374429072564601983790554362725979784507166768386574625906190980963964505292639675978312968315731521755965632077025502516390178725079736259264431662629863604899061001620164543173034767811575440276839768090652366344955433431361434123155975451157845550751032953592246977849589373037689001128557988299265658311963021499260121656267587125673718802138503768665336633265386191219545828171218219774477028545266062370855978952937182092579643900451507302887229946192030016060617389369883879968925099702335917255020026285562985715917796134323582551206881957447263228980724844365880637332330321373146065056452325204370841230215778907805239042012014716478303018096376055007773488181898474420286931830342858089745928664240870850406633357469820339749835311889500101002826062103200461323309017645035162876093599710075045100778556038337300248084264696506099621322084308422764150224619557890077127530531362659253168835894251327225410261289561723066978375426904908320742982983170579503957711913658509084746769772885006739667443295129959356571099676200831497194262886762146424695739269201531960555523667584854115102264234094726290366675886233697068102031932631093604862410936026813669734191228932027115813270395181570704483205440507463594771943595771079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751511446106849056950295237805030326030649267038124706674640888737335726101975392333037605196056229218187784191976944438090069467396506853149740601656077207510085801227361394351229472286365131915141233436473836956951549857891783982159945823781044801496219574288318055784508026719503013006377237858588463255865751523612876858741361341863893895995159168206016170991320523236146579272131144892671397786517546356937049545856715991071116211192126162039410183706641700396039554126101583065271511152245545315511896549785782644058858776349062380953159183410168896158194198140980740772105173651819327302062932608866755029080685379181918239119254159694481794018859117413108055744542170918266029254642441574555868650537280827220990848183146664371421306561305837525885192424396758613699865710548225397479255952552222215651587364037130330400664755067521951197567847624423475862479043958500198292335412615794021524202500661616497953037119502620068942338146878862790424744253695192672913679343645118728434700533746554644902802880847927200916686054842800785716257021145821174518294022995024545961112579863132677236154888290467541047085474829240821288893442193271495272232165394249199272835412912950937088633095988430458530546538721035672897061834835797708160279591856726688511564295389708163769040577428686471422220197330636386191909379150962101893908019983383046236408442869510696904682787223513437340018934150804540694910514692086951571887939976105500959452430376999623673359874205194202637936279707584529410473363420152386934521303467326860526625180929249276596769492350229254921041025093789821995797650091146323828051225914916565027008963847537529003013150733790876243845837569240322545823125552852256492926922153287945582082090132136766615160827432951733094636842457153546021469908925034230289017997613800110002603530797144827814741356608342895412641571214243558748112899408138634544637361326719884690934610489927609260431447627068984362101630058173576533465702666387270175970067749145333605998918441958571205497633346784839974603910352411179148623089664232265139878976424334049668416835974216773670848873245576212493405595763518523121982725777056108748269639833919928681178251085137925856696484964016125845700673449309192128964107621127792525507302597820478640784518185544783051749048895476547021094775818523896507096951000685153993796064595903124245299475110251269071297213740387498489397015300192176786218032869224644018968265721338759223207263133275005104708219325111205666059232564020389229750160119013408293244805732350533149284508186489015541421248696698412310586673010331938871641681522247217694768325481202378140743634567698654054610865383601362672635009587870523908391271465495255899008612792292459484721546260041475782731240774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166613992888726236647360243734703048136811904262669988485851015842733753282524068587606741722242281303159680376753039827004767404442129055859670078909064191600515647651160522297972442786818589983789100390941177769679093604986840654561930990398672617956802669305869146624994013990534401382450144594681538393868800559518846822548524572327383269629524046819350010541859145577149757395551525324117205090521503898809546790977673953254750021430500679964945229500137814351669423565804598668443073132579463027003456129901508443800078290665501640318737341559993353296974860842815208166200876119522290861805560753689726044691382172301313407769343088696213799884931676376187671803924144984008860112833677276075206593515590256670648004673243512070298205076872719730403541516133054452328794932745524801854555602363611847294831128623465308079638699789739377711541369423001849479979884187041768351074937487557252234371915566789393073772511294821530398766055692955870357428173262514744731771276669377874617723572959920600021906326909128245338340737776417082815555455979647060479056269489288033348956228038428052453889736209573655498933522363925021987963202374203882508364038086645121984828575220773985858169514567648858697222935616365858056683654457427960608534051407603057408224452748625259669970992507934414627910279126787648780028346649985718996632366591893261019631163824516690839819479796171646843869401279925723042916476305478689999305058926907841442831673267394819212997098707413657943534172912265623461867642515310147091936689139464932480559663555322034662746719033138008326427848545281476344293870539917529370796275036417175038652911007075686321439323934201519371613182922050612782201874183331100833501221758944508958333299566110479039009137788170118520430176733925401394960274510094018779349316021470409962303286343208064450519101056401219931615643949832971179800343703673163067216439241916944071817460435444148696773476650098995883731592598237630161416426334975179291389282740645112135497747763660248084746619584994044003090512627046197148677534149488131586680506254728260704585690598332295394397698265871015439798505927443689444358581857855868234459238308256829944825657646201313994231748563346599784845054290490955236278480429634326533486654971771989552137319251004162521832660711668211981362908864744607744120017366416618869658538145946744629656771698351612980511412646469621666434719334610109844779209943550738788820189089202566537347265866934113889448801234117779094705586845284317857298718607010626921042889106253351022773655545624311384221827311391652484087684165573953228660555605663937516938103847757376468729369228835225540918151587873498497472256322900665953701115125328025291987804730549449006387700587823359523974020558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181382956118603144621537877660056917989321274128850399679551326836272519377258651451377672860048150526895244108060676537150170181776927575379561279995541185261175019306813253124237684643586492487119054799165500290411422054711542842282290781824354839719565551850651111333580816946131943505186760769535924585998248031429986734303100135821716854348645039761703419433980065705101012273432139977771503162634849880515138113592803733059204330637100538411925011865702378718737194345360872340887956451556415572707467939628914748482888226337178319472993433956524548552970799736915868940745313660050873854586786284726773349892755930645575924420852103058404895986549243178308165196220415191559926021046853986413657443997865452375545352199182938835468926241895209549226510686986419531410696350358971861056203704969353055862119889291154110659240684164217233816912731905449983383142342809689418023928372391940608995706099253584475896623239890340429295597252919248150223459583879221944449647421497421713896626227495550398097302058666347059628666322548526305556952313085878322047339616304611718040846810134060114228596663461336232596063780530242389459359749125525331720476908826417075495468476983198907542326192584009820436198474015851333297298192053772848194927716325110423896826042175152861493091072108151035558059440839124932682872709390780217956006916695813106368638326099526669559991232371592325236055617536496725923164068879099136128082047996346774721226322464627087646234146513649410036595805381279624972436191050472891320269285577045792621346243413926055516793637345229815490495355326256236177366562970848632956574224501298800341253834645510827743000887236157094989546593397552452707946808834978240542229685142419669916082151334540907582758903722233133315233337282692124065696864898892875867098567483671089582109715993546222764089452337289525201007138682536175746415738992326991781845029796717747473255394371054709593943213114463723273373337480884139915830290509495539017708552332939249903020289646925484675854326012469314217805372719052287320573723939317486547251529709136129694365679517491315536576761850745144067875096629541609722239476449824676115059035255492724628134985051656800360411654818213302975768922736690770552947017872685842007604349379035118511065619686293014837377078754299617505078948870215948100068379992352137501068428686582994229926441586068289309725448754123060184328254187889815247933999698752909095720535073971795744564412366209595539627470823031285680038736178234921595660824419984545399426976863094140460818209893550349314738639051813959553478974744428035304338075105761308677663257016328227613301910195427682904326622519373025043290194331934766963215433435791775850729268086256087651404858978036024103073639490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884468306139228170926501754938691112307917063565664449820302184167954014566018709387200139126835569914746185663519052446024119886186233486636139315579602082133941455279273152510797433048991163516620725476410110774261012119110138132069100031812778399665685355283866180703331318298643702612400981699198091435693819321501365863738936584648688909461874286151266408287027884797119563311464316513808817351886031781052229876517464599063892229184896638175320069145727438461518145533433866294804760541895709759220421691110957630304420484911215217410113851703907642120789824970564529983099223420163828308580829397189115509205031730112698248803136051680907173032929736783916106533051443569439603499251893530419673146856211417444355245535171800920957048855130558584282993043777842429535684334152526565774514509870378704589129734225395806249573202844786272833747947343230371283344344391629123521051492944627816699104137059061461010391325815843472373665864800522143104334126940660786473842787309279768918877707020114340644558639158483159303604138908395434055304411410978506733263706811859575475987100116542709856747773781231839879244426997735607447783560465877207843262179384612024397206605009188346999791245272973698908737807684593453272114897180331434577002376646186490918723243306996822152592260969774874158602244694653017948022586645324668778114930541567916798894835400400571588545462666142321564653827628947281052693315195602596208646972452503196505325321862449030721279829517513631434275698609608408277422709368825725154708059282415394292332302289049643417436682241377456507435550697356865440897418054376890797206798262085854247970414697014338082348380881739249866141837197262343312865166492410681658327813500710578507682580506643131033802616357130778541351767987357250976077323391584857152300120275161754281675548085149540524109843528669596273297958349943282811338529716493862845244478380672462216318623817595930068913423604726689955634549656608113970903578123763256846813017158199941401586639268727595700253843109547216259247902168636219715809503335839485162737900700211455349539961818828633104931740348466955695956114872872896396516664154122415438049983625602438215801799125252628008270030094411248902335067204997917453588348997370897004483852562755471965338502920418830501007163775621390494329187684362711598686418893319734999742570436432478742422221189797766260038212278535711289686855902834893544515368476889198322379357799640230503984045078872664611222290708150671577907633831994062991276528669955686449766693566746528767326782212519644739525770056802383560824885183381039028168990546169260091543771587542736646195655915006616308203350884585931474106755950436533910632630430379386144243758366594232992624481900327906027589763774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023799101863616500467389589185007060802453005344868984933108865377405021209854265877045220421952780879492452541799989884690484918941145145716917983572196375997406542071929542947546992145296699614393791661369174835896535027633057814701341242749765128961361173565184994660401772974867598480871855984918641344429725378182649440791730428729585179602739875056540293695480616750273219544113760312446009106754198578932076273029394305505831311240629475911986627326292826570479582085929233649406603820645501609354149273388289711676281608801522462595089358281308712925866356356579525363774290157761746364017223017234761499235627090671314639481604168550796253923082071874183688162013223823792049470437891423414001205987663915537484388012471189095597105567446716261485699859942760437536370052329105368652787976645929114106231387724142779020871911103797399367609980416541976003346988665715122218090927790481162416753520182077131239855191508714838508208529299549957137899521068861025262713651878820919848799215131170319777638299455930806352372472273176130891262418157498753368982806073823391362117474979452235860631611129528938516043956939042152421271170206815378591108565037776650406531102125417465995636404749279023442769470658934752525996864067317088777983795177420124721116564023092999266812648738340862852064522124073314558968153179296196419588984867426695196827734803479961532788038632290707887754089480632489451211246713347636228305078060998186641576733875077327012071912433094783312579017968318890508968662540779692879019100218680965333885622432972135791684576819677864971860370949522435387777967982793625184543148056587264434600047209414399810771358711195214969370313799145531983771855053896370702609081672693932593895347830049461657988092968726277771636035417723363151881180631024511660376297724627688787771582778441900605396816680363440589068785589876122498295247115618273879571976002915595758108145601716627407587517505073294476006155522493997463598744078954717752318282517524326642675370520875615574823855656812676354565561369329761616121197435122521611604053790241343689544054767083688552369398180374816460679068521501591358772883348387403126296587332606734855256594092985520400571404650354438526515680545183687520028708778224192303835568177294785421996074122166334175238056443503298374301476988629911586601529164488522971497805628884007559488882131380982556617034008116828690437058932735036009761298842382010289229723017859127177535557045580575443146928342192866082547776041172579993048160960173513497763695524820371196726162393642873965144361494664150901923213386608611014689798314347429908727336186691544576609269204196713216454388370757447998227241659698446885187028130794247779426591028663422153026005645139005912810415416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178430288745084274802391849864711751067702769935849687752420642895316469672277157328009122454072592143493600305408760122227454980069334819916806042127936069134109837950986923059434315267049065479022902965506372901248986401804953460405685200442219537097382083416708632651225323490321938929619586277314155377391808837898191641060248674680027524276860852526751617474261857601246858758655804727278235361353903835031015080542957625492279753678014532021188284874545872386593767737534156017029437104010814509537631898122732106720147660584932984676373908681510647233221778641347834975205371845467410527553772319394061852529458815557507120213971308534012335390611889682277784446446158579499600866990345591860058476832219868296064271685760938177516877057219552195025817255977823387927359539418788109279541274903462413220162057081790298332097764688096655989545448204102641849150684440325762696269362682897033039941975575518194230196286443930320832159521687750089060389439156570714359696638665167110976642992552112724295366848354740008030870304726209122536922515974652160882039398136662638260365747923438226764580202375029887468721323419439084169088201063612315752502539953220560266579156916132466606868099174274329880028260865266696570301722387802908262232269043582576201907453856461588179548485750365679978394646102438290289890669098595831859914074369207291560382745740710753788070853331065783467463910321402831734873699933198431046448891485421767840060965489090092070656022951337807917935975270064597091734888578462354025338523442754793000668191249719318176903924886092364963577260255161914692209091283342304845749130113987126901124853685987824101352641732273705257065929772050439189503837528304617522926804306227068981960466829179639498553978413778371043438195432194849954502380453227360691222215465325126304846282967787080415773523161239294775697922801984538136661557889402136284148606962541699949161448466573698914206105301826000641644162362613015602197999156694006216698952695632031704894850144970247751798395677102725933782235522455568042008161738960282468781594670532369282763296301108971955768444615985202466196772099177474033772202628623160897365864479444736205125517310002500586226953628979874257184489273321370550869347837981778652350597518069376302782120929165977134485116667472729918657011165662020564155980659002664068093170698584771666629532165689811741027381486547490534158564673313767289680896979945388636509585091045343790060406490563199534385670897203484601594252146859921429262599388468368540098532808209361487936741728321860410505181844824744827868685432428896085514189225037945865966336029940992958794449657387165127351089928471370074231212325739122535060822407638055991271880039380873385490267647510516882716199767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21829091604820977479940628322022283593417589541008602310361558114805162072594629148756624249240176451892570297077756834794444397771914589601690397935868362928742150719637888919152936341340317182300204867847758770830122403714359474289002571630838904005589471787891621640889982666404504049930721016498132353413796178631776795240668335348615401195357558098758854355874900676453795572666141628246625995114275636326435132623277155102437583103227249224695595940205645090964590800975709639488087907332864299426631095213970679581432912835611495583482618559581085225242342369725079163599380217182547150951203491932585447246090471096391926860630946986099693296857083644469029100209261469587504424897965836973454165944394672844988776314487081940385956973474309670402739566781488715250404055706034894301009219480712562661863845253294666196833965392166725731764845694485817522086226843378999519263351421190745916607786356098863026229603998169675312608315955733395965468043885436689105909751142880699286893677311992219608078181011679262912366900384534738750716665516609477000782270798718192625659062077026302241579740815424016676987661164165715809221488530809895366761927981249030704250873062143180502934521038602275158668477714799119997259546747483199767298910429303763703393256745167679744496201303819119457533473761107594204860311440493080252547626496668112681810443700633453420712845157770642210426637027463574199937113656054476115204696751253775213265588396707728593702829107651491244614728440328774821929456800476048919341961215847723937057955229837327287121008942614208342419426867634042255914810309310082796337147757536484078885779213946168887798566560394408584856892445521265963428907936347028376878602186491541558089614086717123951950322411965133200688658717262657983374305929377179180984806528492392986161761003209926891335516352914958881322387541226077724349502463988342897532795494095770205280975796467558144199140749518995473331774556035232162613688027724215133417891732788465155496378676911651606795587977247375352690211689933043836624705681162790341583357771364110879709467989917707605115861002628928985271334648167052774470597310005008542021046947887907833214159639099615242955182953615071342088775790168239753275979110378894797888781753173933792349781932628852261510482556582601894624239703106850759720675453386191407525778004423106529761928990609237297961828647399455941789548839045853609085270395638931281071035494219883448497390148511588853828336810059826073053865350971098167161817549413761942013100317527526991027678258180297278931199588134575670024931194360765325734019405677260718713835031209428816820114773575778291759457196224436128790607351308374742972759474813337882295246419301815091808698709917736159963510325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623985416942558486617545656360835642616697571641460147086770178834605770157094356422473695751182291578714634190619512608468362421145328728928810447057022797085140973858831274903193086484573884195059779175385633285897524624286271503081802276147697154854334858222881387584090663543575513993011951976921150122633580269984043158600666713030571209366161465505637902488964504124309587942140738902441314506810038504760776890707444930155376581648467552746566587823712405643945329007550326376801614838548962017329741852903248343407237916386319193464763568529721742434473429542399884942126114494485042407298629724309251556998458967241426282578307220106839057063081974865547585598920928749291236651882518821879526360430766219694642379809787903680925897282044812932859229934511967542203084821167614890962997491808367487433144911823159911853981502908864186349090991087231188580660796946979714486111903407882065819755092677684853989704120508191972087513325437589110367472544062292360775128094492583086033660202280392577353993475645178891794610995050767479003012008446559049523051904453571540328826039567665085696608540271139929710392840005374824275903257243057335246475077431564548313389805040439127880950639903102991373318481095460000549143310989044811650390948617772716692447601832671617554334093443928169399051552120464481790781723368827406863513883975147032167021876369980532511856949029357656611801463021297085359345134769136999739948462658702797387874793004034051337039912321566618083417233646211415163318836876700495791111330818265353775780627405351906999990592717526985868044102284607108370229268792355543848338676718243127429331965797074048076185353072421688569321981352571754736616571594344818713463249622817143125075629911319587776492432418425460150377515461540839421276906795059318315922365386527776949479603958575522262429690415618979473557619650934225828416935079637824903972681548157953474483780149652942489978284805324971387037229326638264174084349363634394213724737580850067319883938143456779683122556605879401904717780916515789957210552891079084301584237071378567831671652431691288175935655658995340331999932788908748716169327543391859457615232092353145133161981269813047222150044161463066856004323644581333270600634701397260927171610129794200880082571022511151269466857904268564998443514232865380327919035183207923649219777436505875891308372853313837717864908041715727579923758466791573459823595163281948638699031720660896913069074283946886502520025985213855142019215469818778937070648102783174850666258276882021086616282067994221463416342684895789279868592239920281079057227121744072474002346413464533826988140388989376952819858197483433378993429348126957956818229591615013436097394240932435564191258360362512715673367715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240424122771838088236972324435323070192229082121358825250570386129877017095588882345191539992910526014326678841845308536073549852296961389411020698689138038917222621457754511979082902363792165776867502078559724113347087131693673926313109226839856961101294207985292125046462315760642993511376666800716127251057359204367235374448203810736920457394473627811477338734905406719387052045604483043712547127325126862310409162673089906778740425779347975616401930429837650022078440751135372537054002686430618375054484482672123452565297807605667391068300755903957811237972207455053151883369257319178987198624436613133876987796429864769946447548088780807345002676387520128793552740863697788551604889035347815908472770046262373259048913759048984680760740997408780177082365618482972939610603813816637470301392382935154616866822209026068785696227626112043562403158749484572263444494089187305699794397688361328592184587701446787159460021230487424480070325402858555990975837465928058371566845787156355769826620161621450508439121189566005187023420579506361619222492222115131928676314588021849885023368779768864484102464533250853571504177978440273652532640766236306181072462218029285752546418342075190563493160419072787254437573437965497515279610840787651000773213781115688340866975859977255297061327423319629729612678264770136402598455886380584904825265276183136391359610625629738170464616154407346940026922143530125127907722414449034103779414394546205798240822936903231073376404547805451436529300062619097552435682180647609824176819194473407597634112021920648246218887976697260985145555322834627031175318817084149527790093995289148597224530538724675997421545736500366173356578108917334434166231726971515896813757588676367120224565065891713904280021843316195243228831660577007889118398921836445601219036688181354662307560872358834417884897980598402441282035205714404312420716414080438170417447963971790110415633922589444805279281353561020360888920218566881375782542071888797538889303694333530390880447576262847313402830808192705440342068940175325722600758674187731620564534836113785148851630291188529735831653580250292188846581587689895296984331604417312201880253688511752154204975025439799974832829116018768290475872500320316055342316207370218797039964616002672574559460886295979519011020423429488281605980075164684223598793843607396128767601511868503271589297002589075538036664253430356772089648705360663732828058724606798341275493386323600757068168042423962132710504774165336396661148639155109289987356684005541802156604000028305127375817813841616330980707254499172376844755175298943139898432930521197988403372007792636409457628483465015226629956528255853474282735166062932659199670802663824371857654491121706388930872753225351956979952600709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452106878253082220384241931888936050822700980894412610457184371395423624585838073801274524394901247669192883396201807240810694931848363995484077056222870625281375710006739985714679068430317420826681520402059688375638744358363784755147237389070409506760176947185538805788105537837939931731633975657395779914968699723489038875679317118304044434836251090777021012789165720243706448540956445857361090743039819830752265894127615993885593980239754745322451756854908625998506294124869125981876407747382707118092916379024686680202892982927200488083235389132262720306978759008398144054362892321491676915120301830618459006010233760193719060266527671287069983154459776543826325771599637710206506296348500642644643416049278166592876989674859291261701872065958876312378477011291308191537443976176861700544463133154505292395358414119616223604624463296358221081394049500117930276150568272592113559309291642616164665850700033852610876873965189677528254446679096063305623869757785722229007197410519409670802578221179300225310406259577244678452394077204740198090719034962666746930174139899267266829197223187702546636877998622992176478112010941594023687422542015661023182859324939476441396266204932084262931088423211840847566347076631169486246549483319230831160043945603335875296054810361592726480591193037897363427328180741774236956396371816785416936524460561403318618924654780347526826608954862948320026317341274661069010194083511228706511675810227173870215153507767917871016661828561987929471581434671790895549378177141275493946551419638427719386320222930185520729508498360775867589872792282683241921881458224547002798004340637966083651808032594862454426327227445516844934187058755659044896980499205203769256783803259781963340522843325425324511588922311199597599128727140250349813782802870555026848690091193327891960991434047940360127859573903422877270095456006355268878408716520923414872030640214504358925411464991038158955383002073946235382796478056154258806253325397213603388894334946926803357952273654329595331616471218630490826184087833073090240196653631064313117469269545197119439497509514766987773597992759163693890556649786601929231739722203938086134410494540391006661408787052816317350711281987956858652118594938301119513023116105263736454025924837245172800464963831153696785266679226761790021472071693038678333760388811690541343438108872365640566604621367946866331726283396560264006652726028746903007955133128967102945569239636818723845772073328776922362677597705993719236637529929976647093537661280050590509556856272843551868914190910435296192412768985067471437047869875882268019511919908386504008164778343450068550588101873777094050721502091983962100567056246053461448755807488797494703099273656917930073903633290014622477713870894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136590220727041576705619170120424217615352435581030609262397751285326984133288663290356027509856479558025422712609885435257055442039354586505620247922927313638236018693147898388711613941710183597101378924628635709633944940145171432716505007284784978348582390751070355235445302815573480648474254049790481619500241575536353299580764056392258535793202968068425955911188637283167377892264961949582267745132225311833735493159866552206587905351718417373431028766809335184555776565658362063076029821843515478772433555111974433325818609469286165816851618590617791050631106901049545285886614161078013108198891991699610733838264586365588780175030418225647074027357133469931147858509338116698707334267544650856103804214920172662998339663049771140266118730457842403672883764934709695020704668497628768667807998870701448100293849250294743186716212342132063586028417384646687632657981171606273620647381300339305224780917207380109873991554808651735892905920161524988145174251985347291289873828631276788707642100482728766042711231984561884191785666185789006435077344959578788672346879726399998691952453792903531129644970281863359193975569606510014359443195691414717687364701867402452206551033395508754703821354567537887096870615386948417472749482436249116563116628933712233212141699862139900763515710065940078558375513324348846814907688087378595806510290531232634416940045377759565275793610266343090862420898347186123386797861934643239215592296684630275215390515041534040094960074327433341145977123464768532312176621315859488258492646684319028957130871583019468834485274751116538717671357442612043811254283074319015082965976484486558750261126840465034252248779186895127282921592478649357379004844258916703990529954534311271834219296981622607058663721951664759656687149121477927254436851319890977847541891158223319261257756344768940513915721153624370553841491560821660256836000879854171259420488364453747552570626132360237632733067880849041143635275759086856133993251615843509757659688119578544150454714744550027907273550466309874557955062465360203422746910320168034334240994887982891629499565716067458684330106471266443028039305910468999713315425780966782513231738186782488954837089962271934221422334515148336818491964846190829812782544758015550485837896675007460271341510114667539304423816329503605350930095421101558056210950681789697814145150849540562462474959550753887634365794068269039032802558671694257210135029021342420236301201601607833371062422864979152732911561829242101488372352997158943661372410857289220746383745553110688010302635118665300952480194077229729427844209181611128835272582506643449955798651053304077928301090317354040210268206367292034739033664336619611911951067974329663196744701490205649348778188451474117307709395825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370842372708440788652825746273809630713380178554969451553660779214468008491144126193598750754216385989021949492075463055951489863883523848780726096741410778422698250469515793676163822536704821086735703562921838642219662613369035812763900857547735019069446233772464428388333332039877048926328419573707522046995783109718714480523547841620128545695013460795246606813329984736427994780489542742698297013677242873904744131224466744204410939605435508761451912340555561392971507982166187323524298548845517676042185088676450332649021282300481408840380979065403237220495697876608096632877296563768967109867187337468622241020417792802648577436486515468156138058973413210637162596135687756210746642534577503771889856572464343915282518284024316997810512083772101823417675337855515476719684467763020899479873346542412505178494934005962149103474087847445028818622006602241712149162362871727982307207561116222150230400494671664649441753207397983281311046707179393007000929773934302400182600896995462019182707837591505107586064724800954067016688992779841596741136168874415699097049800351383074650188169678963601738049453570650533882138285666862293331435804098036096281833152077746041299301204811766733927308255498969551415293419970629800422987404229886803165773963976290737588349684128188666177534324275923919527879328420994963645011811944247062602601413916736282851434780439078078825673159511715326055260767816926409468703978705595173362897649684252262081525188791634213385078312815667219750245974656248738294187159609556024317317509105332020001884684270835490565425985917259330522957399774279694293362950097743072539919723307611586217043409406116798791521087563547720182497588941061072231042424337283677098621970406630541666196830633904008048492212642611604094994893344691408257337751581981126395150641672973253667241493811672939307606479551841940373899584500569078977642198553913957932478199014125794277640321417577365390696364479567260671385002051128017305802013807254493224714265210521735292689732907459778886065286946079982921136742044602442747149945094047734760985457499576503317786358114322584185335091060568707879811409499240093328575383148227406247615026275076577768364411762582986958397170961751199295725998652036773070212507337774200324405448576553432845484636678818561429204850892826971897585591008326893860148470436302975957618885511681346682183063211206998449548246608975081485991160918567824749536053644778470800991743070741993573594831823685844001740517888536069767863267907280766923524953649814862106074675059489521600237756322180113422656612195864863246769140063478938004661579479385607466042517919421365442244259393776481050728531103749534053808320956275633190796176924164413525351381936636570570982347886327725452513735736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113113864211226397948193465889128018859484982055865730414502747080846409656019101662979320187118198550899860965462290759326530760963640061773163464673943410951372714108936372669477188609005250006027122136893513376224906687643682310403152835278982544196475042048268019642655599438770168381698657212695938894001088845791527124450483849018728105440741896459031707461893965329004523951747312612818038152942375956725434114710937870529841823792075014640624556530523162574772276251637549257522302209537668066096767433763857425164249423295625671028345903998969109984820203957049167197993807849728962208502182100553481347644010570040031571182220539735550487011153895306037345705008387597361221968615820009542484645689424901976721095844045923636377632671038243274352278215234693465883524173090987939965870906522351761143031535924046012057209810656524747547205092408567042596614549823301553254030200671685317194191966435542670288560162190197999285860309366582102851099559098886601272245769452121236658469169504334338285691242588892733620960117528068236339089903713538544738597706439880867600487351526479807628917354610725454312622297415851004003631547378859492504593527642378314236342125766011873870898122304651573867674097042735316552538208839700061093479448512487427103013982105865654725076631779212294757679267344564001158987698860356801204204200949739462276575006971238201814104524162084630142443625006167778404540606641073987523141457705841243743420416336371378855494379992221761485521359376949288271080041717504968565371846254908848578834806720307197667782714515690581191613375735830918324322310327392761171743507387092299043245282422760320579284099805283132783419058710291355581137139538663642641518345237174431541029077114242409885754343408738451241922870746526731583171923026217328641102399966599008126865731563922140310792410560291988041232268562606241166560162973844519470688574740221324925037295769835177271066633183848418537767363165241844044633572242623435308249650050132111851539518488479859913418321666077678206343235293043949686705620448455139700353575333092622388755367446814824659842317539434881663171989476508827639062118919377299563360139663605340762155618793525320411225191677051756607974013409961020503656784839970953414922487539372302936049918885286163733852524524806680470330708784757435398860492471303643520278064151391575170404037219116248402095322830142768223162611319948516523191792960463870986528939713412665188270425385784403374022949342375080094940190199220909287254407920109501393405985737780332395452016982871106207768250820053184153915151778625551615901485371757112073622181067589248914193522519680077539877466899406070432251856453579820624318919713197362927409250510995703428240423535452687715693229929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470264358841035223912598277261718785955736766689314544647989399886713259712575328011303946715086323054024530348287283294078799758595988971356768040598135316516098385231385619518469875088661252889112029175640042878474695564469010124436971437894363268936144167108116061177338401449455269717941150190248408798174449749796987826380030381515930893786248341640183759701380204034420145437561409908948632926376721706151119211228508000627549012984324385590820383864284339712111206253310962938103949461541936509333013456473239854094493413325831324711546488239640806295126080516586072913585921496606587359761400524239817229196096938188382255870105136019584510683458968400792594284836436679067425669856233166259731806136598729326372788331529097041370991173842042102316190785074010222104596982361860258717472110073184880178728506470919408651026535710781062160952003238763021707564505723042870347627408054211269914818537433452922477560884205607048080896913969467170580659322989416544082806821858833052971189448889299214379057801215644052765886532509811934578813541795143117492200237981106016655922245705475502439346481220557151709335210251414440522688487292878042137940565896220878290036479363576265057002504848847274962436639360250408041413551756455288827245072314647787632740450553407599357566237834401453348600154553105939776655979491417196641896418208747656839538404155594428418349594065205847989952280409207286539093805169262365733284564516545136867528599587626678768182276176368936556932443156713384682869450157347875586085499684106608380480962269308626462248982833154218764623135506963205262798458125819843041486186250363630772458403156092583058470113085846079918390465684959047277871860964080604498915483512559953899990712819759513090477281975398678401193581583866774580500107175173162788875870513935339388592506450372569773653473737066548790001734008375845414860606781246851225685657800264979060624873431195697386568479480195430235870863310507583341696922889628894546938337731673543114648844920551966198812966402796552694727673815867657428538147053389978888768169576570463262499987634313258470666322331337041490963359501758131059432597707988685933379700868759402017631751234050049442346941910054715667704814471534571828519647697462490627972264483345305645216163309514767662928397968934537317175484626829578737764342363057737276898036742628262647299954616002512798101977348857097347120125249094723757110690958555561081733662137399945208962156572946967713638007311273981665008749011900479505360292644189767565422205363017717948562422193400994514845527864889813721511337978666201256416667234302730030083048086646258648765189902562377773129066952456437014771385254055794403808373987875866894320257372006388339335073726033616985776370719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36074094882658457961029138217034335532974974287839222976058681356458164469086874927648810594265261532337233486330523326516367299696549131107918031605981268687915188387456229030386238579596122912718457482295161603081410951790175490715494819008073913811846374453286705156663390943863424449766947631330604433336320965025112137171958702493198490385338728387356548605618780913753014388902913917496464301465663579788261576957007807057827384349967116799720588925336810521821933051012837059248963221260973038036792526658237410201237562898278418358958611792727359542378224668587042484232523797540140112025641137704286769979732665176646376405854412219050293825657166224730265864753954211671143001844627605521864063632555703098247102968219928682063076564268993077968117721340765873497390846271657196544274135753478093343435468967119367945320181437740644826928674208051209899952843773233222647657326407202015550209700737321876662068643440142706567313675909135014684159736096857114399945576583721713154140972650799072871709535200835927604872518069837766949208907448786263542855993824410909899963514869158975828872631993899844817282423660027472618395871274649873404194419464332405888213002366316806333704094156169482406247011305685122381998757521201654930965617143965471092957296333505678886872300697091991607923259095250660376600503721595082742283188012332953722942280142613495632661664488720554857384486458094506434074865235504470127969300573024609528678803057636178916848821507665779851277190389044968382996433397458197306587019504844853907917380601854993424989837660969006532448328620111701453703975901470668407558129999924010986425045973886019260283446781751886403418782318306355146396818470068204263611618490250845629002251464873850369519681798134232572797583964161984096519539182305860942129944167540994736272592088275971543939790856722254690928624432267611787946494764393816072278595871242634675568275920499490338789134437396421186180820679390693699487614654235605680159565325111992005094077823923538354512021581091687615275598470166040867622546323635673701544446996656754818338837886099260659576910668671397006630200349643667516453232454745411497450451765451742411848934680431426521010921490843133573339634294962975267221037380131399197943601170589092943941151627016607155329224808208971969796972796961520094032566210238181673111740039688146304419725483285445191933030189726146146952339468309787287155826345361246862373478495260512383585975682896391133270808760901690507426335433299842839396505805434580253839985961441197799274082062258754121807950829890945055936340029359145554291906409533042395159663144178210934473279669611040732425463776546621341276609309446925366519021674599969852119053576164768293219281358495878771842393678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347444867429715146904540420840066317955467758065195420145314450491201116702078077141136247201150038127327848089041756643942199197584677880577080239997532757124018033691112949920169508649141708323304102669937706771895458360931560324199041967325375519479026421888925738531546846921243002568611449055907908398135290566580617167799928962241933675329856413275293636761493740397818688522706147438107593107253831855339048433982591999332859826380628222275877031845943308485547351739517425707463135662132744902270568652595411333059042294059086447958930672075592769973921304954151294132149423534326266947948469179312316516846034873696691342679275541243793812946267274054029392195383420381773840758449409058541566927155821855161452457534983336031753758475252206899313186621125590100110453026617222337541247688962456628882475853679614090801759242384997496160620066964378732124230047910906510271901979976874561351308649397522026233017992471596211985080739759284782342517258359808857216003359906547799495986498968150508515667788020069605620005325895566186658289538852477495010955570888487621880136829922190999709387683382305065830059839072420826961733681054428632504751908067722351008189946054650121910186189141379627155402077415863113962333589149483041966018875400130355846467599893499622890444537559131365568919943307017436995811896758010824255659792141655854237430708503019736613537129617271956988481548095807852483046508526428609901730547351549082351352458822586866299129074025502940911872074790201517521691169529084878423225585636567713903613116307444437685829715207191958642999410434817180008796834867747098530210273500867265046999929106498572138167450481850464638297516799403503707904741762079541116190581411465029569094969357641665389387829480782574870232585951301875714506387727037369951562711018681460091372862007601630811619469325351513712559499106335905384205864184199608196238500484044623374364306947548378773488129923311717448610936054566907104795606845991420875693123991238745893850328749649231087715295563523223834810159148173027394166795443543098611839391738588552059940421688510663011867942868067879159468597520242946737071319813979798114778343086859448899474654043992103354870455616410166961251592806537203451941970689071705749518924969787005899743707940961444627237577733234164191215191726578553802858386806375545438609614850128526212757590948973454857268132329111899943871048964589004306536082525049198523310386246343362508434194263970066464910216969282610246538349731510061680362847626324212007366699311012501074356174243920533116547153992195301709866220084555845080087230824068030842166459860261938905188041090066152083550273202168553148767134528198847313824138408755154700939653458623836109821096923471760956536275557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278295915258555019051367687951725834782062127319145762781977677439969427251926805391202435823408297933837014037134494886629724620051412395636172692423332294539982474030285243066798509836571095602730506314896179830459497840673377522785685574430615950644765769187257912526074309316777787413772917357769520304484249728499990217787539211792854495775314614380419045858544227493827968606204076085862202099053062818269984514255702098573025294637346623265660407976462623473941738614615580860873449950230786524970898790070336396945016268162070608586764336301076609607216455891245343664007152461441742881346027649224634319314076430642045402075377023088332755093764080808314386304097799858353123861197099231977287239953528884030698805519525630798457229338122064360346903849359639883713031644137509390490450220083404846519116537429696732067616656787874229619858235298732314954515198993483029356247720787791436889661338454358962387029279838720725613629649601962046111820479427748713759365039065760191530614121793897588954391770444460820841284546950016376291198943557863743749017493988418753126997395054935766699268522725847994372757589636341388083414013369243774229321868935102016254276254509904870154032127386018025325411721242856062442395939141627294568157148757823107522822043262977675342799851476593372393305152747208983932700444203592217475596921002564060355864401318451816620373319004882198467304978026337966771754084569010629355971122729521352023322344332258690768115118867446190345766650412483305999429336811435550784604020977513298998694265585125956647413481056852702966452226993035417332789224396131779485172200862464828619266186520872696286670440892872906641677253096770112416566625696876990615578421376410661647045792468320569602184179799383069141774540761902446877091198810441294558872014222901835712577360589868219762811329096515307497678213263213630292786819064183897507779937867069716666207750662887860668469937100477884088575253108218122932179972756227091050732248721832867519309418388284616093147565761576714120286493238320765651167921802619799937465368990237261318343804822182164575226481634005960575744016441455597565352118770389047923243700405762997438997901830926896445150217643368820349107176041677919296811073570057401103021201306247180272040514058361653144973329747340321391237709808529896938048881356993340265596396690981561077207884916522741799966389789448660794895645403084043400828916598220821192660873721353260129272826574479279720540690573001058671606071475768170539443206948034011595026516335363856792815159665868089757957207263963401856584013101952298714631065980997238767345158269052679633104806718301799013475847947686450474682514734658841752012181212858703369849983595777035471308691935544960386534993947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562272333553241164279920528685549576609037395550134932718516535451714596395177900737292126920857240997811920310626410342937572882553214482689996914700412001391981637147625405904595740183737933898767409244431078656390461568209272678101682386395808885294504880169718527434257061187428597759071489937590922369784044808936473662645700066536643165191878663067533106543094902739256042630831662208467794771017729850351508085214448140343700575743271874581980724882545983731907976763736621005674813710770364379745038959862397674486994607596362690565215674044818650554308822821038603453429736236206818114061811980478673102945351991616073663920650512286783934078074475654377438353807125886489938755759239993113128685743057285586178531441345818472710327140521822452521379730915422001602438553246580423277806161362960952750815398529694557876869348336147806686614049076327056331150686340175899934402068929921646497732436751294649435402387646634868449572146847583107385140773916996822642463022120145991274012397657903447481993845848105789688975685526120898574704302660290553730228882689059448928697116993927400953694672668871789251261341990585522641394601319338862728855027845388322949754683256574133665367166879187076023418954862107450340033562052338086492690500784298605856022353532015283047532347337266504127972908543504448730531310650114031917733398439699481240790145668782371876640900258377503703548438609830476252472818489505812431914764053850539254914882494254572868273781558228635714825313350145468516018048557070867280004535643439352162941404161915144129954953874863873839270435961284050707324246838239750365176782045381935166282649974087970625524308444552693520497213393637023992848831025466234203325677053580702288740090918703682091288470772773755648838576324489808055081345244871844788583571231396284012124500225164185116202479504371314088685051255079649201768748095647086883064901397053721632971405089913409594392137630047148716618123924258313927453316996859859667792519445250203941802260855357225140115050675699764546517692492908116001806695820530282187023782413696401740816516805707464664363248736203641487482268204541196054122613380300763188682935164871093282845918244617914731069713005514541025423234052562135619229435599965056866845678041722939001214293383332223751669981138781301345672875368627524295634321047957363276593514697622870518678027216533067588234786056619268666448757965210586605579584808944258919928725926243672032304925944266287819306873755208348914096924680949473168624212989589188578132467288441561558076836191193166752771744608124775421980868501767233713654458377496021880104246893798439636929695448371084671652478013141226653616295605010544948103556813184936700719271792377602867478993506266570888196865887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079642353114859719036043301390372181616452816622069879164139905379801758045842883585676792240927379498086666693354276501613400663455789134787659128647360905051928849865886590877949180601218865306094954259028127764628212530886518439142788743404313335061147190581687020035628824455914872679205688233949730382547976117741078653145639520122141943415100796322426679889766109922700813502804091706586656675927243161517788202605355154677170149079676685606421600511034853369598915504248786510942684763072910716166664780875301875712385770411625919585669081973563205444490995414388498945909463791413547377322779155742818654937602244933123219602770060311370576741866204506605707589694113723182878558070347148078403946876522446217435780651762971094214233970885422860001637616578964953316815520733611778612140887281144043935155302896795758654887162249068412028757940754231379226234089938955473982653443873878777653477938133560042614938004974334209262630596433454290404899122759564477890008926688845954876807861185035457440795052433306352367302118287711025767988670009856120014059460773602250036419164379474647957033053933003544100460629002243041978284213492428868687481597878672926936222455149345852381362843426246691440591203034504206909924599458238505129617349561009703646951594591308705586002698393218962644443188093251307874548648031185782193546556373239394040044299055956542744063693987787819975916523985578884383302317553789570499437433890934503468046476903298837096217833912317409891196847129604174315969343412393645281625353910920365851626174365860059172834513935638892601449139741004371261228350597650472703449068035953098242642006551021480316791441215360687356751088831077160482906203347472335122238531406123133044530587230327227934483362383351327812949006580864313825844483750280013935546696122448610916320166900151566154542235793273293153866610416172194914286529522181024686061431044476081048874419653446772569433243195555586697012184130698013681144587602407648758107007572571287844077811470189892193274715050223990252598805791578452028581910759280323872939382376075910713033036175273538739440766591570122043324032139915960381540600947264183755953841002909060227649132198894165148383083760102454930622308926100073318314513064263563426194563631550040267637684254516164295541126986074057373632912566175563460495174832819953135133200059043148665934469886414767882766658837041165439636744983111176789865684851564509953828558846804237202215219303086585178493577410850270997034361354402008122254905574947796194694174439545910717287421951703694534769079211406386084836658987199405265479258340765355463907793004224930772868734950679578544565259891388956551623690257985025904334104941115602335468798474974008887536864254760998977086331225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801846124352523644972571345834537716004831977093099057387281939855255064316968942683361287819191905239984578607023977162556343076719507971203684199853669243125130815450112015676260729702002326425438239950582865232396801803703837024653515804765848947420869840403936319106085246677222036774604821022849501789614307678099298558997602917394227607801446992894787322559895748597212717998162831567415787680899755722471464755125194107811789941148680459848764600142802242861967746626473970367556064875860488803344801629999884634271278847333301942730592538336645330112654653961290739030420338166691898385552795431690685374502240779225272792663576103770005407912365625692021942530698225280475165227762392699791418281890514175384883351591550242900897435356535709468834860958171609137379785601564573588783976976820829199151287835051489917685998921146966240366183705870832402213058910352740158519110785098935318760015084579294054525465250295714166533276902845111488377766213480102654379738749015768316148818703993603073591851432687105647550535743557751192389794602585411284834516359138801870001025239680740097192546037942083362536536879740540440066122659201874841800554055373437974482059341233645683538554253632840753953773980684017671187692305635086579187246999361041525229145500623841090981155515254165994262267045965630005195226427387904376362390031650211720880067935463928268495016992529514961277840311319649339923457687220428806685531844511069118673584508469409975826304240983900165366339092304105159757075513406611254809179686026819095475730492850867175765211569420838007069106861423141575653516696539058215881348348594486026964869855397717057011098464958230956969470486971863685890905913736681861996835897778138205827732078402102125146428920838656030422196510094574185239920169781691327937872986965655809825618281459310639281913154456596250308027699849985978275299034546380575489489778746057671292463088196521159610886196610193329987108726379848772277367895315359675001411212490600730148057068939959523252193632179412416785824042398299429982797730731052115257709976976942770716196090553834776130871852990765391419540657812453446210080343469769241403994030203217188572706199287340820264471297701815870108496683676968813013857472487972093769004241545711209147015027722371579289745865126207173747697449811879942693574537057239233924012792720424926961527303955432800978307231224794414645677725032765781975429061457934064834501465127204077263377577013568051509026675383602642532035490681943046553324827591575914124809643068939831197697770185118133026399794008113986188768141161300711938897395394969799498120408083921917621994479125817989819436479260290828907093841807069079254528164468601738740979074845411140502988228304595138468060019873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141241799053962389530434990380085319850452732478446981284508619402657550583790675935883711400416548628748055024569331083569487040921816123981888469825509981839446161605236471313128316630545570904273291895315366187910500232680458443216682848518807778786088412406309396064302783998237015027098713822264772826252743937539503540990214421452971202257425668698510083810790250698539062018581805066837078261259393620310010799218330561922685010919592617537275126381655396627220292945191672986158563606810136797475402598837372691590009951557095414193392286601583601138305917842322337968412760332762461640269019406214635940390150042921277875587320866767340055625010649899677109109206868461284770155646460128986990252152350091582380300749371132690484348423461519058749310024949818575573204608448630472066267878597699510028793016942593688820052075196692663424934774168674360685099988454528837974676348904071603739278531426535625161837500793856494749743702689695667610581042921888239412293124958363136937463472585052647326751282391068469593524222249351959665915403777456369360469875960195940897735749508964094998917939178100889059628090062606893909984553307276236168834841445551280795331477813255217044754472673010613154122507118411146962436630961752304315867494145424572701690017777421424713702007643292257034844415658661750842528263746776398679337649525320492017504255157702248456160168176246943755563728800406483931195973065460298226309996562244254423091939216240859922567829539070303255060933798753264954755825954101903428065154585063575889206213565453558563067753178897856735885284180798279162458900007446590359137598419474446377533629836162321715031411545468724301147911710228467129836760856660558006134017097457695802935320669110561508092716317547932142517958352335108533416228138824587884573606372554385889785805509193941784904207103406038221883599941841848207835352074664829944004064042438117100409620598483652306252482580178876622274556642692136939640314041257677469641320431658845689514603324442210347540934484379695574754484641760106308784488677400741519761241743660741827919990243262161280842230804947036539589627425211774459126580230760443620802554197336023809842138413647818306515762750901307714946176843649655626826909479580124585716316879349651084183265362106991334548342994956441477064202471312517414639161370822866889726561890125064753948167545580307369444681006812526074371314486693106565904477835523132325125882701061299229846140401608605265234467941351580384052025687287853817923112348143837265221449407746795276386971004375912167232923577264148708040502892965525602256893723834577917155727289468663528282734927506896038442913190916598021737305831678115202200665255266546943025879942864469410015043543840955820217456905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961881385288863621550418033208414648938382733623481480005544456291458463369512691517760055042235982815347745050280023237975225955879671432129552870141333981833377129005836573109945167675074554704045779901517895981007535018177695460164395454272528303228811054395854399060229937766455382365726427718214312990960188886915181413105711567221485298764438763330690498403394969271770593687304619301502871398759821100669820694074443952705442517135266397025868310760374587662211497833698535233365258076769132588994448005442850577328388955622553786012707610552976502818265072213259995890125634405741485767946278367070274030239057213125555937271484734422969653322189198011209143369988398299951157649086765354656777698802835490199877226746606657816668764039443379944741976994864652441926152477372213208898668120226203724087566815201034423931552923339766605033138414275407626485458347227031305478002607008910859293660482035653662559183387821610463495797583635904514418329475984515364643628619692879971430012012826784370701245617259116240229167257035854500536464834850791576779472312412707805436328861830267905745975050913875244294845275321473931533970063513700491720039649700353116082036039205780344913393520837227731470656840041663356629339478305834709517729904315548450308637726649164680519675182105649872145498079171921041322793220773978455801480759992681771679179879849719727308693519401548807926163975435463144863271462637340439245402007100614485342978801126071638477880264352513802216623953018461142588026958870749081279760795960156130720695149171422582753035025820422923171037327512736793151924535738487002053294012850093135567102953651067907086880076250633819836296210254931817891499478415697457346872934987798774671676395604122588230691189382366234943173847788990497584682385725309253610012241583551427880031129543523876175467228301811924653700107533819586566274292258306474720610862227985634261277400741647450056370545265623709597012168260586338125072324151895089521518375588054077686576996701288792340533959905051715827252016098946934407219023832653632953753507544331022353932388029691278785325704134739338965530769347816574794218646426489786374897335122656284696168575655544311041173475469888771887352823985428321941728686630404466574352322015321357776638703508257557889887168360050463146555552705965385705316601338551868089555892022118879075834546404213237657562874470339155826944105148730396513573923372136203405896688023770699562172146853380768790556292541609177696854929143619082300147783710099011511337267112129571169873939835448243709381560877272864157015950615502504315023012302994755021231012692838021961418493437727867400885654144849949810649532953711484475844322938229017942687228563355729251996387187493078870976991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316932296930021404888054230834867998099780801225898769250081494783961951487144892389194567664737016884397049769629884470186250953916440547843553965673249164951644696922872808435728289925367889118178734307115142827279222942127764898659670605190121084454926987821031604965945172729928574712943791677374401569271370236581097072833034429938619319161482156085307843026315373815551172991774846159533521578860834857847778133936996611402494518827510681512962453329785512672569343139640413384595399706801246019673971784823782117519387809618705510136574508438199009729709844515874758516863135259693513172732523490160523109503377312257307333684236236419431634476024737395327684698913360513902786790126243069890352733213042949865527240012009053192809619826750869758834434785106072703579903450712087801008718562730754085364918982082989712917035440994869410631954341750103620869833659849833901170248199065592872701215821050795392139075424551262892536651246229007673570070463323719480149827231567164816077661153698295315239917596815126643386716442732467948979637054198513091192974150115886475597873180395028991209040945903405291562730311102566725972496132975310634030508481349844661841934751400024456719131177239140034074849073148597347303441059204363703331478280815215735150792096834500555608083079751594402699673104487918973039886255313491836978277027992493618386184589986569778826729929798822070549642613252611650907775886102320757837189598919276996952514067897866145329259965714834216790954207383156344151221685349546075858081237698007322297841356522942913382624799504185469527357620138405135349697891240152183952231072703408709223125242286578516550973243803112946963658196136671516459183764512994852671909195192179365716361021507645037700322984896414616484323503116400555783732829258019708420606818772150864283272452902259346867631828406305623001336147313285298231256524249635501130822996766992454671541450405293185930031648571710284414369560689881869166321660786399974503226427381194167603165524621509650546026238758338056084700501007490256411488524244778135862970906952210389429503085551038380033897876947835671844123975609082377669596144984591823115373416187717318374742171611931543272307773807786825467307255483250515227462343088270520028606862098527261150727167642305254971584239032313385626829385539200316757680524164743867415165783935524881707459331021227789593572138092998270767150390357643855140363582539021065726327474600731619185135968917670956770142158987454553584406557146608788752374330424576483067330224341888934978348968073317809044080389840195854986135722553259993769868781206209155009627286121565952621453726698297273473889434030938669925797660967966790605068487793937924517453593505782279996025074631154601469194546924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755835249543179177573174688097851212146465788528761114872562859434346807878167314604969437687131561735872990489561006629045076008092985321346013549229604864372396742311028840683381334064897489576081339464472391911774433839102141335449310463003014928148297441403983107617478531885646608193866277089935966308261237655738304310778772297611497701445287148151318980252044634893332353614424341489843263244379802228078352791298279545847627919543367048382556391935751386874923531796153237828985516945720743149604785090622270824008724891801854041596203923616580857794725048163812180745328274060781780702340434099771860110847167925864788673680730124658604861639085197956886102138466775785545641660964354496751791870964797756160499535848702926325505247017580867387255779061946972981985004955286749945325410641789493855232160076175139019255523375051106350784646958006487651828468187501467998856281734653405929351795908034167701393161791608086616149285178527833896213274085041186091255267167187056406233886172401593748585161425232733702962678547262282656121310844645266407468445695004675179667686170979427514041905281289187419807946873793384822050778413163733154534912671413429059885665901631824513939744921346171159390032739654294297238893285515656594421015621233370406629663362976151205499581504968743760682512184971499562840818952966164281500095495876194646426547026877185168828951170186303529079922800565845465033952695042330512790616572046644075691458111750030979757572492757774385683005183554150562679916967516783039182293533759627838749581711015967178993021747364530028101376890197118948446509672689233123222985159646416464415915706022582632777780528110102157044294332731026783744487101143915027893986331816960490334070978061783918371127455416216664891529531159831031907108921922001299618713604158923199221676691115087340011809082025821606204197302023757795416246924448644770302382966017571631391157240618889907108655348788319993535546403989587811693355391542959209684932658939849080253393959602186226574159713777913398257369194694518944586478363811274779745881831476626196621744113769470651115419992377168932028039909005299358576367850618472763604930893383522517127507515941724575224595468788627886001098101566780507306861090908728139750112321321893202924497365143913233938734709899473003822907020765077891873614676375694080135145603022118078557493989533640174848876843418842558385638425139541701062470707684834873853740343623068016403300707979112707687036829143417443703291146348307423394707238663241847607846334898968288978637785448026469483384353077526418679180796575511975578358783020124839647769629064526449652536133242258986042602307458941109870027043221372917301946324722241045973466422843184822714010144313467001442987364245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503332479683280794463584556459874546906399054917144446590763849177537544149519329478389865589857236961667585511153064340229070509747982804401540652309389918445205071816832091493957440166846191528007141482719721482804629785546195911742781810173224662227567195410329561765553869890346601526715552109761056828137821944531234021484727686643373232422338014978079730262124794334418019109557164690922627876916554948239396183945328712095811591419282514736270532849686124245009586621311478570100958340574332672831087579156796419643579942143173904325753980253178888308404287913568022647694818156828336010128153979384766781871877367427359066726177383286411717945765133418788961384473686085346464644702664012127457210546317336639317558764639623235095645012202276765637041488991627478661703364591623890342401868713535978816228232772822853227355108018637291606122096186726998088769188613202242890068598128414171516550545955521666212546853889503358742552498659325272076969963050309381957111484121771105053208564917703460748449372335278741523416604264600175371170381430953583581312469931582383000216561975692222835136601112544604237230512572582728201333906781258105784627289482398661101274190474979097283992796207595859658957510562734519832594066074698021277710912939527371937607711201299241632688882352311366422943334611790889280448455204408673147372016304614654579009842278187965932120778156104034640145143030593437259712065051362524498598884337556619476638110861372612834729500218199402060640776847088711814836793724089865055473455103971653047309055452321128112673320005409199547412327578803421612278313026739542716995204863516195305947683809073359621987947744875443084389583792331894267664293996961629841396523182336642017074961106414526884297798133168932257089723963972490698156309397809022481142996442828215291498461226830022193855270837672789759768912253414695904307958381428878100547347513639329223764751365850115979437260084711778381435573062728032693365525522001162772922054818931515528079034089509357014500739541170845047466350228225854114373223933076369644067481907777349092317476770838909280745148110798721564490107369115558398742629583504196184146026361987730972469863585877899879613758608324543545330870112702825465013108295168013379393398858969531941634964552157855747572368057148191023377962378022465276672481131116009927452724336761441057534074313491013703201767404679177813464134681712635356629625283620901782987899921005970615604696915114338856095939188802459092938646581948743162689094568861706259685931283335526893538813952305062811210179162953980604077944186441923225480016070928732147549444468062254969026689428957029850628682193872232584199919505509971512808314081192976370318640961306522336915465933708637374523459768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782929180128013255410016868095063742484550952058324280142118775846492406055229128441553660286195978496545927142924077658622323006116530725244366756903416372830498322542809741856484196463104084594718390487496836206078946984245805790044968334238966509820753964857890777672017816859099459948912385433582598205707153057126822881730998255719777928964288695976503514336393962831064243520293933225936736147610801212876167721661263884763348419123144520661071452691910047275747010457230368975159512667476071549977590006590260550581198182473787539656586443255986577310130366717368647034895148343279344707622482907900439834520679619766604220223921505724191798861219413508210566373333332166873286604561042733087120161913137225419239314653890760418397756150854534972484361567697552840773258514413355049153965477114328863867526260876078946470571686791687150690655876304057630936944979246609996275095303082843807118075427271325954996303851782753498706150751540641640419387045834764155476100860746644559930605446891659048171686889168963060587700756083539616362489885413320022261685580743860786736556675439023064206333339549897189973715074301564148757993343372667053281368460774201857923483318065915873176726800267274995569679049936765740138063223231451576195679655697916892213472462906311639636916392812028211582711879103260673273826399640311240450943426797189901040863939159642094688535436047972804820101429523829845525840073858826020004249568285812042683774560872259015295689902418600464933465354730489826169087236863848403804883066034302148633066468990562607031930037018824276765361946666159865327161098557218142371494720204684691123182395441763866288842665335423826305032577924532097539358436088814335006606794681935087425119903489270399434667628343718704119211133726049992798717759688576659365516306357543364108315682758575001871122049692101748142064383344453980494823855322377996340329506037802750397802233531453584357631336235779362205865482702976206131158290943378684703505003368034239783777833767178061916761139532303985825307269889454241824902678874893545698122344071185658952987817089384703052997362767886981331379377327043279597044489497303096278779916882770851516424874011796815787512714934363755511754905020796035738271320453775439887262811797835876459443973218231792372304557026782255932382896376110133637493939354080368912829657759498197072888369536734423867997133942143464378961211354544449463329487561479846010207027546584357404198613946677111769477032702026767140338868363646261399363780872687119872946617898682013030136421222098752592964465941031149830157251476477197051168409930615835194689815461713989601978344167034243490891930010342470079477190917038876692895620928574853769785595779647140262360716005788471442822837996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14360641782004340894955720912723598056875458756526178841464914867357260965805077689140922729005318636675721518841443826088014169783020021876074732476989075353715377590204007723448926012814908545628259945478629553761330820050797405506760504794491366403731299907830000723265258379986221131435782304362771169992394095941372436359190037244775479267037780440218478164718263042122721547207473487836705800811467249264196888128942458763294761894711591640934414934085446251452082798599122341398470219466547298859482497054938297500247105759785394293910743288422269313273229125447975560777436913022221255869492167447592773527248733645514292347552835677015497786166938032391514003287388252043290865243232721979306583919653751402471957873650262908254689662016529046584292765345125103604940542808842955909007600799047054713079777333596681055098956418460718648911662737223640557473074913757051769734616655645999949868672667330344258711967235505773525531666609561097025082011326728079731437460614747177449353350018515835462655649242511336764947477965213459615300366073941519966081139609573961415017245005003746037031939981636886068643135406735046670990188829031959220856490025165179920114436135537989306582377796968001538599990817919885171185257070719324461532415274790045069112874552957508491331809985744430237311255581408512435564171010787037542425634782834336833859996846596663517998902662343423620736020577450574293363902786769733785373302796279046776591535938165920915245499821675400905564757834895542719916827580544696552670819496699977154550415772242752486649232458261804276597985493609520986268968454269795472405389224270185685043340902918998182159924983700836425094410152433046211082492021912831862881120009934020753941738997872160875233016873123358037631591933664700512505786787229336676803851744643126117943360395755320618107048589295950221661255723090099772316587729145423815364626666735051607673042130812555996160400227075868475871850019695437350755382501358464922995645064480902732651027668437115427318309136850334185593209053879089495087546233488025667449643397365326689999034635434480586171416563662591770449292655172275211263603320058195814399159874258165366688731359069189200894506116430904674125790369411868008582156624140460389194627758369597412074265342078513754573936458562229975889597456101664268688212000591263824799196618072836989907543503563656128253589146314402894620505311337495716646009699934635882779057705995253124861513695405870928669470476770985946477346407485170803347228636867644169387342880262996254429220556038237068902671042528760432151653723547978981158237300836195955317395700103408065585816049086607045424175764810877456167211541896274730282868863188841032584127803656252603825303281668626230014890459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443523044242605113779196543715259331678819830096869956128946419973399479781439203369263920975275160336719635267662450513852774596220875655798983468291683806620790963916897797526764658335733924549477476831760879812944498388862420352312639834810112436730795075504019803457438368794441181230562158191980589670422663964435998627189144827060738879473580162095192591626926561288946089149695315299605085226222560301213281526572327625393879547335131184951954296504351294355792116603496682572886388008753581916041157396293364079744843678604003391118683414342544664806024479665186100790643820229224055586654249584573693019032855074017978437229895825389074269510957011373129877654654949392906588000821511136350813605927348459753545405466992816341254833637209981579085806844563418115346663926036767986189402173083773855458723731796860789667995714850400113775545376828810696827353615518519425873104054659714382884001204254679527373927484175836918866121711987084611778856806010673545346167096332081730529526612007484820568976178668661415711278772060065146049209805569365914587912944260812455999969904896738833197748198684874793048694883956604472592707842116351333480583741120869326262880254301820212449729375804796777952728383876707278796417053614833112851408987937384172539427271172128241269714912486475847398539243700672157058494314652943250231171314137647216947340592914244023304799049791297536996605613728657510687622005649465467995212840329845638276659088017194614441438828412169696085598390099194278298286706461027030725669439555840577803590729306042648708825073924965242597445229407284039532163972685384287528943469540232735106823006789938963090808843571717577765066276628696403407434045413313695481866692191040198908614785598831419319092684435467438431940245880385973440157002400175345840217512343189060821803771174119370766992348668525281897075999263880679424678187435750720625084286191645782379857744876384301228469541261036720757388723313059154727807155600909043856845813223627787110049041220825929331679645500693635561846976369648908624385873261249911268344969030369838756038364291524404774408832092116038301125410236153602137568805637029212959969380896717966362177372504317708112328283790811445325723796619882862268591242563457084483450576184315802613434979304565657404802068999282749598799874439353899555658560409718609516817810339902364108797965788247073444293752837963574189814676665077377881993707816006045182178730924789211575335928255859506000853207134946725150918733451948461073292419581871060336088794225308715484032998880783644337446990293631908951909586385757037107866823219442256547379048079575977410369245639029856498647277369566589630001489359952284297393191996095865040888936978805012554048445180550387192853066284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794986309287250364731767481014769678277922246818452559669277607059734926128894872351541260119333099707571850655902307640303195351394624387032880349614562988058314065272708580832702691074003829385255022811328182424259688473402958326064492675734651486884260985428233512334259311952743617812799762075633071922583056110584612715734523910224352083346934058540901045875265459675890257377544050324960420719531165509435044482651688509294536087957815677980044055063359950974430698971046240922306435899178602056004568019023191747544057810840808650909506112772403734532665597246198123835919396832271647645217669020299414614011142863887106178847700368511924690635361474480146706277437635380029964622038882514248581104558280677593749759129612532081983480847967497269280798299742513015795083775015670302856901579291291614678737776418808370434571937243545541491377584706691306466885276517193200668521952223410567846131849079414411394754202790638894056017319866424636594454782626923279138062488234498239047123031524085295263285099499945364860423102399119621411570498237834142678606717594645960293867341569394908428778679597175662691782344609954578206052975536511594150295443672077574479408035604366562807669261072483023326074104270620804134269027470915405061498988700228366563694908029288221773606302147964465506824055006876846977280933153145665928909541122343597336376619266005052482511199567338769401984606887076119732111289621455476109436767365319405656683239135318510136889110135127556515264834949173043734252804311135492253580515073278907534344019489504134202175901938248684582035510349243879122890741443230434015857232993632000350254594565296232710924519433990672009392407960264066804184514860467161832865654295286882893080402380661132034784040722774408795520540735556126161884448733555786687665813731670023899720599613694747820552153137184487871593625309391020416279622389339493403010544210966097399845283561883091609434652354542914408293021570339127307541982618905340715537434017263656770723212985306335175979606312352346969571804360957006825850755509057894777925054522318199166586846198882359716036669215963108506388001890029668643227605957956738809808228083200397232584439503967036843863271990375611739333397205091994778789979650059192879126554957189014332450532530743006965354609427272520772951294311643928382547054964008875553768516523354770077240437341416561569256031033636423738014789746786711448606686677317837935178208197415189459467487368145842054343392723972773764948485643164834934186235565042920698931501419358294708730959153527766415839453990681224084544894022388651483289223894712286192345615901809808599956715244666176030498578298875690923892154760268655790916717367890404445640159254727044504284534788883518535339699129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446726740441946643833310602646390265909559147376399001136465555279589133322336507807367006708293853907800598702534361276009506853687766519832585573634188201122371636314664367329844252018266817112254892061270741674755056756974917666742896568836398403200648458024218789524953680379534071933713111717841612760414551353687241498453664981933642751063338266688621199615401132605394360989572130531052388392724731032702548782863000622511294734752054998571021050436596552584768683576203959072654446527927796642489855409253260268314876746515422265684985827367959531522024317562782250951546758924986551440436562210818478582413749227000522549270941262225786494941633478697201079977679774939146399914039484385912373619937032521566806006207967181659876391471569696457070340032850431365943316803857132346426727528674653556139401784598529264400097554075374797468194301078586213945061660458936232863740433182687644403694335388486859772898338200227698326467260369191364376375998180986371197767184373961536977529356429914954073794784842509150779261123775500477961168056549408809088872601986217612822560790286608343587842536573497436649863811955584655191812444338476098654656794893183376428785855308460049391508303150274217293403794833873852011765686758863399061714501226446797730736943361489213839174432082107180282492514358566960641732055890989263425687732913454764733999306320422013663985625912782506986903656065052393581289491385852582634843695094534653089168257472655272919129392691954439072600516273857324436430764175521783811356569916694356573604435946724204731822425190003160477409269773948225991416870512179619202099206292976166308841563931007250188713125320096902845954618159097347366037556431653882522727570558333897478025604219789568265932033814047498737005603133709991989726912105222122016742392008520467837248253496990226705119483242555600689206647994897894251989949266661018230612110701327554553561345311207344312922751716239614968089952096586780276494966170625709426766115118044761009411240460694540223544816299805516813214343373425830722625721095022798625244047828620106540115300841162213233466704929038785058672902643147095075607206125261976416582353586625881780216112042326473029158608800031422973914160289061031351737067559819319375735322900794272773785072843346769732492773681342451506270527034639414879965935755338525815849917556222368398554819278712225070018171024942695086382092871866665636665138630996003001549192958196260466086765754609502932407514653797598110193698158505903116674947870263623323925863862902099186993168565979719601176328377433898859471506408290993904406945219653465648796891084112503350628568886967038605181880728046472293974178374365603080741264689066680196147038292425091300450207699234848634563233686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256710488935658740109907149677808254241206170073115340443656096507734076177951343084679658999831821663286256191796512059777034679003813448366367829873934710040062469326560244971555193182272861700057435016622620856280831819347331789302211794874852108116020509454978367078463875301479257503208169262235981283897523034271069430897365772244660915290255696653984618008392046296069047947365110665102222158884445284029562404878746241743297159070071761934676255939519214319365663122656991492330845650096633693508193603103905940526431668283305097857097322149326787883619552207017189737754968669168642505635759933269072841086627377943146950672180457896724749066509367142428042757630116155481083687452744755407045496201832245389120651762817191486565495389861011822120461444215576291079806675374227800670297689760021953120850873061038001894145571365839637106592921558830598002240846114566692803097356265823948248601976118422026927082322012983695798580899278395451047384301305642579143228509822583376650052427479936854022341190591459634069241240722354582562469271468544878524975192465835231073891284600835371468160931547716902015388202921584924210846625096215538780086429441628682618475251285910696289098856721239002454361117328343517706672396559749263446508994251202657045365081167547244752650527538452317942454457179820213992864926232609584700097361746609088142188555932409822305022427785025773284138200089171478108568851066999038017134730072852926832412867019890581989500784967362410989643985468080220533783676779356097469578446562922428414678728611780227262512753341492038600676454112628833586346039965723012802740953217021323906514165689924095032250982802786680200034548516127426367908645418637929091206349076139570654822190860043391934038673391841487634449014135581705210409907344488797311776902847800920490478554945884058604494558276757361266383302796058967238254047381614022171556742623331428046927802692374640275542209895015182586202881841190998910605590177530126337738739029950103673072193120512231647793066715447236405407339474994445639729070529295414339050992711013733495426488483893275755593105906610791235023036726085036594122944618671812112280280308140770884221819781803808745760038855817208659520576653304508997154163208967656017402333093600736453408605046276901670904164696432335814167447501076424652386755737667587933114503363735014745698819360418102358806735432587061033860375800000452962380029090349097596379178481405280262668736919447459511259129156466652121692045441273661573013577478144600350510811751587319171123514855313761913874704589990182237056528585141946478890456587988447327346556112862387094766873809496886385878176445560944069374184386218938012841661656906537954488799792480056913640829601670901252167935297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302891649273141172355352572423694279117705323917840574863011563144185080222562660654553859486535016577412359708804249193777412507756849475971446521367021922909935004659157744021280004098616642881022269949968166389686449990937000053877363702781285517079978531431426652427069622371360271848651908461234937357920380947726352756213392976219353032911616592251748771845487925424603105592354194495769459767432692106886475428383625099701163764934216362120842428836712634347314953790679748175303326665818867762446400781620823176333021550991386368482876722200135565084160509063058863407596367659746309034108749304424998000204210741059982030899837386638832602350072617494138962747317088718002319870531231592492569045702863216407058844293718886993144939429888002071635836288579364083310889999157857776766671696504526790255521980782164639115504499498482445692073082431996365455868803482874126233057501021013093716082596713684764687446690247507043655089885201798417665422260068255999561589137721701536773011818554094876720923969465141518557546767923949603045298839868375807790597006116586653106653251177909553606548188438147768313708841202679612121991288609849749763558355922839680119616302104335854937132536498136858615274013933277935832392325470837756072960904765616183102407500236568642127590204413128088988071341454819589209820592224191237108081650028485337858898113518533497777163931720699330427315707721634227034820260857864860042365112798220467224856237669036571406587189854964630279976307984361972788167649583231664795077678223881657176166572266421787532343316738091857439534597124962107250120640171321537570397406031830138243048755336732972172686383195740171285426915513611298184428399261954425552554996489527081586506207210947191066849031676820236151850705510947885362681823680031039425584406763966524532478282253312661941654273126254868818992594710739605611978315734012146227850467029919847060875675408649400583583595847795555362954385189054879482567950559729986589101207719460716865339252972198795770098155473056232423766283978622005961257312832022660176826746989711902189735207837840358064752326626540546855047802111066411986340239228267763716270312328372080171712424174803815748743856352326728245692901837017539614005577547464346172413015310242206613339783131331343860211735169342871420315490615653104627147452049784856606568660079243284739192784354557408702585673266963536285188526572057042130840744121498024312475519154052126208813102172066821211082524570436404314900845418132050934469998107243448841013100736170303139743226920721274289243743508900147942904694492042440799251259900507107920594538437349117083350714684838370409323186337389307146244294529377035110448910108113362804553695121121998463753626580705016969845362896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844176153622503616244324704457818281992569249471535323147962043857154276944575477625802874358585141440245693455857196594507349847367273136302173470222196905638121068222219064424099236966388716406591731163017458341291359508764979072963816565853281870936768636890004036221900531621616661035806258578074070586549093921057910308686974222503331625944999834702365639576716722280006292258733226733675816515900077899973776220538901760502349509821484479505528862523979865827060670629673151788196806724784475553097221723369621111441536435124873511449041426741379755287762511958981997173279638133036850473743552722012895124919717748322577390068157381352450844724772057895411011448852323114130476915571565304150186016592844699012606321627460952122296761533647489863365186245577846866995586917846557084259550137470469276227332267624236875544104622456526099412358030553268132844608284812694624218222271319477168032978699886705615909821174980912989861628248976734586195585346749619559142479407210922411878162373356284518077499663296855360275089017350671101193011276232319790781507117702648326558884569998197948418142604413541856583497308175922668496290804234920823431749280369258877789993146864436647075515607381220498347911192492382403551913643167406969900487561904370855164092257046011043296425775575609267270512330918310774222799737617989356206949437714706566293941795392169677433722811505604214034856006618054321145174439617990948392975787951144379385992427371205238993003738768070296286045432943987649537109393512069887582256419271689795215804842664093466210993962364677125574900696681447803743310648141897861190689038141483614374057770443282835638658486266814828231071975178972574351881768539728580936792556036493181891296341056322680251709146198510064069059189167549749787335221584710404899538115815154387860499778392387382638415204056098111615563786221406894389691669029059236667964483971569379362892901746741386460905579578056423253278023260854450878716026858998041327394847515807649924622204157371222099980529253439281223823030616702016719539837398557468853050315473270381851823017280737959378474451993318215039106273573127576663926457863805776662662030386324892888251018664277599613229726981402314939637738383379841153668599568120164256268065431757198886572389721995869111125956594068654329340425841807259753256523691673794889746811845109102635809794940980294053674201323813634956680314104881082763252113992450680510592965441860729551819105211806067428626823353140969031853934722908737132712099887621602589027822199766245495020828756294402922446793630330901345061700688613710503279079445365903360421368197655330270850665521708992507264570099281198143133684262933188818266609295366760444005009498259875919099571085927540995244892924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030232100770247993371342144645799708727179306386074259226247681679342584641270925666614316024348463233348919922540963818565280598777307293055360336503036556073752747941852063126315603904970310213556778046330999614361049045748358840687258742742389705699303846789023758091189998690860800340911402801509140317914654090789538904201198581355502236601674788803548300632619725522627563095710336276527684074139929941856205841225807292028759713546555262615457505376909696220238103925631032305733641907446899871892433384041386741712040371933569998301616719256978291763999330203748539402735136708656648322158438828297619954975452438519089177902997121093429885308708953662692937607520100466792885536836249143885429654581146943119218317041743257617366339838693412962489044627006140365451003892079592898296257793678350770532192781354680113842505337239347432395019526831295357251025857923807768188588393682233986387051029260642227217411660912272695686785696934611891086527678502504677055588228810872364847720990266027814529864026885860407339802826084291655199469992212726732005494158007036782000590985413892129127614634341056163191810434933845542307586072933610687536606698329895320481011984141827785195750660211228142409705820993358356060074210116413198966053395605920850399831568963066498239963586975609616130685551466217497893904651684543427717539639288499319318496700809530416918489139477305806242612689546846176365819626997964900367016917359331599991526044219354927245797499715780078111190346657393131220027441396742032966073604668056287551847084064969354781113025222542907241907197299669357938125722684285636999960689155922458117903658832319673097913367609578305767134553373223112807490526872521460947254413452080888913480879413134345040761709377582686036358683849572597832144628296276678259838979926625986899968507178828518712615618912227095954266026451933417758959566605189559814535648631314857749381760753357014729864478854071256840080078078321672953082606115401945678797234170267063705099063817953285840797906942216662414254897440368421947828038883689063220388549844923869967471969738290420106351725265951261500048977659431081282338525645370749158665678904872374192887822438561637795222191583625137850318777874052647339886833559062941705854636155497705479576322788997488538779714738077521463133261150888811260970445137106023317878691244760247759152555659744059776754489584800573985865496990532166294590167970212563540388028478062345562224954578382206933983593686992918942425512698216167275478466673537046012002245017427768914322730262070969200421481183554321950439190850116093185683704496822788149335022834296535674062941120636533299619472536308663781330940484199648147882538497337973596387405241898467339659928072037544616070185214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771097102435951438480099473995947286085787373251003353550783491640094928571985440990532976260174549826011789325568107240440042205800369729493972406453142185670412862805765024817678748750895130482806079603661285891864339941710535831578129761510517066959709890487404222545214532223566001752345847700333159660474210155063907239316480447551552564451573177181166776925732515133887328579771141929320129958470183091544180465036638344824231277943643577028936981954753485284358360288697536688471177349743017822607698219023606171356219078879555394659985805017479171810735079210596232368959645934563377535788796763489174182610794743977610214720403834589213386207733575136177055889023496403497804739179763361290209621159197073687632743838493515134045250926745930678143402723161643616655958148097280680273579105200875167676925373584547672844631237287873415032046616162930607616258706475028957853378064551778982579848161093120110555041871289368967684297207837040264853272535872614473093306473729929008405537549332784963388154265331493056893922294713974227200881273694156101416277723887783659454289137240960212634651145323970396076125493450695071069943274454251758366010863314854251924885735357791679191037293168792374196540079072563244089672938472170754555842851594645531292615933111353439992860323495862969865467862088182456470963669843114785327786987427003427382120411336374630184657042087734070267667839107773159030997364124786364620173447441466672633614923975567512662056598430970484036705719127681392548500217960440069509013156934163868742407021354352430442934017146161590106655286084464798463544487445757248214494901234862108082315582776051701274136910586307700243887922885412240260141316613489934333473476273073428434009956997141029932787366923126353808217170839481182056947342481876095770151429255397592076354711783837239268277502427967030508511484765441681065675936176504149579878051961578199769153545853141833302679434285481594103646370553903531369463695353222870475359253248645669593726708738550678963670666384339094926043100545988364123554136621715791173780794951765844757744460666063586188845186983976992092174028707562214333783098879650547443860334640567346554799924783255914545933004562274008865509774439706392630676901712259177976334907972852741216912769120164418615072087631622472052520061320560342750061685395605366869522897378032008040329295366101165607113048383836511028218542541019283285228013150765852302845486077483316495653692531333759609804413859753835888967344321081557765628922847578640459705958576442385653316043625837960515571748411248856479261959645941598102889138851031097233325144080400575320882494687601577135425727827125421964141763299029174993578256932281340207185637012584539863512937979870585918768575114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510814662712741737366622337385077005471136078534354928460773044246548508939385093592033061790723264096979004676764904140430561233475746527638934514439810158216603545653412123968978127800351158850210207117701874194377866894295346570240530030186799837119654632498816145429282291309820718529281041265428700516114460831841344354986842108703269213453280038344652093558158078823890868364529516669581613424067945560542206544673176056441250534105571907836644290631298020896722235829544316889120294320882825025519135657778775836466064786758425059537020711220932620461413837378176374224038764679022746275689078454351724883051493631416991671227862193507195144710097635623281916923308695084396943866735940216231683134448288598108603113999651495748206961704512990218785956737089361861293778087295703595528627080772809683134404310374315426281286252907624486679373715807378830938025995555954336789866800030651022453704134140341369688862382780393750374532811354222307542174061259344834790969805569417312969219860484618814935311485144925926463150262319802926163165029213093550481172299218538556270309277320248396654783443665629550309524965489214617325490612335937446216502585891646612086086433738983344006814779327358869667498754104585984959638824430073848903003653572866994515527183481265640429947165794312190581538600715500307347469518454582142823810005537237189398710993020745729967958382112800736954843114173304886834467650011396729866340502729659231830858001304425381764087514408112905885389334037982763882590465249903464112088623687435426964623977931234570471440410959063311283325274606898087118521768410467842214207079061367167045696585236607804425874370094213259581414869008433205944046858997238656008853428032653265936014305950256514604868494949769881351027288648539710747434291859563203999323065495579558735143083737296016868985527484778710606174851793386836938206765894201937299733854178899272101019555332775664108683342360011508984859491995038206683942565482035988336863261444372747166177445844786237771238496931498827176031126160781037043285476743542510646198897318151562263913761316366892836179467266351399101103188975476019060314555726110677065504365650002138132925977680113242160414409661016048480624297343630109080296726586576640139187920453727292863090231241125289388667582210397266588834555140583770568352669913740611957540717023607479734204796299549114876324202200838780042993601423118430751013053641536256547767525540202945257298697173330746756815175899939586322518191684217305068403129067433148579349327770211707637564149681463605915323972358272218526548519220611724611848597721207475450894511204906865167479564976868664111034537144520924927156510003671553331615944233064133772169637287638879712815336039074083880150746974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813299372029084351089903999758537727040729961076306206352092804465476984741028555470205649214400958435231918143231980892494679485714382340374972522137447508816873743071516115842094790028916279880701948998645475478388907677786515674602472966788772205124887708001517992931678529215860611114369634517593864247332788045335121060895794558700372054199446491617726927739372756112775103697791608848492804304772348040170075922161864331354218807952359948083580805040807535372899073115047777961381472972717010318711105831091606722470470542646367675302438693056778990990729082481513726188104958922973739935224753514333827408646643859631953184114953340059579478927156177933903318743452208220433904887098012306812456198462893850915826503699131149207159166508296016290773753078474931166767193531032952563557575197439568822502117866748270342550809886953369252168338236347911743078117229928413396343959862063872865957828454790924951384479857568388646089761329398652723013027275585037094207557531383489954175296279172566043395031715817747660503585561483290280161134367502413479661077240486659360303882250163552858432722556821361340951291635096264567884969746398386528533634869927479582946896366798722993410741324256859739760233630476178004457331086079470967747224956563367879505112773162498981024454104862259252625294792427697020258712562746901055982462806609051024985232954102301616311926356257987714539143683512568611818024805496892268997599257463223274876559416154906001490332309823006038761488047080980607129008467989369522509447449088677982523345885711320538440688614816438530678583257511305913231882798569517065362914001410341525110512057815724870127950430580067271611126349876554903475293382127873939644147388274337760123880398448341663746319639685835103932743467615183475166727105794796284617113009453122607128475078452518976189643182790143810673084851648735328792132613638944469565313486265826563264842235469802132279332678327194933087668016426289625292591575151975363258493080783632199485914708617010438903367925765264308621029939033406147124498476015191681609922504625874981927650715233364266376376966759908868106984161746567886445685586357389466593087500646976644413953521490399676953201544005350377118217044474338966444299376064727639644554576995728078855912618196171337150227219452594293296776964201370866782158569576039031334034888909273340062861530450316420759774052529166418428937032839528562510717592778003076146256300492733244485367812708049277205693085991888859426435909977009655420024716332912136054650608952842214521015732178369376637641206287823952548134141525966430743318671410795029633716928400581988449303886571155386778168750395536534401729183614963730909215752526789241943604663687768973023906342934756537255678409149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487434760997537132689970603045264034012636388798324205613657103038672188561836892433188380285778710413314553917032921568710128821666468730337919730534646204933647022354153321268664961056283156960860259134465078089193370760291902602108238374539523122177706276135334017891453930662662810092606102442995645685669642844245875204473587663399051588067527184750480071931303546406701268610397427480591169082161959402613810502139902378243868333495445771037009087214267248815177457983322572543669567372871605354669598809029813636275502630041484517538085526498770375551937925514255394697649898424864271222379395021133029646161797185474524384454997471406264231127153614917255817954932218907963232874486392054987831535648361826942966804035673479481642956408852141442355189126473586457097693642276852138002375668782358697723519963155877760482491037328925328949759752348144355334896191157055483631152697321732116950571997682984542197519618587979388079861135475804530231329804540491455963869777346699384848267142497408381021169233851993325367822165176807534104188574144999640294321940778387313483642855428852292980235336050699495580764451554954823382251988885900819131780541388788954628575891689646882383223582408873928545681619723496346087358022803776167693570192012751727933745305897340304630158235886981490666728092628465110670350509833076915903243194107910667572225710800815868949199472601114580227875235510575931729504555874013944540506665449688995249255694024397518866670919417881321132437380880095787811087301294127658618504597797163282172795092570629613896781182826825734068546123085593934607782179692563179564867353183958500481773437320906401264923854191979654492816282779116327602257416125667196491674708688850281022330441116921350574876916379158465795825905214789488105645020963094266149619887341716766703718181799485640450499893731606191252078433436732978110853450238155892236827165837221768484826837249468960441498072940946001725065127119486321823750533197447786056874280227347668765427599985885334530438757183598485718308221380014052573018240276267245310936692469096493538986178704169845971901154248011492649913858471771263547135639524017157090942147651610525321030444027875274227444507476957356062719768731166685934940031984717579546658657550102405545335446549287482161789336783963281627972538478893226409358317877343093862614688626709487867467856144866248421785830922568684099211766728408024423058644098407461499689392996846233858299454646909728789061565849625612629037958091944028262240650148640409552252693207610681733493151691292455006485858942737020052981880110054888960080977108989282107382305351083801231777226662154750885864111809631741026249358400647336953463576670837048411733896316802721272011014998300094990962901457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453562198513126771372961411871234194423524873158396092168764004137344463128682552674936278513044014866441345539751661529106908023229087831711228968752663410050143944913690058361246653878436662824948150978127810988324160237215672287554960145915788729557063722075997830725035922274138338908691644615827826704377934426078691513773915326219385470195875404984001035327259970776281909724814908456295993912098295168901049542835221915230716531584292874779047715426916770981031446654188724188899381771677219216908869562730412772698385119894756372753653093122360336075710232546893452990443257153044575598050188588926537862955733075930676203613308439977134850413881463042531007325712446112652350369479798833949138242261645214495408181296857624501268008641817960249137634960436366103626107029827065850847036622018560492835297891601556846292199209930903104465080914951679831900269756826564815910756216740088309843338130733020036643209886697170697751274670154796843142317870370095041873221546941436215696772124297982724349756516467955487302211878419616822032004112408271208430714513956155629417618946268913936238115432557326180001950203600997067990055093694647286364607613222436517914685804508951434104342756698100565334205042590763238898478396941518556907554624498365811179079993395455939664843426072886228900729109374965956725261411041563230436352570678558778441206109474976396024292696996914326744219954660966281192640173740992466269220149465401900274806421205411249521549785691564321993788745870853774389290402176976293824602996693602302133590785612555519004459535183942072735140859277318485823560400492254584116099921137571875989129640718645902451341006054794283670674658590360199752358414176189216505447097379107220411934600473367695634255767953370433470716821245624043104413173843383739676690887881690778706925827474390930616692616790549632250523773490032252847244593077990684020538271281842227627055604930145492373506366385520737460109027637137505023276420414845007160736260523467576742523513484201085679101141816752969689054891543192266557719071246792191758344300610366684341471871275959482006239570189152045956726304666742289166545217916395495318139658097616784475609085092224480829686393409985033835657550504559750365508499470656972130534886805969611408867054240461485115271872180440634569225904809988950142780843733265916843798308389038012077124973071199993533377904019469892857218755882373046268582078042406059123666392358077899833128740174319496496888750299165674188443570224510374896383609787589806202980182944852768370346691356135822308876238704180942313685236960944747537015417898204115276483368954616663943287038639853826111325364779283919761116309916714011142761707167621105685892368750254075923201378744644383590123563581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960841439672507835462892228695976484022708907863476431217400166187302122880133280043629942844505613348629996128044178874232267872968842083247243826756011916070595311375424173016671663200053389881111045695142497770500986617829479781261006669046908719141473667077581011924688866590161766769306060561362236340400586225762652647733904630364968230862684405447752385985914880808005063571920557426680383570126342812879592349834274598882923931677242081251888284120998069857043944025467264276866542715676331124446505181350779936667320991700112662952702285003789968893765452682341083901481248070307731733668558956133006413075076102526954730035750248889347657920960435956760103609735970690134620173912060914068051938799908282244490523936128032322889741964386135341429807554829217457774330467075239535076311007805164360018278139825943563550247595041939299639029287112766050662327393239621443595108936110917501115942113663620598283336246726908735745437330598466544804054159000205564616420085800622602823169125575091079256658075025111990487890311783760237505542064324936595771195157694048104083603480461353877985225319146789556226854372522374052967139745470642387132906748170425882741069955699806267370787138854467997101409903368184601863970890664556016986865532097857818625904468011392467765761130251611465097134894017457548966588280561759499030559134362392911579482925897388798699429524336566539327148336855095704180336233894740372747729770411167298427771929293618677781612348276936092701017349650324496350089805646470553076078705400759999441562785094600866477420999243039871793936671693244066235503709642946445345501290744199217073233423756756568385825427305469620358438202299684898872155265284947586892413941033453510265722763232850264138872306260008743651385619896212095619071555420793393185956358398604792289068089729147820358825190683704484346836799674659817445200330400682159711636994992394434300507536553390675681211806494556731441235960133786367906795307237115696098051840980560454424182524412426759287257285613977494683276756223106527691610277610918546290553087100251900774105279499424372976594463045919187928971438181266144162676554838837969721193633275235920038532549826553263229799363470748347781178680504578116405850809091331330317502091155231799445467065273192867985251499065887637440827583954763538970802602670104557220910171508523416786051931054474962846681539417054865329510222629093403196712044108136227723992896062836022957230661240346839819946773579535696386166667384477911410266635564828432505277813852349269067341604451633181625953270323502846489719323122311664179531780194476262283612188191374071041264011176917605698286287269889055441131705206069703822193834914820788463770340376900589486659826278469942263988469643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116187827521327200510754014590941125869723146522510815038766674642293655731597350619630159198980391136803806824800088861342480821133869421586501159472687382890572708800438535915069307697972267539616786832881326590574153639591240537091452489090178564854567327394039933951921466028617065647393645677028029891100219554920588042008057888709404820812816572040789567559344131130697443800832840555769094353677787514539758654481038917304340265884857269493631807486513152283392932387926364555550900825808457494252647795518806577759815953085136350585548092613253503513120844586801476196819493645789871786940720457681827256110400655706241458960657114913056896335874435020827621946076013017566154880549734230329323785761666759815372072553762667619869505587667694821396629632552871976885002118745726880300963589947767610983239297748900343518175016938763494254824005705824188830818568244503717815030652885243307962086847069597638362855693219557720354589793842290369967119935609719064656720749731374062813003418284733351708702264900148934810770670135170292558265183986891698537453504837200676881898870181531076986201513245007452571090346892066989384600742711116128719458599485646378559631435739173524166273131763744718808522784967002440335208270680253249644474684138353161527138111817413758069850033295326502288812471362646443092546627217477574972737943125303128635919049752225146127840183467317128983997902213240021162916477124666719505816160498385954739401228478363584808345816927243511361819054487189504118732308108909994812642993237128347167248267719565811018835368176098332554404720052780521206314531302794833682879557298623651262879253653604875008395841064160475239974774790161473445545194193253328568793659402670769312240794882471644658823154532641128919416113034332482202715882295062444934773487010202750415925465186368022591331578950835842156439683477290999681237514312628371800741990704394130154700791582996259294047873426212598712785575726945254532024257455842308104849179178993768188343403298144636403530012150928299442234823936876208066709609849627146045343125788483615850723897831520624866418204022863923495995033149480626067672261345563591012568743827182545000820312669732866456883332185888052285157438909780574627387288662741632199787836823885461088282442891171307942072318383233481939768624825589926824578861491241145795247252425357316001561223822769381262877198463234829901510149994472710193305144075165284896709377204080558549731841535801150011683661347101673245498738064516284349915433992727525890854590739077255357719965038582908662866598597024240425442674630044375037554424380222177510069405429789822324908977870506190443010161837443059354374742400457156391416691605941465235867383515063021177663531471007859744257665665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409262713053282335006768912959195203550666186374778616014975555914588298009067368278328236788328031863501527647037116246241371582189385111294789669977707393740132884340442386015489857716240262413259338294233843096382769695023155002208872757413896646102656230288907476733135060898478761233520740647563048046616720807930812429534736655550977088006319749347877063674489711697547287587375671794314926535231626223725395162998287402262640789185787921292638364708003011675312386961651373006407707125683516949101329788465289469277637807389110701701739602498819772008889726818544726906632013716075771465481836466800950024965900320411141068138302620924815926331208003126008659554788794784111534364364140736659314941005531596891370557927113019692131351585401656348935129662227446916385325701540715389500958053315773107427036280628943897887599951700797309703170834511706265324704206785318427581556143935080851667634783208731876717468561075781713730289497022879490214811808208984979749767626713680649574541521402089550239179766763459647405361986982742735222659894166411042873235796155432282386989981954102584226756165552161401062217619646706225317972119662020344294422193558122156595350175931257986045142311189755812721902659686927558390004794290939881314150434674998366870236587202198357680621910974956702055221558699488729982318952224407606103616200612975458809835691941728498868254443416053109829757899839846248995564625004463712939173909025800961589492072093548886805252480367789138726695337953380677237469526921322741802994472220523536696292349286440576194777664189244602982868541581167501615639832288452441984090687222692312553877916816608456432501176515598327975381823253945720329633610457887038386627508152980167574940071066268726407896871478836822213789542075111370055262201676506373214000475643694027133080844577111632418181685550828956043302065911834800637614772099861576831007504459782566721053969188714565997681257530604922894921225502308363263698309881584600714626634128154010030589420411623397135226193260623041845797998616177952792141885381084869847241580001331690890993120340668549704389216088301763253870456346511303964632140859420319368809548442230132811443047667400261772310265132276616643576571584658286449675515335626482964192758982922607556546673375342352126772516225772738673642650153080562986668043505070534634019712338321371787041890490023420020649524732854280473066482011875447617889051939250736883711278898260201319302819972399312265995212922359232673552313306267248453619030342723702752716271922140246016333104993046222961198419652306062917851288287891474541475699949863370125039784269839964296764925385952882861197401849969758612712372527638406953723129784234270026848565238156894050310454756617999977056076570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156028732848572379417845288468468294825276864758031118438619752516644909487863446209987107933614767018330270083013981267037392141205778242594802014924776511607223873161165205509818534735573041282069302431911514853615975113608333872387091525399805876463901729705436903329450415694644506796581296012377083935150862999971845449236964364395825742834586856751724532818205778565570631170928933838661723636347084547508112142233394453520729338480727061024938213526146049376488891397251839773156083728706950817139578270253075895258722684172229421215550855701855109416771141162172618424273281008774278458737990096297682840491924782688803622737023351611146779372853491868371964452341948435079546727726339480205410647200140584056847129515516147559640455354591738219629857021785996780876366188821353716639920254844933885317041886770978955112850735512985109699314288244769865323869399620806646909177550740657399946879722689927405123328683290494126589391704917182058396662213575289920101746623344978647946229922699845110525581960771395827455159978859215766821323175334055378362090202095808359105136517545747307484201479179722498971594170875690635429896139352588180550088967158987887054630922618840182034066338581040486757701095372715901485033490720680151357456287784253739375992604193816880338585209369388467803763173248026132932220551615836086359942219128521356615065673920692417211958609588182780559362203281250361993140800722341628591955280167749135754889284078648599750316812956432893099785372480387626531239675340120507633645739433431122642625581734465772161736774249276897371274286786828327278884938170892755557496856664664842970552150142210640881283228307235351198930322045893627679187379915287336626775389800633705005621149805305200232808270041958591222803652169238289088830040013952279736417652384968897004808089149386465739009650518919540927094589543566084357151098545434430757392679265591777631275412238433607584793309580406291226953070045014506211095120443037427416343499195490608995129196381432978745823902981518320453910865922485624990677564658105022257479412454302674450045055143649158756957995397466476594546995727635657437849572040401354612079759332198129438284916484441835034714272476873056923829912859149903665633338561618705096789037789525215732990184412730537944224571657345544067956509637042300398213323335013573049067347512417084406092891437347656091510086154764560021972090558786695960151761120913264386703738517715146915072578948668944566987389990512093505722819637789304090923682521989647761618323174123055133490191117376497098703336816595725008027259139234757767254248140114268550337753586135908995469183885476878383923056340725851954366107027575867040266194382553220376784927522929271437449720797603817363443523450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419666397557136422832053606092708625521848418749427852634600064652619506315394845006678197705619200369062046214574768218430319931315565811818655476740709697255819429288077821561563128130947838085232367013134292752154253735011427304287359859845262875312347519034141594519793045149774879000521935625757296096514749175355074684629439981615924985663662769038573166950944404290077572395636207361966800270618079214659925597977972056445867839087470359908224180713386226169484600865001999999864887053271913614376458464009012892650140029523263189822510569405194609165051107187832128896559784619093314297824731351958412432325319846055798711379120635798586329455719443588168929781167374035604315624213970104733606848322591381112077722845760851431326433870346056248228083163919373692371589685073297748889963499488281089791584318275514645134123472039162944406458905957318250488256405233058757920979128516576365537709080690978957147975050498116790076031175566021099207742968677573014563455601568981128710600639914417481500014585493534129861603620176765598610300552402236451675170508596898422049102505178551007098686940265622217783688177425966464580383011810097649931327060922908296374427703084979783934668352525581144151812826649072643599770066297398777243215347516617697022635485897533495449074350842614346819682707910572581348722474781680044489503392205556374724613020194888754736334422294327132765187570108598360173349482683972951650386283454694977989889684463497338130490936037249547410384364450669230780753137580265702104535368158527828204075817914147548446379084536836696633462043744150935018824795636925408739283138165946023285422380470815872743594250216920308144892282372668357699516755995705994802457794801582139146002032707685933168644578923613582198400647742547561278111460313208582017667183919802210223635242633094624613036990562115136982644734248523080850887913388467906928950104444389610482094886153065185305384602297328106165825782691617543253749242140276680529246747371361594501650695948237368871650086085088422809665826408403152769467145103439981448884104550307809534777870554405743183674284876993542562833593850771966177709467230438663456602424503475571705943355504023543026066034147912094367056708643543703002524702082677644274495756433200087200342660522427966761695672155780259572132558091462904085635622975304148010425867817882307479253490282455647799746293690432104974809453623748476214511851074107343564763167219433849297707216783056623716536507983387215447170468616461043498804306882417720561383767251008167981265726173473251787584525136458601335602270122466549381504785241915309918649222260084125590542131842858313771642835929393613536615261880677132441926783386490596585694083270782922487713799079190686586513991971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672460548792000780910972248443311610442341189910136887005217392370233722395660249771678806369051708095058284375097881946114731451687083161707516518731980669467159754903665931384232888610832079329374399384467141460679074121088422545331868739512782226926073625593157341093937161662761900947645654016173282218424030863439469785790373871254920522448260573462027531456173704237517845503998942241628979765579761188657671537383793019892153894011505259472240203462526197139621183826719785035296849655829972107039747054425841453412335931711960667264803568466659375892346554808458540032318522002995629836096813691354426989379771643492302609430013299870672390847242959016570909862156736595991965083512464769612285277090393574089701916413522960390717699793891711751681631884560641322102076107481596710833476014681329029062257814389884578558202147328452038161141295914323993724721934860527060812562770686810290147671319740838543825748155975043262601634638284720073101447456679579113088260922765381638257566419734472053103223912075413129638422241735445775650243747980660428494338438784268797581834448914073761985331763567635887024442655323568272860089017457276535464108002764019505449846856599576920329553468561654239407480919011195276535783741362851059510410041086456878923896738884198311156530637478885004051138179919478931907621324422176224927075547319643761845020099656177739668562484684725495479599365033637458574065547473035336562878205051924556071231838618775391280122111898582659933514936922319550682430130569389145037828978880288732443726644310321790209468196947565847631472476765886360630359342021116938313336353979294008510899913460415785318892607910744979645796762638399528022777777059382161466365310592059799334641093285720535540593022599076847056567652073829972234441953383713161411828337776995174664331939736444748322346511830153905303902168664190506601398460676995132748703402468431024271287088996141759923992757158567795654367904684137456759989583799690074174669385915084485456061729843601671698968572065293859574684570646571286796639123612476715965040456545465076407683728576083866906505918352156740563730162431250465986996824970182178408076657463592694418383486444639087629437216328685762030028178011700200172858546485583029728918329195364362562854308181084536876631475063724433294363738405192512838539469345211418818917805572841507492627057348883581596353877742802273857301533978935352338024721218034919447578489987120931330311604542333562118177092065910867989977322079181382712411453939113259365236728597853186874549953123203340418085239968524135739258092524761038863284004375042816371395907587041755943777266284760753216365934486493026570551980403052033173131145551097418633472964058802855556697509574743508222903515979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705634126099316945199920346052881453076652139383118213963024319108581305193991901903288164738953011226694605732523461018827042949700872058111151731345161662668449071213392611013393402935309128474139569957360771253650189885159179323424943216029351970776087247852148973427018241276747220332986446230216306533226048871635671225783671588279682791577108847414032133913115077356490685548954977413647439664060214674549690257419467479741549277872318050774905336506559581765026124190946183152440233352463865612808219011417622670482099321031541373490692215489623525451587580811036715295365803997707891846089082915059358839292562987549797235633086325462079255176160685619613001283539644211714863994331553240935947761307571287429075806326973251220950264559577309117265687116150234531590230011711045256276353168596523668736359326645549182528535760634039354942953957089912693465949823132497065739921577599260972202915020607338706741551185972121207129930059687992003824025613236109609532925741224332987074792033512138458432482377573216259615112149749365889681805453503016266159909444887517293750444623755571461689599526256822384987595208586341155737562087505785270325317598625907035697086737626900008366854480261480994098091416245576201011056805562671270683971052446957109872333064108584924248799641621148167989129525781014376065289902457684601226699505875110769392417498662141722139388485455102414030107989931927509021929110598546641660189185693155575147928156184992220167082103500435560396120892067340802868460484075960196614900964681302675973998204185308410109296330053361238698731131302274811436022474262796877670853129580861284870156907530669006868767916063755842284019789298315369600833297371965500385070885309380916866823407913674396135350707898413728543587608482588297484501775064995455802099175647537650136616544662659976973570960403619446129050232849900643358072664666362844376013977387003513519861411369163382341295162465039989625619851094271315371762897171498149604369688545206428030212394548729696999210870879462204081981700678813279540055564726664115038341085246783838018311002437751188091024247598642800329089111502428218981233758014989505938775906073404662965974159223646431348923992121498196038033687875013863660002275265607332159662182894335843077644885635827935720607164457822691667574734277932448549573274132994360101164827871746594043261358050821992051995016461568595109559298271141003515461343807237058046571617868521563323076284636394890902597525018394431182876230248665360789974764123051471858966025090926042892270786980996134476457684658928452124692782532176462958359379024367165055978092351966573386698190657903215950590836897177936163858246321272199346987134088914636171565543524094058548888335364716107600308289142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27860182922547155272293626886508712102037266378308520009992361906099945122768264860535094400056039290667677842398307886567683502333271733280180382241639716480681699730939702271956874259135984930871925017639802675929088465019335064226683458577074865482779783262362550155688499796104356883279900518173459002967511623215294978662644573860460685123116423402162319416786434989094445741214861381950940192048164098601105429683644216045774091355337526931180007384608743600642017380206184976917109313997851843884943616265456217973723834946323415244280700187055886345008354281016204350813277241232179010255302399551734485226541921783842936540846473572711944354621301239976207480682817968270702136124210968178366812013098451103150080226882990993712881577475411151590737866749734479143997145345089077814526809068411383244627988650895551271421634544770665343262161627357779950489291337233157304453366802676526338732507028520097266659853165519400105909384762033208699065641505150514933564209254388541831482135635091856046283293474973761544020363319108823328885101361148996615757270399385570692786001223585377549812840269464236883310593420401656271106663519147051920114567381193801969521166171136894470381279177231592332375700619882122008278716309953317243933570479593373615173559671375483700628396251615865624825807288162250259994374264998105393126562473847524037450325339661296364455214653687128067764023385481187157233898780393570720547682685982842647154332387815265494815513418090860291508076530668616742420572538520798443471257121913876864737431479530864389053316404062306802235863201492623635222763327375538262265539934970760880575672704558767768381039300534342211013864541908967268014920927430441666476491604978307067763306707691908562330204303302350976341253001710439101587548768264153135297009659785185592284811716323389977400915741837300508144282273192767552683563029822685223512638319648672132473044175392356766735165698678142791582241368400963787700924652900689990428874522955980109534675308300377690974583216242446914422620500862544151285046864280591356983621723616286472838042357475176711551760040481298070920743734973117577598202044771847553643880114499216021902908207153626239550609218084802725744611883003852085653183960286071568015405224146957810593849022429499700855765015232886042461965582011239773464496129524975794869624348889282687035122939018094675380502260767247638478375417823290019997395520044357465989694007344551350461957127214596340813815705621606560738228164824287121873427614737152659293988237996364630382547175090818553446568951313308128877594088497141314544873289636941400526660581375031366502073719740454987948065871448675029571894737129601659986073816193012867038770648129039677389951551622545281354427768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859497862484083703666855065392228012750748109098503779433638675754958796608944247501589417992236533974849630799024399534381353816299633432538927891089570421602736912347553340400853634903496421413740181828257373053051075763504361002464072892326852715007269014300096830521600811915283598421824221919631658767789662366833724379081073162315332160268483430650563181275640263378224504220523379403333492872919450131239135671535534538235510908779270064448169809434593894754291477248349012004457550364886293453299384045573572245778702153064027695783343500042632020276218628154382484509598804584455998745213212771107102524312569216776648166530886692520585684077361506305707723532313435467899119102694785305397338916854311560227718684073663839526009736212000139104141000395040910203275709301947691477636133851060803416810793698689640045964543142195003894671388059065426639521389769975123197533026356048468520034802881229784357678977989053201578519383210930189297582605036430125666640816297346642055660422961725751301479934392296239105795121092062417760348811892167365528320072592898077828300160696989008802945320718211850957488435585022289598047365323610950353278312548551399015416930496474603126358575212902623717353948311097091055858846755958247872539450972779228523538667142422847324779623422519978852142165919788314712697418196985410740110121330461100333773335091053168728870264668825566036988978804311319469593057354632961707043644665266282632967355033415427480155380362468826705695606575110293507357688822054415850505264591239033889247551588009487260535856271107202650992434636013215200746417621165365276830499953596205082794609753396452729901321477060667081382038324155066918093249398246442510995642622865336566921906697515863853189021433874183912233700764449734353340406038299305257741129842543983829906635205025367595608226243967656440991092246742347508587690657493229145064522583079731586752826594643323074699700757239369612809038661329998720525725111566083161007692390468107395347574790208422240720515909926247928900979101209957822128039200700446670256955398681181546769042901947675110634926167090268110520784686662410019771237679200076575621679532331047465313090679445870492419257624099233089881099610347781937745563605968726669976976584312606085902296770472876989273407028835635796603183192655568505154325554365587045480853338789327546802524590304084192077909999139296122132300512444568792465870110551354241947111487335857901446685791594891695698887277964669951249434557886801162079602209001187888916774033449813363270826936828139085262220392768144448360409620052998510263368086458252342319973998978609796608219047563155136115260609095714125081990118660862737640804903351162968851709921618857736717204661976266123735326596218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534402572017434461472564736301110984454291630399241386299624858745118250266568823704062308127267852689317330020276134877082652381804172326911689015794614627585430530757130877154657563896623331057241867089038019608167846153432517814448233141978449624354139595840434010560702772740292160223711108137423236934499343482169641543153060279408264397521144391424298242819934467356868683660667574470313749616228797590545573616837570782895404215601364442921008111026802910627856392455724367532808650350967929397795949241961380287315342097942840913388459241494002884695252544790145434698591944250947999635919359367469717697727973347973200880040603347638623110272142413728109863169833523566886950523179510716707819294930894099112084709836314625531846940151483807572210484036094523221330964178506066322751499625194917352686452740825763598909239869900743365666344020074274460370852542923970399461027627490642330389852634464172900304082076786919797585819777076095117719366002079217123966073284027025295289508300787282505094200239227529255329543313046070541334483144078360323426466773153383529912420798256731634083781652912202674928961582593594063438241390479464005560686555066336490542723309297655081312386951743188167260133937209472225683308004561958331427034542226449864458966727338756344248286586476649809345185103921106324382684652797278193767038365347409851278347978737410464255238289135432773263771509762953331908838416631113773992870300194087467431272653562360096052656466734259895286241592341164611137605390121284266916998920351545615174293732662669814597178435935359237128364648676534808322287314861814589848773496233764987768840715730395425322611514708967376131059163758505814238945275558914915400909170242876944032691047881426153629251056337465802302272434584561940104836962740982884690380512136904122518238271462455166418886993962157451435285278708414134649943729547555082118022476859576991919616203505465836567733393022359006115208172557554091987189967930149975468349799813283583868394536917780745506033174626851911581340637275257541546631383180265526009955870734901524672642691379763705358316667414958880685568351144207355864396401559334452236421954891916528954614028410929437151175668066218129130632067906768343372390212302166775872874990069059178462441812496667614859034473840636632567651559409365667642962771030402406396525542176700785339820900581318829003150995214949547240842276510154489200242583813212460677054482351771774602692517021493602669775508357583598683083742894177873371769983515944579509170367500051954408557288976473614246468376313581698562404936927133801950093279348381955009931440817933785260206907650984174442992915649836321374573221722373041158088364046115150316586726848319473801428009763774839592456029830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420480408661850937750639151039655706178715699499672455688930890255933364353845192040586774184265755501296725151977693899955660756258893251821417357760662106686535090267661092134816110594640005810128795633539497273731839739891105989387267216127157815938399858211643053952702035532856987159838285111522069186062214449923632867062369802448421524586503583570639936201113053724729589893827856644636424723327464625969430421608007306136882063757406731748759894035987392314086750459403821641775694978776832124182012299210166033852701587403377687191719018380870278409287196449781066145897864138312481155300866244979322770203161027257304204598260350622051556298167221465677659596201232632028504579746221967959630216028292617555225653199042706428761790288233515908278204411709004085550129567222654052598788021070177743698702270740875292368059665679397450695439424911999971355000397970418379791272638096748379856776301726060985078509110425428861109573843451716891356464166801158690012400266760759020426142032396476556755072566896221539524067415519059221810308279138876833544619019703789278288330490648090663970786710778514711121551162515716316993999833341859699947431158089539358114896701106255321999466911814361186060747985359214588497356166888952035079505061793926672899636840224046995259054303632776135133302587812233071677096247184783194624976998493196315635615503889658976157902644856379618226359064098334683291287020133608200835947808883739691338611252970069188047895916909539004527619430873719373390714037014834074280403861157663113660928529743743115980632018294700873462378736124952006116142260407108173904429211793970117362772323078067006951731209363160609148724037128391429917421391155635932681217515306045265091772503117932822122158864140062129847321857215446971385210569667249918924015122746811584889975949095773826038151542291698500577726076988558463133206254721635962140644819228914088082157145145441357603510473927403410501395221916780304315818249813568279661737716744770964222731091375905702528886343744373538101214026814301846223838315512410110933797275803296226108653648474885496784320555578513419456871507857416869292229488104665788382171165395036243552394994154639235000665088593947871057102941511938512175563602608192880710512118447877860560899622870523143095085111597970408475200855654945397384584605972520566513675488041790462998797238715756415080171625000241034096464141035967923735472668492603203254757452359718083589437137595232372999698754712054596515434256616202012723648688428172993576917809350412028791838285073405435691056649078637757121831541034790830680454079111467756518740814096758637364347508686691186899281630314254804640221661593543107615565708850356417753009768484713327200751234112099802262723887045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584718530354817783362055995575004587844650186611841439406413812144920322050881952895088012347474007004421264986320777350296097944778168818699434423971571453707023597760496440409172750336518667730028726214086605813904154995235833396638361306041201140495024485952239687716161360829162646118304106704360261828135635960798224628344807487605028061540195072226322414917842136290352879251026350440032650982481391160273456968739243269997916440941315519707310346662213737094711349456356566981212987928407617145065351977363046019066624694561009061681925243259703083466970502105036624850687810702478376167616698068344965807232701095153040173213506740728370222170666057726134314705198881038712251430560313312832792554351861147243175528817108710610982311881987156514851762087785168204091718718760964847328195394250333167216421520484279887879802949242515442798751559980467432532273631472110479991288478658891223462136828727693810759574047114362609709184289818133847966781952800680386465549802481698889548841088646056428340802389044498417668831162182320242347227678649600486535568383546017645558736953752755827606799292185772857271213493728124986018158719321356600958590476098947597730471941826119503073880209085276266101276773510156188149245939707193250754745806382492191416240874709383819549158931763541814057584190095544205846008444256099772529178996036931186630610604004168505775441837055747484745783954490234405533134787969405046836781222646425975557016874661061599720593032353946026677012373069071583418233884435268096165109926962673900760621213170480873511386453904966829801096857093392862684538102191767932603735039726002831534732299171202672343893067506243627707784041536651937295493928088512993054630884087282185217066676049232097294427244514481639275217241131246961692386620341672413909784779404097617486779195011918816512893451736042189858116252630724497118263133426994429225455924337899300341905644253668717018797463722360111536980130491929937060781066975581487067983804374737121810426519787011749447086943085021783495467649997638024736867010548233587734644927257369902760360689408763524803487247397607985050817908781483070793261500077804579212473174680176265819323783531611898164812752843831635560676287633689374476148866607044873578909626377429649408705225611617650826826608460799079500680144623123688259312550881156944916964145856290787265193584551655378839021082502375005749218555059027643758215544376588339837566889963137147327786053064052350258346492984007163602941592363966829969115771328004245405083492424214604741272560302664441071143389061227079683798035865121325499455755617449303707632977462908601541819817585925928072739918649036037527894613031693366975846122524892035924527834499389400276444322828234472833776650513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369821185869805829956746854267187272390720647181718349904283311049866001768671856863382579403593223899957422588953980485284639469157945236886989546227818452398610250793996719511406616088101880482059388015175967513786322626937314318663925693387702523538088358561781813259123199681215098019108039466056051309221883995170567185679590657476149489410213947257907027974987845345651194336949792197226495954985908854651325676683291112330031197107422705767066142382933983623558109666711847660653742715186752896083349768899632565175790131769535913625294341455148393514148906822038901944903661405865648950263997185579514465303948201622202262895865571566513614101251330933254371119758304119436174559755603460445023584481930909682441845322037113950510291621811957291013213758841517159325733376450066701506329872780584520297223076411770766137209966135785707101478795304561166190853594538963372012148118446089581953599358368622748643880423283411956444409790682809744860039381825824382854925099279674371877140123958237499956033612067725945246882726115081664895687386226225337567972155497034877531148501812070951153016753245508100806742210101715762384269590481834287741559605342130623907859559459747871519758388880823209082363313729542337879258655614796490708780598441394816773545828107011715094559180235331938841879261644116937504721479262215335296171132578419739745814534128304934042586026643007300885862480236029239111686972245144760827114070384736293490595029011030528270500303650645648077702094704385757284239168315814928837304824516298682554294978135678490419598841185328150255935898212445343030520118342780396842631575614167172145411397818982233443645095621991578293872509007612912143196989055807516940660066182733520598007798222650870598257004492159284705922550740722281182783487814051593383452587989504387820300991777107641415778239047999670229128903998614450643898206378944716592080434670587282855914114938070961620025290584692097595141093486188521177431225004103578253288762046970182269649835919251271838645153706772463720195433532198744280223932464597795704487372405555779192596781644460691285342387287694463053639742825493471179860174256675891768925655365735417266921093676833655994261421786009224056936805849576339464973307130896496693666625040510172620402919907638098331554069495930975599422695867221520394351287240649136907582283152443181882246200996538391494171555708762784128111183111249995068556291723579931094618492679052612065190240087428953481072748048444987223072992362007411033101788733573692623626980784987649211087739309905538160087551890554190126491972018145506541747859168920695149686754442956853393856826989384455963854847762561155113457277895978301459277081434541777893361416550202430062875201477828867499531970656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920924069797805834863880863461336125766800697916096692665096138521897928660239165122743914203770694366877117234369124898265739626175253056574426822032729504425591948734297628740162885290931928164201620430667858814589298984250975080067029636186817676718109893367102352702690443313738908249217395730388116799482216984201558628753987026104764110315554700579668407677682677973765549933563570396455204748359945531279106960821372555537331742461951160094062414009255740509884239069536158436876394454499367794611697555318146180217552711603073407934287889774192699989499097729842774414302680733570607162207028190725486550528323512929763031628124206278373528550845680941642489061028898407827074033768893930264920293728998432284443603989569256731201607979470334562696503849114253702663522228400676960443503527726847785198234283720934397996970389141630153573949779110580884819228243573947609954233365620546876049412381972085645919647259888719992558489807530624408369167054103502451924881264901598681238897990357887268117263299621605626260801098342260512361257884998884869867977490039583802406487166895175677643323394572606982644663859687377336044415828673748236211790148135267191363423891847582050292623153973871238445168806501717296982974620350544913099314544234597935517999897891630446525095767615239656781486526370976336451970825055346436129841111675752163698816708745336168539281317474746390999020531820473498948158200608133229304939437071313838601807355709187008061771804846500224261295787530218599573927786689181498696695205657947999808786448413264116989119268200840532051294560820741187168352461313218280249521459894533658658090861661692911384217580907233218206177938626912641626777536058533703439722528048973439553740857216994489667034692481052289294434036664817302685311876889932694623233328752037745652981672769458786983597759715044590169770508294481434950458311450382804178703325209047419344150747573211853044078969981745853907500631967267956597118084327317669602394615559911552608321477814175098395278063649190866247038041166032167534887658211652702939074200404617432376023908076035506771723235750846300650854800775668107525729497668550032691882422410338945464886557315505287506138397183397612880578828918374155301562501362357430341308336394109498513865852299278529187805950630677684205888690846095000543588319485581841728322009178778130724570864532676309881493633850094986085516170806917328744169771062741704568567097666439731278090834038609473671953501085568786473572438174604538926471133866489599562687424239851151800757505797238545404039578712915837417697302925763188893597404724461970953701977461429818120453024940495478907868070294571892648494300298709660829817592495333683495064827749461798185727481735067333554893743193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421015739511113801699807169278451658576771638065312399686276930909548416320700365502692850215892117782809361795168019672294225522778326985996026366920272345771981881921312561313721081827008849982110791606852714014304654882043838721487809996593181487890815914600385264202046262800733774264212404876398070281220929715298389016715636664985445956170938364565441194312809219478574741761727752554583731275046385378869406462845671137230777041344236174706820784103252482918257380536044887744189285199631093466541343511614446949778964614486278398202104618339350876854797880025318694794255872175336848541800647694818074243532338827132944150347036567293105874498563718194086704651079644319611125760184775711088711241231543979787683472433118531789748722120386220275775461083579382548950045195069398005732546719528929518340922929769556240414849993396054300691663610406586762879904766046895723147644891104166282193667713020189208273401269284085480245262373207311258042622486938421349114426321914915691682093594088565347143810463708753666127040553968708114481832716996171977074555081180940905829036403986205318456497218835269112425021284759971774665802765432152805545824334724839188635017227981249209985415243631577236969662020512603993984961962645556077968221830723290835099931756880094193921257093585247518049558785869776151226655435991831729043961802232508372313439811287792993533875770791482209267559348342852937814598611068863320456912248874262721760956041133341927612959838566574415095344551727445349185924235982712160564593579148118882987577948254802483524194055086043732294503826126416182627527424445644392313119684821821494406675589214300655928317459752421929300675572266804971519556241100522226327128477771457043876046036179790968480848862743672338967577238623286787245100350802730928879233577560890821780879159119707993189819171582447663435750695121139491165241533120050362773267918453419382929816404097119529061366315289932797425573022371451885279060406322296850779994605285414269408846308431333687353229203988300548424867399680514732975261075396650530231679879127549984381024112640228979493027633556674344330461272924352271616725680075933980660120443369795192270728299032510942773716069871434501170845617024777381642892562627176482336400275519136036140294030989246165743828692505350213143225348283297544060953782745914411550257076325658734700394742718081139713344858445562994110949018317867628899655820651970521605010785472952255391845877748197695173020819777886971440625948893165607493933585989600809745156166985408319773429169097711678023031980508508370653864996130931053517099786471055642415522082922461852541689020886941990765382417407203516952507892600502566911301050957244953510638330674446791314718913651626546879978190033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610165028503099528731463276227888855069600407637383345421707599339330152934516165372920100837909909840231179183535335769771865158092269942321313921952426165953657025095556887178298188820906482894245323607480383036231419554769860373339234305092870488516609082710298298218327772379903407527391919171677197024584569552414992831487074086363824261924993928505519395564502142598170314407818461485924778257914182673594699496659966564933805724756644506983767084032435793328565732441485537767127341381619712973119881357904088537995364840411441918298409895232954193933837719658807807235504276530937893379588307087030852747631797608760389315021883683866866160323583320653486331943772469344501331691486200563599930719327694785112114798970929644508200011799200390958169975482256176228142996182792163654769940607673699983373883471423638540631373879257159246418561591463723789926922521435506193473496967555872714386357905104943550889146357447049671127688608041567457689112067904453400488709409827796005177016545626914609151341031806892926509198379193075985991750583505558273756326889883893970927721443604406201306724853492545524608230913870969372545157501553437521041137597369700844292312657557227687190579510648494621038532814662816523353785020459774268720386176264533712356567796725268734365287174360202295168297872637860003139582239260053770299537897410191022492235660558673044316944478006271174315107712577732960789213356289682005181103545355926813880702936270259578953681700507769368612848792689405132876666894222702576531058003511611467676269952110088988606430735799586174401311419952730518092842911786124519761141958508519926972215349346747757668276957947675915305754377331774720993996704571616014998950674530263835454192474129480100924590484885843347320553626903388669250937524306982887891814375035797507344080115365539188073291555862546881985437775287025832609310348695907132757804487496850276268723488178877057682251998102425432496386524205622261399658444054118218452830817779540918028860526905251556338210278525078097145012762761296156373092177952470806974269644405024174515889872764479672029142194139828793527619626632631445812914240733536600376083882752495838786030579354872263791660656193768538431361541482665931977434518443216659290745544493788641895153990673459671351310788204557586230827341913455829965449260338582182684642358714876045834869694242541254165022031672912107548861141290753370808900255124614604542694500201559496626198880828745611061057442213513297449307450817066371751803433411548556229732137802885566262138783432873619964776948539201051667853463367164874463271878772890275651677635443541288232366790858481284830466983348344598974954773839770916794267435753118174291757681195164500806280983557958874627371142908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023242114255267315850301283773327880173731677830077059289368288532318477931258400702132426324024443297621588717293342985330176492938513559440500419262683250436618879374017717101105463372343015041778316973959247559356568576634609342990545099302898970957540210289936252323234512611286409059009537642513254136516575907113772908367356150626231534773299037814185656628890381437023223112953217160161936369331083665153847418119748131897900265225907434713014322776736401731422392135327721344460925511707292719023925916223218101595955326060050733605464099354250555662618189252047479189733256445234578092713692199403685818126821627234805077401749095884929728416264111827265473232135003425304991109430976181667957669713338872909361960166153158125458060761023582182428911549094505952065351489455229427677309496805570410183630212362568195984788046041900274482802532787568334028270031936625403801205270760018736505387463949843236137432730012214992761811833555188161530106074623330368599529209123156966578183646040236912152115671466903198411480431546151326147164947195346761999859757490672886478767364832374617911759246288859989917134212958461702613122417697650714867265947339877743107396093583558247605671318428633010950394295842969796651312189087799028039614415544921456942155593797484886582934461380231650389342401471681030506255384171205056902960968813387415920132389251112681758322008320663654555190837397654304943646075586227241577155824490987216362238303008561605724481519988699898886542747098007102440405775967105743834775780547296856743328004831810025722319928441178327166883694580493376997273838203899441443739143154541803505743303721764788954138848236414375329129299992986816560795489222704131858401724842937560283515004478096646989050367596224025873599993725052724242198977860977395230018813476443599023192754367745422456614690270746830189492829625918542673811293171382464025344792409275466294188735487574082533855470361636377852181013125244607731066281718899208716537546503503423433282925188777413742458376554878516019127555447205881916689462153677697497440737510886070742814318785182721450018331661024498446977118936131694128704179950190177452627785720429191485941386347844467016001646202889619166641519349204398436595993857794270011792193342678994128553507692590605189121728259470679148623293339201257780853120156059451548780820514839304378097230869609425354133620719312147528982148018856684181393248879268151347981184032735300562452575951251795713257545052265116287925476188866611826090743052959835708656137736075934708648414791821346691062610685759980451195378389206779319809235952271818297738914167637259257346220845410232857138746033072600411582405650039679299072246155643941425961943262967534035132157973256678248156522306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872347272197947114833708206929279506667613985917175948968480924598704698727711073974241050804601085231495286125549841967706830121602029477669959765861151770630683405774846677999410120620712769828027437889822777327090892381934090084202470548221692494921964206687046817197245209237470847419097817887866617209371797082396839144339413645362348261470910964685520784146475678133319094949304939432665256186631023383214783693032020237627292102281464101599567170988857887203445659285260893857711463373160441908144464293666751422625309438863158795281930457558881101238377807028832231382598318268744951153323281658163751826173351765078153951831923767430040216317960238180687943936899050576816782269571076600707305803252176336405435764807059107717583438741553596782377597531578841078181449999308091508059331023674719970519905414219144562229144157985418456839111796150079663599433252469968701890655652753488784581988232817963004449352973464374651291050296722732690245253619463587314068664816890475662383067535259020419180828520737114020469073067788228319929605219076773123086869527773212479683546931200558780411985305032559046587507113851990180868298036374305583560074520227974005829412766681610746511681646214882554723050468173547915658982326932206970293077907288236704184608741864750278794542529900537170219000147240356790553960550963448130176821004694880410144740696002349174768258699209794599637595218234292586696855448369511590205191225770249929610081995054041363504042536593445064243246656481129084317273611195948121120788602295979540124736846187565848437569638822470235709554920641412488273483552395502133434926228439068608361101945365050861336969306738256912024000060688532226532686900663802139889415740979442571037914037886804953118022362123521684471577763298615844218270005760215353199155222186356866052362961201889315440470889764673577428754125207755076525650175396030721984432602271312498562732420853554499441570839089221643800451442599437584370418064432823865952132205153377119880552805028017198406314584729674785311356885402328344471370959890350027560058879695832907834570407784599405118187434157730332311796532023777633228462026429175406606402584200712806120403588739122369181047654629537508401678894520911108980232218103108344354893740779431522922521962896264639369228791050848711649349014887700205326608306000582200976198421056045498356566204419066460264424413121559961447130444244082451052545131174944817859189555789970227719955138404358983065718534722218754163993528427399867562928594148784903070848041877570383777669841054684531129425481982126598976378685689921527803055639417901481253769708998474789801281104585332346892328353175543895106035997778099471327359278442642643484955074735029257402296101395984334676473308566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273772829621992669191861496915563937274020794010855269556506662577712986848583760862805454825375742151168713344935395347191628189571329136747643116082079438236721208925075321616019763300166821496074418650876610716323737953222412939613163014051735386317519811977565174457006532667923109114878677168120108338736371451926010629438146801745656554586616544391279432476381606662546497658182655685175152843941016765395098830561969607254479826437269144508667292044050510953523436143047222104055359304074328885283901544114708647150694574744128720244167103304128925981710304350970315693341498690085242114615787775037260301207153224343073999834698971807983883197689485129232310189913107188391903183039782234557430758983553755373843118620775542663169197286164031709820756845001463563550442826975543219353692218599192012940083882587571047606876984250268384796482820189965214732682494505815218640653041286694049009172551972788086441977868364258825975071999204533483322124923215874813189647182451049760079559390086527706640914876576016698448947548565569134571511622083501109580174077917116671106292412927136340273020705442342537048078065694178488125247133928407070375564952401749096757494138359060571513767102268566848042475129065969550530690058486353475567842657755690311506090975122799610582196763249684812761323794551001110944119473749394885448777793521178315088125624503461017824727445607583075881343574484495962471876779150870117898739411346159921393572376769067369194621028421890026781442441417009095152843964257993407322772952404439859500873725883028234401578744200593500716706153118645077636945342165263451967798125265947379965864582530510675128537843587127864007159925779324983899565177812699378423365809973717392621415583905500464044436283070307872834917233770412538788817138221667063494785675877378596376313661631028024517999961373000788763463488205282355816606253128362502376996225696883806204211019709573044111988870892392247983747409150675199533479871336345164237771996557038455198357984021279308643331630398988577288642066610272143670216317551214290290348174959608742968286296265299720217223927931002252960909061547249394323342783521914717947576088792759812935508860852893295662140733661378227446589529720648134353864538918174302883587683501623278748117903887498071565063791591866342579904746984552500862015902897830212283817026227600811257459015084639504730224638998562672382305714602555801761141991361862370278368412643345229794943681727303448357339109334303786839604428988710003637220062972372797501779153565715486618099991234420172617937134148057814841376569447758921942606709999022257718042776229442058131998411138850544198461274199314892088807675633019296794082357921128299957388004011410560723215291442833610832426959139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770071970360442810193686000308957038056438267742983193342309972588542712734602477298517788308934845102894098402835457643605891620875609759159519557369942565489227639122444401373649743024905681958132657910797320885907249857870539939368482216976650600500436720064976196563172438984033308403376717038061926879750790915397341567001857051105835037882861166427203293257617708728116808605629775599683785962657219755027173710227133995857454136817073431274849481575588925923852809154118297496847927556734136585390310754067929629930721352563297115620766385609710934642037394978201217390894629719802925870228081270158198142489439053594964095104263084354354268396239754534750036611452765410275341407079550924495197317078884432822949764229356088229754268285862658548845875969710580281794341695591456170259353484368087103151140087083739436193558385430438839740335051772201639779661532849620050877343243673594285467054360433558292276770892050649877602486797951829436184268440135933831882661309497044992366711448594119158335925021846002560164916944759650570459174588959366734816203976504872282624467010098872174103182731049345226452895267056423167233531577316152110029089271019707575487963832263175932527190301757135460266043237963999232220774246023602065387808590854271310069463183317899837026495374870980513767389085997578807386791432989636379373063899147328046534439577805094226601758395148245939927571584548308699532700056327624620778404424218783708203377492551817093532996726171160402446034424268518435273939936185909912830239372610205549640141972577756987191860048217483996403712535807434642683516214369030013660794943823726523570082388732427955086936083923168640402687717729508744889148157581732124352215038424273301396171467578006543110333209198818212458396261313325142906536870127511916722008863844667937103980095993640647246103499159216071192722631935279917497857142880047315843475430483302312953882230753696758671428170617169670821128271312065829943805016234895636070771087033793231061437022481919257446074084238488125083458011043891550302381202023035912444855994212461569458933449403432434411159166674633469339631623860408287526614231935723298528757776165138614103102327677808414207748601716609135763761838352437214278426417060732254960083570634047157463392425106747481614768530079556092405193717400399610560984027119961001961159789251121141234068789018736591694342680669557876841016719242643958566398078831333973867991849383196711346294761536222431019444039218723523253460674119972055442858798363671709895482726581157233263486820158905819982643461417916047993297371502384900593270504058844099903587153270878076859092610179914446531806537806429433659887833377272190361436790565702728937610530276006628085959610472767746783784248610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117631993690819147526688945837331308068365624563023938365265883120129567627755940461632715813402686518423245215593979663323201867704201723774714098303149247799385051124075420842472704179556244187710527000918076537951045716968004408863193150478065220490015197949267308887393874837565994096946417456784539457333917959881907432528698337376021965249572160082834472017025293864264917325049322002109633033303865778237862987228266043564549058068726376047114484189866838719285390085025027077704490819768947289255728026172818503151599505347469071236182068316712360246237371389524077704213346188690495054096378704615642986028941121527459968183807593359089637257096092631078112424185580412719179667656050429778597762066861589675088579024554588347770368305403478469421589440327293327278713117752500861069647327634794905850361106390008642082292081253943132595536160648178519338522120845114958773475722423652305780198084100511326795920976051848363898660253389006425779845954624751409306971915197296807901114654279223858308174465990826002839132651039681591110911307812169160874433986452352477757889979652892623020544331794632870213272730435761470531552573545775630899446866177783277940378745371804425517786693654746523328751979792426994363121467424616046554824323530527682994182304225965883524883707134021330844085637445810316451721342775394435373469688015290759659498607732671292820541033978761664791328139280397327060138255225228861398413738174237481208830885482890167762377126757205316669046717558132079656154154058127185655955592435832809943411574686169901118729532499556385019548738841201567911606468672677200582067873951368455154504838310377349993210902391458012652164665019288784707174914218495395215851240104533436586745386702675710442911235416195797046348380915566488738148594839199038077455633161929883176206767417756457248755549218777614647160855294071130356616196077699726712734915240184317634651019401805306180126632316027769028122567828821236335069786343014908573255830103094376223562750375628011005199992373043401733717302590790974802781772392776612283872613172720431051894153660490816820530667155602651967501020392846866905870288750967185053211399111005600183575316728151979531364240914116504345640577565631949505019508146223983559276645805552370476715863452515373568657351474780464304944512147147881365827876864449320339629009117301065983463029606773074733435959738984186983019177683099414378736942173845873582311583289469325046049922199535495238631924225837656877285896738640744850316822002018691521063905902936638981101308657654782101835015822803788695480388267882535680098206713883439401726082970884977911236248669329294154506984471800621838411661533387114810314964802773209879603873639086859305501706620360785023400296727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608409137167169218680021153907518252049222275094701305721243757935291979829387892226085849717236695207560372004971108812051369071405925320243926703325631316132003072594633613357010328217028238985232515914070674444947863933637989283125172178151897052312569832118571700482617262203581745062403782285550571024940548941616025809652243849177554499193846174341892589518267936815031043662777432995212065534074617123326993467756534785934609240705046812425443784017922544347927057020238427499274106935922514258616016900499907579358301811821602088527161380762104653699985562865625488675679955112594804782682387844452346762166242175322507903790285407873894286830815057982425814053040536666235677681861634872522425637474673271697299345883712870326930869494545425105963947273104704342464357983581592865467328638983568463581539535360420070659359199163030452562571237687422213017622610610631387087417587986587360832468351507136091957323299574897517178524642844684578287428185261198272569822522210976554225539723533731322959165546988292739951065107065455600681194868659279309122234049037778217331666086505452273295068102026751368849761507727177960562404657030774614151542977426513475830800966503613400266887703711702197323450922141856501887786018617693988861480297180122176306545527180869504503714879862058411617923486477434402962618547687922118906720153431884318980697340587269459595218471476937004740374847267875028666533866964045796264729501939551078648418908093482112627521272034108795331538971436081555835231060481669032050751276383323056924570426857916572660839975326022924825404045105919993603614814569912993994201777515613918586679173847493537009185046360657518810088686032335073765142464301192504572026613787814678164700497417330794628969003543120377185685829866370913264258099748480436106248426199243837380690713716744743045672442482954583723130548963140357809039203756591234272540016840973209679735872764889473229742989370997175320119155874660978608221067141906346061007345796854635170770073302427986176989248078189182951263354729043500733731796114108325678492391334536735806471075755908920660957135791610097155418842905980691956635730965614753627196824856508504840322805637783895846433655590875429868942640768411425364617577143411754266271109496627660884056252130876255711222995342689338327847598327380207260339917076946278301501452053998959994380383374473849810184204665280281610186816408132329789783768639921861891665343228323158047347886379448202510665465192389151960433383842704863634686482758743183909185541729189007969990383241472962033799865322910638386235222137780532828993246405934712744068480335691777187359919694959365224180326372377482382723179825363108418456141336979979126273960519087623584383974730820815553883755141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558621862623068041596336498207140405672586569000873577081527565196129659476945072763453100920332927066517021052596139770086442452184492010869886352502100990542488703087030634839928152853631254538869511160003265902778997754647723025423989809160896748516576841277067111942780870492867753643504217474280834224471492489569487105257491503435264086933745522597021910079757213289809866800267233987786246803650125060430145879332599268356422376313857104874770836229805353965277037444104413833318846599351247057983551447405946274385263984503317833479504729517712709872591599591187966891176576023245091420665059406349115622100967988016456019297739830571503221804092690679819769938805358903388585076447591635891615962947253902282879898329473850987365558406225066220076349990167996485871107780154333913041178826087978022114079936596698180801192264785463047591993325692316127033138532968801744980202382328218682436045655641000970530008716213896893573863053404977697995017236277719055745630468883827308896062126825098987934162130921998034931426732233158356269102702737235461126522926541378019674303576450876079131823976089240547957056823889993197627448305915765252870626059575057941595235827244455282274022658440207520820279882226807403535804759273897780142342618050034590937111836272913919963203949511401749997697993315610140443180344372451182095228609381814252056913742975951499904990381988910354267314143822818521604842424652497157046096767205015139229067104097832473824259793907535342576634938986981559455121370760480213725759612835991594282036188745153260338006679539937477336763951460338820191030390176650114937693383446131765831518377093641602729640759405596796292710081095102452030007611488014334459272666933174355443925054511554332368592056458274035310784381455113940425291509910879205783496091730975917347093475811024426004151545273210168702123398877275732948967352593421659109972650359202935954993968432807453264247126896228773310052288346110746494722868107170823724401492860451626718865567506496742665298991707069889447920200101616807603491716445231831250839742468768689364216218042539107548920216232637089306586515694068109915752352669367945560992683120111980440697448412490008784235827733738674963271939762627928393539271463346398705202597071655618902304975571853974700564911368727315125018297679831407282186352218842545651733542659621759962827216989703135782280074364163864746460283644064412491064705129801122918081665149341078871624444348805398927270556491565264620051615858948354918234129590465764733639297855661962819541802127875616834309154466239442857172388350497070055657181002352851875810473002670995853015156575746995664615088612279334766889487099787324790349406402348538176489534001336710866761932745147926811862671082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434253245760502864424684798718839664755539377355486636004799906926152368843775671595692188403579731328962303476594080272547335912395540267304118935822689485011317499046513084378817670972941012280058752451869856557117162524016895674176936758365279247018893327187736964675201472529003092606275133884867697821642011592368980542436400512275919523860555765133142859776009109858823425246001624068653742817527469258350514352041877610035776857256817869655576664201383648605101998651340666726198641418381675355994639098899940549267294593592705221785126860568570997443678034844705400015666959084752393988933633638673961049546032534231577223653279369128081524950202197445752106602928170569848691763069787547800872981132539616537666884275043348495270460717797609427789625129907288347087422776124450142339403757745648651805688018153393949867584568231955263968412276521767733933106249646412878375352819456634027554777706275067993120789475439728840740421115570940758503647099325503865481793407134973837199144644311114542135550653036353061556297177443182846635169311497657363117874237770435132502472042481769853714593148228314599335311446650152861074163288875707178827134738868616074533494824829033289039916604750537908622698149169661811742643861881800925951870751579120628463935086906768011472125920384165167156259376081151035644805633944860179418240873597163153145989467174992428451452776204200707452386666533924144972468392489171617887809014987953889000085919812249424397150795951809169662276411010660463761241707044232191795028005466941141156327471187264992243022182676916423963671952455191003856869668321273457020521146772715855307157400300559774608900935295820219777632084215099087498925300208044287490463499412902578150515848786544373342807963293469849308592954128826862716355473949957241332096211840949811681975662192700702839162828747097668356976815184972772167760484434243295492896729362609668929548290157465651043029153918325497453655479892388724829457337358776493527323015071942431440387900662568113803191283472843533880712406016944443816946201964666717265791025625103768849950484415404683451182919740379273056433691935167743536188667123962707614749344851681742282030033157418033164806497776922349550730497664511318339120701995258409834700117384400835433593737544835228133614419621448344758125860518093724861206863726854908979575752358708296047814361139305649330906553100325475414078315385328262675897718966276223602035673576519302549262503871391600056127436666467349431005386993562300905963328332690492341595787327882929722337258935610708016304622457298816109003097430259508254120383992570994551826259643103110157318656759355136412339727103529842346326374799368107967426832244013532104571806517344932644601171121057343191864183588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537680645417864298176875501960782178435451468311394733944619328529249228100151779823888615760245290403080747940276955286022219934786173490903836908868043651029673575718497979582532835966181903788907781021103657060256313313072841461858303681338797311601513115766014566428392526791659903078772076480969759482255530064061301682741196218160601716479697333444975948616250733905104711310510836556986921371364278589549664208170713940768399809266455328664578260849146808699225958382040106067280030925245587693649128260126685342146935266879207386754571542453761819951332075908527754325845715823782510640484618359249212299002257254944040710428069783295274590554602677412667926309148076596468572812622067557160737464136570683065481762813762328131267019926526124149484068503559201840875981573918915542828110614265356504106941232834636150059122918800619608855443770900001669849491011988415428934153530075144420701277936521913095758312903932832379032655169938567504955570718691179073445043730482246273729585853364148002659826541473037141446801678383933026727566389247764814814339656052330722934272875063989827497303950857454408784736508874797115083680363708420951520034589775792789906871601367295405408744565414068613997567492825420481623301430737902079088082685848244606903213480219519205334148517201134046875181086645719310272458460061920553117911224228263702973214878044930060061088373571345690397489679883642873675071513534664687362094994404353229347259360284699796791372894815389176098957184118965401277462035913582359606700303922783710984880480450142397800800959734296352217516933765769126443561998082381647657898228281421040445694515874699853053855604891178380778083461358999341762172223798698295207686710786239072926617426153183397214322618789546795542047256701602638859404805720295428296761614810778544555013547128779779015018103008415119978617900894789176828954971601065571417449393319701319198124602737289540748021596760268912988846663245337321737069035307383586595457147622138242035430149918121308339342193545623736065514257118488007110559643490972571744880640517300701168083302611230448206490497822156446542888662469617164701322005465357857599275968444672597534462067699402041223437371509207609801353946857523304054002433481876748297459304660252748616231545397099806408238420449078263028400504703114151162159887244524769549803842161193496611965405694069152504872923657058925703190659862311465538984949167410265655633619149806766183052463291969571169644681993990570123086891870532265839447780699002313239564117360085870424868523922869271598665451429744770275674989225415412166724417159986805851632804110049517018776313654246486873615991712334842775737367530837800893916768100799176473728332501877118840569233471408874107446045558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462189301809523105407058880786907448658751588757407684881047371900828295293422267982849196842607450846160688546454914878237604407924605859759135163438868688633096495044549107680254088776750897038163452648351960339175012015429243356547737557181642837564294863045372457681256401259105004754179627426067073634417647359854407230862885194632012541436464877163493451314192085157693140885861254479487355421992309224161327202595607576461255539998764629211518038161347510024007323994905053047127795597329062093876431668171520982950355036215114056121418791530475360635338727161647629727688673902372653712509622526403841203664893169347078927348460492986386273011224583076725375486988818493113815472848847264349343385865066446643241272752436693279944095904957892376053219929250495968874967746710976471832191268261702496915789239590928350864719995321341090877383549527749359382388298478635295004835669476707672633971413147913162818559169312537839911979954998317507684775817892030956361835416466251356481103062692451671809537341837584227745978151362103156208794842658677616194558957806995356979989696876420574870750693426734713353738484637040136760462262889841260644757051075325382053636091614662263801078736861027402490642264767734346589046240225411053147795410295910730210014726312309213030490444365972852998657608053888691995790031407696953359346401534909946686688493651656523692550639107019697574551802898743542946069412021271227012026286655822546606877672838590052883912078213386133075415128470356293249883946318790182350347737858486692508484267318919325569586587612744449301016365157460951119841906655950552795420009933227624623974501307769907893621526027098867565320759305104887205499223007801795787893274600864510579958394736300059663837743078136139324864018315830974018436095647247575958468734678223143061514253278903745135660778954569731207161346252369818817479605085167455377807450095228029598654585078836832346482395591605419773736595190261716268028594851720241416586858605578591771392622072559586419027091284092946239402837378348877194844193112795769630345852405375585350955485128294994789093615213418090876665923046122550218798160908716402127792689000265153887745447840530874838026244788756766921622733623138961142642206823713631124375859600170807033112256835669563467454926949848329305843196149704505640985153264989107286059759816556288276926416122534534993171473904573744493405343957549561506259473284339174997297424292846199178367948414489394715556486943012211299827815382806260594908119693629116465850711920806343227851761952754813098998257033896298680765315186138522728038816403032272804936142940059474988089951348877265917782905620628579486714329006589416859635910199285005299895544261406544794213829230625403339933521533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523623883117825992268685236313378811430838038937672118081295173664187130184035233648371928780132142482287322792024196409617445557502069559330491590311380783648172332858999554261860303003522638398358493430580969541273614130679653668863729709836744200998031928092901750416216367086385962211806255205239440838036727120361955684882472519910783847875608549457763211001376172995941173774592125865429950188377654952771288498086337377274907797681292100108297785057539635420354554580616900840134089680720146781487863360605168339616641391759519879913034457765233399605873981552770945989934761091673656753308573711141232105257046180862490314930151149899983505375115105172429691010273383677182501085386047891295125933299071589333428308274045839643801586772637014438836506068679080041536066420227149485120068717595274520063013977113963703722635127045792104912857329391173806778672470048739659085292949754941648673395558386034032744922289189815653809179544626517920489798301216518491216668806893186760108563588323307902100767631358854779293277641233576738186689649045983178760418080137225922521578952880129861958444395211589891846284579771697737003759908377433227053445896587657670915212355465551677519964249848291612868376010519960768385911137116522666659031680707173303381628645171237637450265603630979491663390613254493667079555249242084483179697184316355008633104069714677879291585168525850749945243199127211158563485963906772461336523019450652262322687724600892405047958415651523316788512521190291720736581355158391371125232654661501486515258513673394302368657823014933361499356308715321712076093697594666239865741587072668161236668860781351724261942251062883635451297475012685559184384391810518741427297247034327078849765708274607531656138031038471917399667025961273418889388521005497191927569577246385020154875968353931912938657534248964352429073966899990849104024974326408516636916071854222512401496804580556777438648935340785820398515464058645377979334217158178315527235715086996765165072028643658836893262749668024185821023235846107329942125048909945027907173098222577152459207452540098871124919142063445457288683991416886067795367165996832989216643018130607693892665578298998928217127751998487001179834914202182060190186777794947632265777675629404330595327012698803881746608895275095016834658348174992041251453127944264475907793852495443490897154746025084121760177472102661523610801196223257028479525779076232079797011728701005920325807937275810456317938467648967956294704665796291651272263505005150121319444492721289809203612093455623488174126442403615268229136592409394267142742444327129013407730919574415099707276761787779153609200450629238603506342698735908454495468054296480382430312258338978009207475336524430301350687757049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254221368819688674560884596243582623868627704127908542605354098771331301420911719137603441443227411995942544164971637449478741727110360383472701329879944807679755523425619614255053159072082851165257893708891782831572510854383272304149928180208104993894026295058104764814157607665423109586935457807453595697121670046882140336297623405900027907699626639281046676746832000178356776890827233241564836901516661797340295083080923942311481675200705295909485795391632204640736298830498856809618292858540950298843895112298957020081524348635625844353809853863552131729706021927327715179048564404877636045935451885475240408628056705537643661837738669508912598357030137942527533914484009726969746681240659278136147288086677825678270114618930435980217172819238562774712114496743752818746360179414557352523593622028741674024577255386717201896401649067077602753633803900917511682691251194359864762095259031213599201509970685397105495735300917549007684676687403652909731112835786431739395131254635430105119901372062825393205105487560774570754471354572630354093785910889002356416990924044593186859815127546033719998607564580454459517962657396488336251629782287533492247854386396153570222991781260186255948896782535488337353134580796870672004591030506471677436115484922134169029830884167747449078076593623885971669479680367889645223611449293375379323917422366107055674871525595632203650710497132451180471468615780424735353400397189229084023754335978815186631401767374527149894910111843478766098239052778742161856385492558418931923724914638903615113304868756223780821993269222828380752691438643805178153579147308127478586469422694373756328599482579546756770617813916968666587173935988836613655525993462724010962578318605406717611786049692295817725620029899285855393876512054947955762579293303275551544443289928386456645925396280142586420255110050921192087911124033878286551090579824512208829587427708400881981556148939302968830930232325826342403707899938458962146726745133262490984809784783123421255289034822533454860264732262927563465831707063980086414016067254734164479089525612936172774235999648395963469082423729537976399673046591329108364507333829028657033179636795021625649245446283372332697003387405188930124139233145966382350118769501410001355051727275021970888301725017411995066331065011588576713837501563221312451972449339765678980117827807921542173221105362480885581075174785417196962562206592404636110473910974759420912372986340941148878836780659144357485110637630627970702441042095569720471123116721053572582200508533993845497281392406756007979709377112919649746815207873183244379751813897459660645183678860821085286957396684209372515879497223453098860723623324630269531502059868961676991260208541714225093124704659309486442029401646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729842416723869895129614571091129457093969525304862869232312738924040532701411724490130370059268112551449059633174055779044595110881617983563559048882503441860614523036853023443503081649680716376979947365153353241603298195653507468245729547491522852970815046778359111828580753925291425884302089880945729297239892611870571343065587525671065161759652790741237202214058436982636519950146927415103249966025917715715748840587339050320220059593745189519116963770841231413503676564447277583413511347434660118305836026235136711956577464265022508520469447599487627506165107096135613257541189183242713770047117930683377229092800431943157919916183137706305022484734945298664772700170915919527622507936760245067539867461107454314102513753870531436099380707972418216499198044265562086073763579599763622937224594531878284502541587401467205519849443439614987806745536890458143027857481234247883422903212252100330517367336076950079059341502927600156126037547825741677175295723275599246642163495330340474576496168331200395978935225173868081827831565691618684422254118248052975018404698097388945453574725099273795867301354290407234911004872884537303458284897672836653392817544265142818932469644847178664332066805509811788513856230619983243718723979067056717625695579264022617563850144206296301955401045068162338894131340040135430635591568669778336878485215673089845256658174114342169842430964456272697622287814646019648823252818436334100867142374755093639787276202757682849612958925450241334675277452673546455150852148429609133741722859049425627585327783418869858365582022089144469133327403943077828939780170318743991602714739940058010686674226218729280927672199322869066649270239696315287501335266120933139264497350927535244580678098900301175536355818314425052448499955672457342514634475386942777397646420811558148328073913986714470218125317643821392435421030347529522105086535765304357817289623889191691673903328180797348951591733744752004266943501257543308284581779556967777117142154056928917039224137778830196289010572712858846753575144043617959930787294659640074582635965743761357679378730692017550692396060940965241272553266858514189185312148630105510139362011178093020185580632984533834138506812135552725929933457989923828953311290427732294278066448440536128001053793321246907586470110030980388705901366398781216142160915045578446843619967382354770496270956062679835225451953395186576250034327631594712676192656465736054989377908813064077504178839832884241528700359190850228008485093267504389072657818291316511892417877394190842106198376352318831802385033291596489363052733658515075812906818115381546053317791007965254894594788701783230392833014160466437794842851482412026962862179908648875566301010874100058427731919480386808623630694168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964106631712491312426696406842615855222127345491073322170356017834718477976876565011612758806132309025477231128114102785819749729160218256090147858450759562761140777255061100071224591934148745957621862724624834297103709082185969687239755790270087526751295383582534281198253281001073465830033788838909275692805884515746298823565874464315029913986105925560242358678934911962564611744710330331100001978131399136910922376168483453994458623896113429170352702974554298769421337182632457079685678519158955490991416944936635739882824218759834810516509784152681474471145252276856770161370965816532279783062230139552703717157878466025582646078013305740277670945551588353941844636026318328680351550835227435038002716174550682781403408177495632691633015627254544196880166511267195389595658327624861514368007302878993117891446795443100597523203060648171901087171809438439294542068869362321461298635341044817838883585569989604586509519936735397843248081189776942375517594361105243554718349089219584572361586607325935564717656325225998064990126197579287552839941131140294133161785080395319333827967838146684383339345831265362994464080322979591245781764962726608308453525890767008454645666731247056622559055257822442504020516394206560406685323265492994786727253345582312684416354182631373374621443831096843711187342570796533014133014243291665080195195708839611485014608137049500582026060334527022988067693332379138318993660344821766466733795145361931713664823765455561171176772475698929133924721801132029389686218517322335179624850415641538650684467085141141189954290709660631143577051218828602955475229162203563026363862305698059681541542727124251770189172272384021030838477411611085338813925842449289993066097495263179909973748549854871643988722554830158884458084120846952378128685267724807171114734459402884225171978415800639512971840552906868612475559849335622187673686981874176629780695609675072837871651451398001180070264485192668152224917061146515525921004060666660411870092902558829542939115484105488090370657488974681890751660712959730970301581858958586998054534918367265324700975411673941530243613936945808244736036607254324881515629096282757655422664488291924104659250237145518756691025785664204840331054815066031629684676276308332298171048106587451202223427173225545810909979160291314202663572787248054612004022528601407387400986725886103968348836584054425059506842938396195945948061453513538595850561931502236506683211693888975539485021996457043138542838328857303331081522642853660855544796891681740028106523808129210761863877220461413570192525738990968126337962280113760794560060777890591874425503550513684661012246768633533819439710962158594530325847415571610862525722151493290002917058734523610465603203979142348010594218247586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351491557646383401277713023123164271244884363799683090116295604734537748083327912576057771069248523335685340745071167988101088124422523591110795171026380042681206312769985897517125246045760461312249866341961480569982094922848563077691815116443847595962026820849174785721950061678647391955861117553433157630025638498012093736743380519403595931947771215538655600451101405392300597603438042912554425485177276579334020117126353167677167069484230648375316644321302279234367118806482031986483400660651134749697127139543926796949346204112151846358981225750069999633619467307135345085326486702962454518004999941408242166672479997552509274087808722980678682352938648454131347098873157823379544694131500319658355838804894798733426893921545840155861688261257794284248828945858548578969361811861075398139791471639918385698850206698883337018106022185977540271927384342933683397572465454245428724151580988997508458226597774457792640955745177996309853880148191420782771505839857069562386177801353704810423859293134917190334905173529160844534272696615111297228729759748975852737778464567119713384341137215566563496310880556215006206559452977765193070770294598505192160396654702132306661550651489816700013910122602067762426445252725986426029329829443893570897800987668769715295950493020824702814859603204984820788964899362894169478787645642171391920153009401219862982038398336332884764687942383770036040261744291497046575700085033676867508602494508270122498308584810848863455771294359822616390417623618915769520815078534770150827944875481219913572144791900426981808636548456998112579763339956420437610878644596426879990471544000937232051995013680066445385154752438237364692529534092641347845548863871598242877795006908234131627891783501776392103677674455033507624504771786185468132995702779758160583624375780321130778413541861859871891128173619113037015661392351303179480246921983287222123232852888565170982026382282483629770771355457833349046431344495319545293988039818258031035834041834892443136838575091220496117919474512680585568709161119587673878846713462031157758266479049229461590297079156854324404699696876741872856234404896945494979735035032152611029605322220072006971832832186310232949169255073789033436072249114086618692432101097555317861501433173111818042641378838243165291780164330660557511911682680473229637268840405879122215317950100470967662388702565871181896361950440639826195382391908323733984883765171699915731752270242885496365868222295152219658428251482948998896690605076734303316903497005547261367028460755294035607798227372834497268456385326939906953813162768627569481045068572265997844832029952480471563721007431274244799849850906034126332771424965908958685391873212834083578833944520251506050114215765595726541194780343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893196684729420855542077010209849213572706173622115700290162841524694027857948734170533642340737967594555593326333915667609122127620437845753032166803742388688548028599799624495914229682390774171518202409652085390963803779885306411146052019284721181086017065423009001276803405553897520827405057545355804839759715838800099908716627549553911903839123861996354854479017590234506008208079779216721752350054349710883376269439857449855815090856659255252558144131013431359723877547270669037726941945875211707981334068466028749880538598931980995721214779887828623461127649271586499955614035852374097820842755662429467130384639675726031522677808601525405095579507549905333998201313920523947257959836799632174575255215748960424957134786011578025999611098849525583343881276632034049086496419333342519281591863266339610969040634337867227651844582645254970329585268299209499769267253011401439282896161182579465809139696824519931393512391843870341601034268138785629952772579019066539432975517760468012601394366605945555474759883126398773477555098367624991322665602223911359235546646615315937630420446676589508647955791960897467173460673475100298138634359329163269283315126778223825877440113421138710533996328214067702546727536985035642634383790771436273854705328251490847607557541849580466458472884393778901016849126160719818532129452368871775417977676216110645437303330856334750644150299189930956490394121647357749841824131653014459853095449908151323984697668804067508771413847354120388690179596981116961116661894248632651212537021018278470559705395602025946066852663207797904677055327961217474851498067872859828363203859932987912716071024322472028237340454403412211169138946707685004183631334855056678457412828493994886552240736361072490579993387090048684560725958086248154791047890404479655257024345300621017149201979817526887555568540582655856931862442667313938867491596284703507842303372271946335767373732201958612582150160571933291037194325504758088321779608216648969753632444638640778027610490863565275297133979784722439461869228255719341943900443003425238840430137829893592782618149346069925294436403130871735848826562607502982433430498953651550950653370969120551782392183046637368663496700607187322902177835743781075566027052806253843308923186602220822811598380075702438277391504390836328046023785733715734767218353403155252201619647353751017248286995642132021566745912944835948346336342790023622113116151076315681358492246731735890085042854447622576071887307687426261354944892510958348007970829012989579058109253316402422365829812190897071210004773304400640651011828981234316840820313384276741566143056565650727351800168716114483194932150224239490164460132596154624819643161628163341064763520897007358120997668806650211957195396786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459420252979304963499034754725642670229936889849327732047696467964704649801188179120341602760378287553028281269332251172079153064096915784747064237028497370094396221773624460775598437881617494396270742871244615627229700569225662332130659518688897662465641559101561309977851517461805548689439830702533016669674119712299969707735014058274734930574080976420978892030300647469514639583436528732907531403947452294217324062378256712053664063733278984660436415081103568896042634132496310833458301658099774095881878623865543176343646946718055531959430848296267321983625804903191065985687050071013920356239409389721856993831216712866245238983466775843133608193970006192803680043305915333309728047512563994302921295889974752217908961854403683422254706359077369485760946387838574835412516405891313218595944759845135759747384838034121257249751048417500095755833833753592425187849692797504421551081095658160232129623492765220570839190663447069893187522535671987126589199160787205661253663517868312272406696019676148867151004062983896342735562034643043314724600827623136834305968642154133722929949682202405443086705376732720145557241526067893705089276120668994449279415279174346138912475205790318405889111350342943328977507022423834167000907388797029170340916090771973177311379452217429836358168391606945002543153161264518806434660437622432300110132103752485552986775982748953058613451460718939823446025107523307956484572043117479456530800205441211955130771955305850930268132404167836487567171671270732708853963668984836295095678660490156339019990074872286215109386110595548678957680561486463601102253826961679113044053976173643904569009547587372003441983017425534505774123659648925906081261991059964707817618938144473762658583603747205816832200436856575327975524218048720113380851140860920213309200046313112007371060508259129372343362402075434483029123217656972764184716566754197663238067825172434418060992446355284295930851050815417462178818987684781888574227255256972555328834153135069767773686070874287424496230918407554525270625754361299195352794520594756429923055328321563562222569260379473159442891573861188801923256491724093857600720474086905846704111985388502843276411931851759831681423970775211666422854716769646109387753117037411802415905023179361549107147560696675650055351233131602065861963367413177385735715922377624115760574466726198654021462500793634598011982404400668625018491238107342634955927810056428673578439482599299430292422754737139241723793510246367648470183150449572294367705417258127009891234459495713239705080866446385336957830357873573016265685274674582329121169290185697202243272848499201622349949509764636637191081684561776024781246184564634213929444431296830328835545511540882765097708361576960903778988469360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474928315865600874971407034712392752263977532915177958522658260812694507580999191822901050375144239425572620107916268996051146925519282221352154231727540669891025384968664156992528393079583150693912503300073900580335378624425004054532066088737118817622662179974499409162954200677224280952660905388992931141120288938368357875540693475380831040349554565660193380654279504946424638850602088615930394764109345868173249717540016227895274453448087891777154754926082750933892987145246280123650618299119015727187045042159918373376854080228990281872590443913074431587061407021075099124772558292587834488098147426987885211996272268647202982007987358410840200484774680466046055059145840894863742581009991203898897414421571415124236784593311958182751137979765052169891400724911139423472594008519768717407994603646364978368121916252960262611378559944119036653820442580829663309410970143104976590491656908104848868421893106864678083024473709942226450085772469740847408720971431345170471868691957696589917332510897786848663182856741538210329260912303127628985441110802406554987817770235610669878746056906731631407734505172905802248106812286907798091981901112216871884393968295355602743981372802417012619730101316536172613209302912571877414395284157348806305993779835523318201139487297455049144158724944950788514221884208459299067719077812431180381140928836782052227301482215609396157852451902374650758397901276941200425874660249913451724979452340326071383051749356544803985364494861553088278283052363777572749719598514582331131303214768351661988092996883094717057590716408371706231001476816742856956644500774634115379698275494530273280107611347411847092835308322143609295579025506020995862494421740561926916659186771564849613816231965046847553308748569880873338374817559070860754256900932795742084977002176755983476201197968098966189869048784279863567175079485232947610695813943440293547179014459474867382856618875145678246833246541446578811535223778312518489646874022680928057387764012354589598657902955426842773495271600791864814179355178995268877819109670697034752547157892538810398615304835487649424965760527711317465177384429328087750029440484981528101849774255260002679319844537794385189642068567816736451219998264826105817448386849815197555505042870756215092380188703790006792838963325537099865954163825483619542671669125324674401020237524034104618161067386115566859192741452960801701271175721352585091365110373079103332033900538015822942821040307084354435409752996130884535836554873238174494031280025586995945617126171745087077160098980229724439392255532188607686219953335604669471223911356410968290377827963804159937792004589427007339841922248678620252201897097228753833902599018510826372707587102886541192208950099830826092160894555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818489329060224602910823561454173038808180048227844128280366170567628994965515944121682570793441512469545206217593979368354984122710652239892373800527999094008187523348237890131916454898409276142149719915896065391757706707150367662068225877941701451086275981000914920093449884755584146253222816765691968965484660039587199973353269319368014711263978637385660606935995401087118425188627593741200025490682293535272109218412630447071308144231225168922822133534228390462617664334018071042709573457990322536348145209678056849757154946203417966789936141115447644807611173649872609046831489856580640739608748429426218952491117426126805323874510390326460965586523751902619454514958333914258588953632426427119051158827002075833504147198896775890214787529237091453090543191601980041576695068346420376851404825737623904301392595738797261624802021435064407618543292962877565460971070452505127796641696128145468594170829270598644130248818346613488808005100629971250821211051456417984303378803803726259043128039818102306596036367630174347502786471505508042448952680279196707143972845039712853238555015551465434755077836403701625351740569676385396690954128961977023122912530433032046815329508670611190926331881130834918983520064945538614356688178358419681096270108471550109499239304472002236678534862623033236340662506575925689498325629439766152338677827019032403837533314939030158353648626820171905855774675968648846520182378644495695953975533143986723100448857653145057057212930383899798309792406414718079961384119019486353684497592436213980285022166360443276403897199399188027623337549947145135907386057298220868642164157971930653398095508732292987301954325704334477124675899016354588902707013806048054992403319117202531093159450966031330861471080616065568110043109412484240805063514578314713829494557316790467707943803913304709797755457643306635667480909046784557857771065284782042343309562542787251859568088602104354581571671215585516391871652418314071319290149721146146995253580311413233421631047497049804981649376949493484407732272195916518721565425953514053714259747560333433598943051618087367473804637990181362424183862588614902051572701070895721503530274734100571690637833731415127599035530403635836927717971259601491697882137935934676319743072670177532156197059866034279761737773044624803395899752068170061623858837179137879201057832627667948866517321889090175385088631842159504295964779681437473865879275440402311556953612576827930939116102149298235274163359911163598191857023479208524602876046823627811185194311444269600323048916916011689295914554302991478331458255477577248017717143546312299104233321749774254532040950933785987779483794585695041469187335946345124489346271871306678917261836785979427242246952087025653378766432077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038424107719948568857996530268214550743597238881275503790270409303868466647824036475932309875417647516335936829270082952635258083055452735073318692876739562646807743319533205905400101631028516845978753574117885576940169905352546288755658407152295522469089158801571723515433454302930683912186652790654699841587015360262434934205825599604056348764512678159386360565404573712292336623403500940583833656719582624669481415714163147512996320446119610411613111660451942353298538665794433245470533272087780809755695828280283080503135983221825485038379714727249438827690495146344582109141764759438830697367963311536199058727062101741665225165634774099629212533550560069431313130459301971882540928841519526968464857465405489240679201792659431443913160704200285046852713080003127855220088225184732102020329264804949093846245290721907629410631466763199089903457024714170669824026836958953263574064674892519186975471767665310618452517518071662064885853922813698798412222029353803812635292938706891556528678570438173062475382651136011317981855706563484212052731472472273301238155099416082662721909943568491160456106926511470453410668904481225486476494606018415423329242668524599238685325086038510585752840883019400543941804344083934111732561643319533371172831528654735359052872720456275561080575469369313553296605908953959179735375123873181470579554680006150896526544109879287437225726704438463305848304944878418671697781911803598877806802870737708091628583157881574248419925563847141571814871251006335674943838390556856689721635863322101632636575280513646612713715381562826610286385049207337566536964732096231824584803444898923762487297195226673025657255594612419620397196361264910522071960836807417059123528369515663821206911284098317907898088116300491300107131411306248297815361989197392485667613479709036517205152424254006939877438957490697679733248744498193519659893629792246085173242493384580550431254622989464307754191914325223578243005207645253016434889058588470163311760300571704381979403722593934276807802890834098143148185658749993840746859436110759842070618742587304622924692907888337287609650974179012081907409868901367370190101527155369564603246096179261297927195809327302413951740771883746254524287079611355903979314628083350916742593466003137644029762358641600602681718812223200192123428020587803652645229545993768035846938719254243566660295124526243448015906784346781912591881201463222280424054588598843757386128601108227884600047402492409461893732643478409297504231242861768984669089653046001480163066150803939089189342840014679305103591225020823634330083136098182550530143005743278831063733450096722370365492645925538437285336449569295645053478016232967982958432062069793856352207836164771201997487484952849895144348152334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683392562075460484239028398934857616695388456019299826961114949548393971210192896176202246148119159817790260553612611734506237962678266128030196611191817832751016501526554146759403133505172933907524722760288493317938129163434249920128402797253192847655120482682298947760372426582928871610714730628230443915585018543081899015596224300764441109019735448976354721124509494282215964911253848417372117256825008883972959495776523251047682112734786053079349043048384541932564485737992176653346470323622145550763428592556232577646505562477463119852625386193407825049204635888923514237620718269112485067596954377242396423664424212212278444854415501482314734873632328142310114608539537587536786246858297662702534293923232583809092798124377249576936612873189331849730849915907336684924163706685020781272902868305950951635314660508500079912486659425596907868031668863108762908397642454189844884239070153888256060890798015378344176962528663490050448917022010219023263306019148550390082452495844702558265177638645369589910027451996762982766137183012779959859744436275109454770944973012319686010774067522619757866160701485762859224225403008133137056332778387111408092521169115869346217308926100255110999869509064668739030244804798368443555628394089920137443434416811687282840073630024276607222715972778544899017531101344645310577852529995231539799065940298658902655849803023484571768727375392921712377340443268421092213951185446489471410212195032417224772224981220790987298682248182544083276034635220213987035104262970212441806479891734977938254476252574518714054870050047022892900833190986279385413038369902687529535451034928464647618704689324709216192063604337399964822426192408783000862860303284130226216182720130760569337087017781805087507438638337662967607522832733138061304299529542919575296423769890707261860972000425327104012245006912153602585716607875300345154026685591226370863737169125646051581725170425500377705466096353042145906484453929151324029007504645461868528546609119161480319120595456932072529682849073591758292642999519599720842379511181136713939100176117810459136655675213210313811801772822759194990075518308015849809056905439776856616541022888862297162009181687117132782390646668290396980737833287655050723092431783227624843256080208022816951901600608248861670174209699647050973074484293950308829504768820983222006840434507608662032923169007039996429523200706303738930816890084943668859364159200939430772663080439686812105164653524026331210343602860692979037185655054407168659641059076848296541814882844375968686555037355570517587521343095229578368291159713483631863697955342379278078920062561524057905598436526272277097858582834991315879125860874717932499443688339215072466334384535929549886745248840623931278520969709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458493812982323373509858160995055201831664057910464256313880697301031120206454827002220986731864821395545007795991796615210135629156778907018057794785490903028215472031341017409746262665313877569346528103122553370296468337994588969996879848991116985028112917303180315860866784278715708504446355562675491906513858285659610015160616589239634710258663917316140426725329735407475224487059882404169581201759081636976117345937992427637719023345915500302456294892729656757211419962134504181029646121849929302295452172648639792558191823737406597067148202900467052480028363840449157560811385405781740744767906376272825066453006433870947195644995834077443580309600529551006793364732422247110562760344043874866280047883812554266354714464801284916114398242590612821023584871186064491585346083984940535812099349010402401492574096754605054289886821149896392781871964005082363124894068589455405234881643629228490993390289940282664879360550837637879773093273452651949112140871533152877139933554569172061261887972716404785154546956654113941498446979485822750673451731375868388784442668454114648263060767518691217316960267375757608698362767851936685224929869547039969080240534217634639314967929523309395526222139120549506187970297971701529819856750475015305862723278514067678217831436302504858616598405121065289807666479133654418255847008618694650791515426375306684265046915573113201744410648801928617654393120536225396784636536235001764212650262960956074584706709108816859748229755919104845952736528103285915835478656098076448498524222989018936985816747439674138034404550727188648081979394373804019272733546687010930036220598841570938254991222427288504632859369500342605523046806066897279327275575023535355121816040779649299025059902837108198283923006936371571456571707351120903971240176905082149375985960512760813265286677346175812518791927970304905522254448252209109361557428552673579332492606572474418900276426322217546724122015315988887313847654340434875848012434162370464645919876678766112782233401820226709717793802870991792703520229252074108697789190864939170919445732632296852540028635243805444015119511777387841682328484622711907193555402724713522170542207289894463081734389110270915773816914231507752909305339377496608798514849215138301616976188578004689932751378106832274131704761745880696446604153876124883985603520094559343177310824228863310230439055895142301309174620938011380707740283505650176979068091683659589881368787489767618786002203004429668325550803164733996101916030045324966305534225067412284648970542191082166967917485994264372244314246601840907772698247211979902892901985047795831264842332717024688217947546051681164467536138020480913913677138121116251657631390366760714850001806918825087000481506350171895784671983534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784899277461949417436832823749776820328773556711180129158480278202447114678470937438670034452529777375825888468500558091464037775730592179493440035651442126014205880886407908779320238814888634745199169848544565872185725528803177715057927561526844659270247538689357546212137479833934539626468210503931246368189735268619975856642259567255656829959028919503634361312468489931258440634377307530299464275481782709054909585114100141674924110871722667842332664283358773266686661046260068009661671316843549137401797413524013724965544550138943500034404311975955717824653218930004457484184246265054712916275721327566925388604714647265036369505928814959755913384527032707572292161146875993179170041363769478218314395027290649764717426900335293249732274648422777535646552416590213053589778651699246357291808934694168273823097689463685785927616778455652856950280802941870697558606468371660123014602129546322353758400337941892312392626229709402462444342751843889021137255879188613907653372296067131842756532142614150155709528062845575357779109228433717716301272323445000004685635855588004409988814558376464174620151062612895757981745674970664011357470660956919229704339119579095519740299376237042129379553464672538962576356662140519292471227069441596449726343879606856679159005450301512871019640035656925430937304260848080519714258949490954347493519740362191114004342501068123938449145070719935088462767114260319189464451033619920433650478637577630195632500069527424110208360545776076116413513199374333069320529899635153286421328668223951209378102133737001133014602555890724612996100283248876012761094364732284848590726326399525604893019239896890823819571234175965090816020547322534599692767817882042651879357106546860552780774849945756266483095408165265355163750630940691744670510553687004408645814133769902690848590656178334305559913962834120783326050924112093704504103543474776479402172500596581300332987800169035544056895168122293570838444526880857516975420481609247178228156356430709239219228198630404671920889889639683379873411607448975919567850703608850581748125322885652482343075267017796054389872947533856325753713807270340872590586581474195355099045012459053919886107730620269994033924996209346680900303087796771401135311966116966514807859591824631707303120180225239158046573057691338674560283664632091124249494623313629081572577096788624806500977801236777125869609820720526990941724430739250742602923881599342430268809965708747238986624112906906918330264737598796435481954571405764206393342194896366835269571117678861478651426569330577372825468679513618143880482445598227915043347771483657088579414802913856156024705400035759371636638560860460326924648850693659719059171477488326186424496909880747805148757518421972529651501757405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574442609580609302927729745438207041796161697944793876156526738529294387317231124520734349095636347443190929964603131830864874141334258586127486292103473692365743885213041636409587299729580344998877170429853568614002915802835118071719072769176708325064689555180919563862159400648002258182735421820612121095685581602603814721803225923685389098665074543549465545213964500549758048186514230052502884633956570875859622458315607564448904499467651550072456467530462898586250192735142485377302133840885832319320105451152077657433581233524271332489221083643404305161516758659245602563489135336822258170717897672607960735096812219756276278171083007690818253425683186826094261855238545639510858487081632868526931657018280724648471146216722590072712907226478416973090317359404331022797497279964615466090340983879869914208897739422920343318260049848620424912108898911631651562665210001546666629622754469546946166964638127179729977347282130916824028594300990865455452604055185821994916847454817125558127811417620450761543122269614958654622782090735054386905013105250457161067514849252019707769245065094013718440362655443428210246655963746541429098193969687982516330263370687879710928598104530038800941454862066061428585020794870269069755648431386298377949616116725494335844339560960193761412478232335306392324326606526164176373664288916558996140318640195460846861087618020121211525543860778293616557391815260151256971577494306431034898523889911590296296926124379830077198991012355653900295136652307531201776198253359290759380070598363036703578027700841504366970526169983972648444358901573420496842473303234535106642413417243109169614577375730991254840829731665818000308347630112622847480342460872751191737119837363232952967782002081483486568795835761930182286073041024473153682287774653892353492122667824639663843693358483605886434927511266204427130864674271809288166357717284675518361693676782918838683952126834740962274696942333367755654910626773139297728494716756339024952604181756745251095351726482617379217034397949023969266532238560025255599417337967770827543718743008159687254119701786790665849468728960794734035995438721986688225895498218109788950115404300227505375903410531449618420384894508585081087647681501679256716907577174798876857322891879064724908772688664100451452270657424470726346821442114233479852397482317506884205257946627031661806950296516555532254085455264073050962563796896716755567129048029987865879545761238946666030641119108445060482852643047684630541398767184643988357444750004814543217705530496629893169846174887166864093283627084526624630388473534814073979281061050031307866021902596189788509928675529179379458169540813124542427721349565586904577330316192714872762534282157441537247467770034983802934346711398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412090179305289971500346854754891299489982689184357927978168562703160041310647372134062505754836003380927708124487816988171423333647637586768627593072500380936002576445123665092240710173396330653297547272612626248564499587573052730015782066830755227181866157130367485139127355306580711293124441759197413082084680974863520559369449745519704688644143051326434199885187568246625190246254220551154962727008721671045684104886814298459572195624551681576954975461029849234809092936669130519410210785520050185635233802025878762707562867272542305410142515088941835368351528218333741029878543589995946335510028356517388592476566943726751111488609537901329839559834971152004802001308648683361553988536598087623554456489604824430690697435042522608083245847774581810125452560641490932582096530712814233001131292773754329229935127062857166993310077849616867351191050601349613931844951869038781399982034621281311796019074320151521812476791568543767516059962380940801288846772054239141622302166293931021036288578515943066247794185755507637306929478627752351587827788019182374256331964216260217173742809260818231611446829596654056980545061720409510670720377471812275838787060083985510856275834846231002262415071612745855303721632458593624840592480151987049570749324547325295927554147746731588373575689579166084334269679853539784563270941984113790618708829813113820964147771109411849430398805361164477430770283003463434279058860086947099983717162876831659444065651226467136879289669021611622789552956369465291603768714659482565208523405271539391332056732330826244120090110718098541982378815466267207150280657751728120373059471732798405046177100109242055700476840142631782845410308934785584926014009952684669714992678993401529415493664019741133617109569966044551161776807556274296080273876912404772394781185206371293602476302254912940818773348723092153560543899124210823491175927357248034705479853292937999862182033090015545545459528376694798922213794787485985278259973332693307774076698168378356130155428869013317383717025579765664508968634479120978105958599470488789463124032424031721935438011136670095866451372554824854848964914430292056340553311561659576213051753607728825926509495017883630489305135514223387668664661958360505085201272185417027062453203021077436277790729088461032324230750380528246396112609262643686862199808867857137120499816508423593742966777687393626511285138798749274885732228036677162915870730099695084089397876701453292067348682524332585600584213870481601636612230513159622335760413632910150098768892660277338922853827711372375946265088017478588020722647957122121235811511567859615671346524179806746421919446044812558885225896002753753907747150083506140386251455290492951409041071555550966155303341976270791578855695469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367014799325118030235140595342961622896394207691266970253448464329703406569709612450904371224327686671719201183097080736413556543828068068640437101001136343785751553105559722036238165952325740571278099137418810821624018625800361157283538822860767216382163179693508139855248734846990376433593120666486852941670219882053385647981513017784425746063454910808080494332771620674424050148706764832396651001640428327578870783394195796929305386136874726268242709886466237380744766170141867603654601242783474090203542046138880249967866277244904013222838158825119725095971104005786112717994281580521060980194670654254703069232884471141654107579272550910177802819195097915900935877967344228314037697429913449848640528560442366730919198035769520313167008039244914935443238455913592866606919956138887846835086926773668367108014321992157767688378070661126149952857450094037041681410694308721458799476611163607729435734942040446790437546182118045981652344252502021266309818903057334950551041732180584291098603305653853579381505680194848084421281799511181387374068639509225756419668355021010738951775341417397498549059540736110059891049120400407372633146722770983951185584906272018091905400075702828718309797808008464359238133787156085310738982684316073868677221716909540672453714845934613672535025274761547257980860927747707415875856478813869393382426771380523818195574026019374424726645436575044616901034315356384484211510907437426257435592802620464682199311448752344985727474674344885020644017215342245181242469683948231206301159045961633426857775060085905781835193298730078637020588243180420734670834110751334904334535752056481336060839985952590439586842189364426328859844820101883794371536817739816331140232129199501479646479240532976388316076673539793932469258780617470319061205548461657583011375487839956092685184025564082218952575822432535089855602432854189969202201601071463096603980883409042196020606992948136637307872987208198080127291512719589986263694173100054772873259901085025839528020517283068053269706876018868783878115309639483162255292178381324377693153847090196617473217102987653156031412873345810970415732821195934202722779525154317767331191552793722512100177982802974133411085396704945662237054104661580389712581215272084711851451549076877759256976720070717935669487876093024763479380228631765555768106257843426721866646528566896230370617355147418916749436374050477887486216255318692204364252873438303023362866021221477201863919690814400826630137639428343880747553394811075652248286290838270522078591130399647393384910381588770602309135573019965360666980944374801330641280087545284587691209307542884955221000017392558797707053346089201677215725083658422991657542004568566873163929822721480864166267967422860032337458745096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202585167072002891466194427568076306889376786135561727472397549235450000933262676571600113416594556762366448319754724904586671918572082499533964462383653948014509193959423080038551133161899220253729800057752030086943028360975521950402616420768028013638733499964030919613919221872452837660329051158861794107502686744287837305840509789825400653396178455688328963090162696951165393736708688167092014270852519079691119084114945754237941935395182406812833735042405123849730266609795739909548342593606683119231977661958158455165737348337258294877988069088976905156895164991485640155557632777887194798164327528046406995810405076814315349237469025971371618091448321669989911720726302093009259535357700315649720039092164495565857355814796961070145466753321381388594127487868739673084502659167207235725727508135940769994718009534584664249435327281743687482211170110556210068442771731533245486960168958328373974778594317837686099355298014694085079783461727536878525914664320651372676440617140722568792706383356877179003688699060357360014435306409348545495448697158119905881015826257002265244973537550437152083152180900078776342755721575019079183548065536312200520495026029404205552356953403995016233743652622542982492733003530188512087596108173117040184979034780591191973428953927179297241453264204294194158624830194896047552211607883179079676791620444944096914838939157726866541466799907776897458500354661747867256948015839302737365918316924921726912940974649357716981519844680391812729459698075991104288420050558667370925847338795198674976340027261966623905733290835376531877516414763147384319405605978584253390417705493658218312721751736068973212441487765730814576331578444995057627080223045076895944888128488969649053233819242743045075481857130845894581340982669135180580789571373413880506680396544803423216651364695857001977663253400172621813497790276819066424730015992564833113952540451289728418625818164186186089693395512103267259096717753710311603619506237535163744111480284921364798833392954722122396911647922407919716059567164756611280086889546317311354950307214203437663284215765724760893566213047682776565706419808130650184110770897562702893856752808222084945899267043496331023545550484528812507150030208104877981936211173966371824236482849675692408729270113958943592408272949780222488472107396656068353853382222697915716997230174964119517851010352681249758641958816111879113823778674356388065178049253941582452324346431206602094186617891808229510200501469523991540321106677942873662353608165594451063357914218321114081850042502766465736329065577336171551014504419429244665322721445589732871964119956573803190187701735148253003741972570128326517576448088020988908791487422897820703819034136004839105499119657485083147305659761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531275036449537337737733020002865231820546566134098384779939782108121386731606221828843116003185606570747501121637358848019069952466098768586213837029353238713437682213692638297848102348644675980473243431589684499278247641114377724411070254085408062161380675698699161605737902278805018787572922365605362607195943287586085330384493035640784098179719734648717152328833227497957776385587747579342972951505449240349527908900861261440531472457453767586921049575807190690934843438342633365207015293817933222626630296004792130928669067197188938079160636402415806340527884654529234374810081631522940568554889353551002337096802371217292568226175686160011070629653174011909422323974488173852588860202733546209175210151759617965056288122231114451003245261127823190627641868650986589520644790312404233234311670087908663961686687818072481307296492176734227171475876522830201233780844817687587058715316151577153421965885420762692008272013295412135217370109934356876071284789633839744319741697555720947785005401353677901973672029036975579917453571832022122032179040237037258077892341477823758812634144723199783285560531743404211717933206131914210071022082839947696519768895129727239317595021008528234953331984339823643376107299175934192235075215716177022307037506836391902317200859641431871708949094945972232656805318560469480851213073677744547950505437552523885020189742459959289953423650819689211130560950661417713603461425259110095464127371222682502995246886593768257550941514865499920474355425010836986564618165800072882549075193127891767403129311004280916390869559990039773004766371233083989186601016804515640304042026548493464736073381393128282052761082037799223245049547006168684837652467813341532890574069385065190132914324246751535371382473910399342404707232839236043232907751215634852586011031402801565779744496252430071533996407254062092590577112881350283850380119330176998170797309293676286163213786123390611368972381340543371013585285164237717385806854953194367588601396002028505055830546328694633460534954805625163152440464550757192261444712437861567227845559629206428837889466069460719139096025508630391414945094662056306110927397385081820405184408404872807850458584850049079770243948963505694380822767951215578815897351708521968511330880244356668192994822098631623477195039464928561826646966290391929375032097043276969142785031084832368098408649967736453727074151089905217443084017481656312652838962232649462465179995799616384389726786460586311475935241658930965706775194668127778815288366647124149823216913580253212916604115702575316502585895318936931517687605289735181082512207994263769678344881044031777081359772146067260799459479363495721095206002139670146240681357581748911375984895684950764350137413560325061675421961108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572228828669180290268193976891306732189231867681851706907753936124745465772668627649079220025847654436989650451488188419052680376277860814844898524048254386478514771302410250932886691124821780239020963806200812416681938983195853676575986184580180605100360462651672449672034139712227315386398821961402119315596807646334406999000795157015271795664033048466215838888657959195623996692187318869062563034391944508361114569540510176820086242065397098999127682463176196567912500724714485052964228612852754168825114644457079679371830910164442272609307455523380531871942713124177871527476636070426838637556294400799158660159922137900016101084850818681330700715884120251100412808131035615027923265302954055609060506097044166920731158103781956765944849303260978406124075753968959681416253993866314183445544274911241800274476731396128550730987088297955117203260947874731301140727510401423790565800932076518313391268857845344247518390442958081115111870557868138966339549793832576018052037474672911777058964164145335735113207232827594862468771441027768900801964725749691815151624331289248472592532805408215943481601166085755228523300238450689848457225109216545602494983801310670228248286682317474786135047872079080549054247272356014998716184810415566788409034638019037747113131183873346997012743262855200561319470474300010888535345489311569664997325288865866484223819161977960736278462158386878732392416361001236929688631999659368243310143168921556541882794782262328172408838030995395465625806219396823909186036053216211914701010186452276201164356520745516004178135081689595146434809251653504340233874061442094679784982188331013773689466318753899416900146254690815848109432777988824904521658339172979407121804430960359160464983888243203215982937532745701307467075065383168643881494087312994390605258550551503969606796160704282866693252890326024247845697373482303984013324678904365492269360355578558672201312736166624286619301844074882002056668478649781890315835319347802087355314078906648503466146454365000343498922967217092664613164066862364827981040302106299636367318870356778998768487722412371346580901249807100268620671859418134353867174842687709701922301625229794059312904358704472493336972615502349582986595280838148512683972946464266926735475551609580986100309468016866273337227879794155905965399975920691600324180255424600732969581260731113061042566124327969695213909722722369718450764747093683489463841327755221697312672195980561531351713566817107067149314916143278644059107106517449331655954140978683637585330505403981081720295205565188905991102907818037264361762120817471886264308146380208285136957212710520930141511350268284565015291356138357560577624095744092973096127150856865996530585096302711146384828347994768280533765282949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997918202273429069375200896581970637226304134459592619253438427541367674789873174639785560913017138853075850010528506768363401326760826098800729603393035984064788687484981809032619226907923679935736001926855327193561103780183836163832694698011983025980041186526810285379896032918811531602990072929344943227332701349598826322766264401110984145029799133186141311615436515808176446867560854835334707006048166352723918072771621139636335995039995577487308607123003535478047926546063142768365790267066627277886947663410183761433540007456213481353149804001331991342504380521765024516468279567925103577911150750506754630644457231476287816612008444179695704012600278085846847886882625544118468071648740264900436061409024809890015387851661861652903705956118025394751201712281007658542179208824601744239947624252918141286328418671469106263390240548781183935331521229356107326864017129788759051757226954423787684491736000375025646346198505260356742147433923106535989112364585631298704456868963105303775009533110717018498427054058369805120140646747422193081694137057613667135178393985004699543390009184983997785882904366223738930313654320839393235172852496779801360137656959014504606428755992922319291334861282725234328266532211046717117664709493010126360073681566718211986646281094283855628512164300274882801104301948190977395322052875411242802438160488743903608824703865886984002201014515375859054616984860142859302036843535808967741170776089664995312397724687657545887694738253613166039921256429015695208503689903206657087001172742831777124112045055420593280798804608787865773778623172723342572184016008899969204618108637167203047790096818425914440069503580277035266557751373161462866030770271919984365504002162126463945044571243970977941427151520645919983646729303385362294933895275291058186311249250758127954610675307045288244925011383844729952173161968867596268355445396833040339015046879272959452372026968434360453156272185081727556907007292758582458832131852050371016811745682904899141411635945124211590430596640914384523637060932002991029175664134019486059554417212942031580951143824201308862423728369449934700115372362696031875789775099736682691108890491410096325145466960905112496793719787140240607866763359383537406096354166393442937276647795826040153059739611462816965097592108521251130264311338024120776571228482263361805993067706488563501954296748585222785663531046300401015878130348292622395972294448726944962262991012521829100446682087855807589918485281200727571887848847135614816650077377934211105668183130463009378666747498439927620510548981250120052171227085932323565377910125650592250824771348757967753372354116553554000276049545217603828308174476676128089884199716846819364834490915268209530328934289017837057059270183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565602699847465875140185352234748079165772987629016052687898606092536052898435010046030772022585554605710779107838229176193257940464928317990905064428633314815578782177883841093686699733320998680825854874234448705755652724364485125592237819635090815222000592564251528789295975357352092548482417425365545387024122280990336168507141662446937280016601659401104661476545407106485041312463233646805614436114414225317715414577445875017909658379559595232704622100989858351651445802092877259435383197888624948165690326490239524603030767886085329486116183320693871587735079242830403613122911850867780075667677715256185669635518515033196843173914627009292145754260821865739559214268919127299285803881692432463584226634810397737995782669835066957785436391311377100292533789355644957425088474590109946638971726208169534699031597719463912326312803886819997409622957208470046954750316988561521377856477675180286573854327339600847694708145346267276413725314449913576622305687644807226696454072902594835313848415373759380975781475406571331576656824910217696350714340963162138715230830098851794442943320681969017262284979899214017741715967158153387540422262095616300669649169374307943162448008043042492028557680295707622415189479636152190918117709745351305134468888025376249369640560861874252005612232756364632365420006890805533185134320045790469683753154511215107724254092207498467544508461259940549074616702563181669655311007549930383097666142752989778687430822089930169362823766089030192036532378123090318043934257155802527628485998137893552561069987535824297623087778705601454522855841461631981914522685775532567724216278827723900905044821771480588121377423921562028128294249123044612983653720603601536811828551132938600547772304636750537549188257125079252305375335482160638089957651029536142901996457935417892460287290791254288144153562092012950228589968396432926028019686150526725943852671364453149862113952192545344201306558506594829115906013862056847734645857614004861028624562086914053332859621857243760781330253810168810834551485555020031269737751575753348801410968125967227783697938628469764647962111936039553646891565839314131957901093231442228905550171980011263084920081713263111781773953261886784739002770935110949463189173514793348231536137417204475785312831348538089719054645269316503775511055481859509444179156133109804102509960522449963900074974874250553707420197134992798251647763239048104208655044804709700363809229160675373795086328254497712728397492674393547749277238354004148451371540682361615092871873807469929355209449806638115551872188694633526582643307149834470671977986011022757433453357755857116537668213013585654973038581537893728509362244294373497920801227771823227729477685516463196883042096459640783747855135234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478668319656148297359866650846150085537513850749780272525575529689250534172349257040978060876447695885369893161544949541820659830447952329120668744704306682200602868953598630175973492138427987659100649672221845629938753187149335924920217303861229545296160428850403329924197017268482313462859992843334534420093952288472536539082969583727107496621087385372316111055696242891307024174142087872163868756628872603547024113042260066713041498634258420556918736747527047993764207659602447018391654714531478919470720240730457391250435882376179450308218258326569867939444313837279525571391222540130956769162992961670735840843045905205209621983054949874712177999207375958467896758616785552893840412592979979633022691720332054940093871364190550072943004855001495919199500015622596953572115918200176669778128577959145020567687542386135042484464734785655010676076709304615724031097341698577253418493299855621840078062845541847352690517398016545029968102395303760935801235854078275290958890373585266875416778261004620140272014274583649267493867957261674636573955954982572233882959242777896802151850911715238689142039479372319936009424723296348436939507482002660695869988345624324224407120164389249222900392473095094963881644342425312086087195002523533473539462675303830320406206960297152786524520257605640094817463734860239846872427163651096629721973048290987541702593562418085107594262753521963368592728761567399845664744052955804812309844885166186205078526607093039993962601469218766795830402027690907467658467142781158893890468822240933083069839160581557141122585751052783372617304725987634372869468858653636769626101464903600332326274720609357704477131318117601677328851140930481721544577559903239529341705937334858966887824585266202227407934674181510027018020562276466750781955958079287871794823075363026421964471085264389719909901106063214722572680299677434069272133639930075137803619254738819575125816512294961036243246880918585315610053563676041230834465566879506608959824415004011235989280433213700360993853699313710327950201173924893447266289259079948041369054072601127757119311804398928508295052189792946634977115105889711633557086828968050316957551719148983451822332714536734372457123399145523581764726390977050391513019146571826532923757688329741439264208645158013420578525020525367116117368775276764402767605485439744994202993676557083467155290030468882943634624433836976919305220852276739847144399144255120920141683291730629359235316981779377913674264275051615173102586418058724091769811866427986311389449589025069906898053202192961071851762052697092661711270563987029141412972918863282734727092933358294895399859000789311053314205684338717182996929420574997862573880373893344036650763995374048874564679090812771017140100419119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662808980846804288641625652548532146281278763734469112412590132271021693412050445972784470632960861578444836905073167530066248000723907803878769452133856261147147839706263024552838774087543144465452118548494303893919568204939368901088958394698801587190653977060053522922607842908334976329587682846894479866423247523094436503000134797223874831041906742220595630214044553747973311570791590782169404392023622186609566924672575806956358314585167896087043838116481618227641547124043492446320521424193673848177355157980015675159135391027632458885804173957841910480309407773631636000885021950127854860319242234906607567013727734902844920059119279725404850216410995882830977461018730053534964058353286235636287577733601833069710073748929637396323035047969438740037435382015548407847752852389808165097527410526434547067991509123331454660538831948477287604875650022217986725514451595935577735642794504431111618252668885869829571767819599226022651522340587422425533160202807505824935231315054245144965493972290546759276743898459957023200964551722399145697883509008606559325858402895162950644493709793985898505817040519356178815610430698893591373799439097432651079367398097989753832705515868645114204848499380676590341780415803884508778511757628137784979958976149089101431733043824879809021887659328949899925184112421792957843122895386469194162611987919536454913199052105337934511319980810680622247089386884890723593562933625531278966137287566472996692792692266430772217322905243262208904740563273902202315995631874241336930375456724133246214174798513363705517666816969450207501529633532277563167551036272585386619872372974989456192427101236481361835615062298753752902432421333563210389384265912419836100860536829390264199992471341057892322943865837984028716002689296652980214691232178809360333696167740847820692109077849026409651077426991646865442106096604071975016371788508362202273579867527707708978669145358298368208554457849936726261201367201442273242814916235081589277215483179822146775054620827907724694733675462683854403545635096390826532124602598061036780893290885454359481832576033052855746603464046090467500510581317333772310074300984276407507104861504889578883206953336896120412758789691832469766210719730944012766549766630699094517443416291736252861954257712800576830039502127105786264180653691147748948549651711189458932880369130824479704583354716952596091122489737766373656313976035831923420017559579872382256027794716008515136796772370346122324501062438451727133715262858881322833222670311125559098800052336934842562255401131208302333080790506346135052220809209642382434190202665832956323003113069655285251078486172658772366058801782367191434005449961102674872078378934485085407351714979036901073441725846273864173591308383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342582795207352054977944418588015258946668204837035964375263646400036825632281227907933446574774658257854127640584580297639107226091521622111077722609564415190533427928957361142454505393232543983392670189020309694358381037162789616395467788776021924928605725266210839746402263046439281821533558470122766047673211306825837039311662501432402535839522517267829175749200423175502665964428470304474358076682227473377917098634088933938461042634705896572988772147294039562581436989319727714375330655944679941370529012847157340331895183181518678648501026721679038836092508381660614196242822062666879139869427317005454384640249996119596750963049359862188017906548345191705574569821587877661229861412647227956964189258651124796881592997408253651546972468592795506144081235740392807818785413677994371734603829834070323465131253160348890923930339945489822825818735230562833308095137057452011092236136815527208087077974464450207996938258273766945955643391533256924562637229190229432869933929271645257966843072071130418608421221629175081865894775761107530540560275537830099739646419460353852645822917114316093083952113470351150646596655644762072932240181458430378845219152397014286489166921610033647982641221728787667139241495969290964856364508276989651038337634936405738871157164328048298434153303519117602795258486557126114733492590085353899370882419899698965374432909214801193334931787544490818049857171057676240261473599696771121835257938302272488960024909851028891524433116738159106310527682818507354155980617490506903323363260948505056322271571793507029767141300217684895943983126196110934380363055636547837762203271733127477984133918213149881978348694810270340566190189276073856629301838261572525570733408208452067419003058545734755643868045208091196963694399059986410900749450365538948069946663602284603759300917888436288130794005243950551645838156420419882368222457710611602602304605625857409342826121339885652041406730160802105091956898019461201552736386307244492544761052152040284802018972235212504662843868431914387459001319281123235484693891962846113138752330130955312078203631612296815958376494487984011930866173526228780779800158550129226245678346261718979565510153969919443530237718641620210611928224167757903266472597782343706263849315198079231596467847624339041648945838436174131273196937214902689838102008388475822744581149225894200489710983745941102797284471335372295151011366619270843864067297318087802207484675568886425053444171653412517925187587792092345214648386595623545616384507797543722257603538543495397434688702614525122167561946433899473377340976812757581529659647972554125909514051091184471246583291396474964672474415448088678868359690530267510073290191999342535059316486378579262766303084638905523022124055979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546507613804765413318086812447864362899369643106909863815671141782253294188363194902886765494282668604345443309629057343461986570856974779913530071743888927863618206969949406323614757727385366113713876087370417755641389837752301098794364855323504402449694022020683095399154340909430896064597705555399993381834333446690929131125713295630088962500688261811103070450664817121466865486021503308603061462416733819975601135899721211594852538082959688469250299689984976601955565583612579029308049206604333042426079551916190662840494168882128804561059496635919855804831550955998279011960846858187499004752608633585510960393837675674520554519398339798226204437779163647093425095638722119566718494310354022802096951864617491338796497350248214236908266035369523089627720770140261980939772327271774273913854911238289577659119520605555341403772227357438574483897572774143363829146485324666416764000275960865965234997888209730891530077821090586720928302356255371929557006624811299148054163647353115876365593123748081458211813150624290409738335526182231008542568277065252338973693596576483197918413423205392786932171106817168939944046801552822609780043371887274236934241443353575566270312523196939990756609159927918852479067598159282834389490343456253737617725343974451835044623211699246830813934632628609496215017772801045190502226241793964092896235104041551725795490231031599772213238833946779672738418659869351473322675694982481212204753775913730866227471945106040735642113810845974284085813855737011288066405661611324577137454681872283375801157083477926071809513844475916794531995005225059103043165737164440304554779145669804904111945542887172858778811528851324618892190859217940221796387110075733283758086368292357771603840216750906876406092761893220046744154921293969055592933044892783448578081344959709999523484675801252983874832757406253273394630834764932459456522336002095143198770961827660333161953451795690832743186602380093018514746505250017386192609219590202867402750726578767002825076764006734807938627086988120309665102462679935626485147832543546439933773626585833185347342035190695929706249761901174540275755844178793835631758413034681260534156386901869523991024285258093531649361122224358951565500262871598515955443967209797501510058328016437960002663565679057249217461037661944984484505580807670425592559843532406623731129969767552815268883418914582649518017538510964010206120118710955422562816591079941074562610967705049306635878236049462945099515606651588256067651407579612698920027716567285552086897221402197685692549758425600772451899606915401869139319027817019490817886380921229569601757230236874960789731144598709845724323258488645246396474096892333622005522688349768423673593766037965165978926120852855021931373023789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157049213913054698910145246618153764946786468471279950130503612341561888247482643619626036484502112370838447065577676642864110984905783396733248878389937976063982623284718465777809927938897416450421340192552940484890502060925474031198807278056162299634063915915803760136135390595907440400648482721293060299633624439010921991302879724523051924259141730888881180151713157484463908372602714275498438591678329876757924286431721091354181029918455301888409753364387412914856467659210723758332410339482935584744422479530656138679908117364148555840142574325075610508608675413794709418195821598904595978119553405764616922992484532728637988747485257756906017675561742069172666054758101296308707738359380127726338052552704142562204350417869245872504993656808994074201491594702244938930410780262411156447083092404671810977082385415852768201245001662397012842563567242462642713633449886254391818868755613672757902745585958008428612314331032478426702750171008012623639988090961701449974997587979563707237920857381838810353984825387208084879149936350413644827188534993957044232571318968288978924199416259552021174564837600619009499738796093925064911767167638027750527398576306693174488656558657968652434026236628962844528463126174102630928492507654394325340988796781199032997653679096446396720780434358719642547464723118382206751840835455294727314188846295632919342578770005884557648616425229478025927165529016032000420995882473360267566736071124510637014373776839015121481974902931507070668346687371587823007862518538447067926538464975156075235845534959072933899663549405583602960673049784877982782893178666466846880146337758997987869298064322057518151860691679622513091162320624965766534882003543769432806531271382110090494198256461026313404868255780545382527040208311956184604736356177498212580006534029193873893659914064856486764745941194696612261007615555508614029503293794908774412254843955867739892939134127236488402835928721242645355983072150211286992342214901314384119698922457252636717198381003681610840630156020306504660844276528451949478353784098087964736370249163033541311942732523832201785801897780530304370451855625246845200539100760148778430736953438975853969585507307373796474081800921906953572688398311049216423082392515123853647982052028128711867054622368255935227655094249645777924498489178810400957005064257506662825573498613154640323275756090921954330382767432954089947646909319421688311464229287853273465596047069625857019819405599863369160389682357101772704627678363522919930429873971578742936831250135020700204285841437109651977443493577214940554737218173891022473049327847292685579805894996636725219438854470837036947928994867193293958854495539548287657383338469655911596470627253179459915432574615448719295736957140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296368735045478356761838073750792047013728315287633605137907556361869000536519377837315549182049381183107634739665077070851554222680799590282504354798412698472442088547506763834415443342211229978086346629038889551863091163148318649228757371213605018746218443829173887834695269937363645724851002587930697999437136085638920813236589346883004427826156587580030759984525389067928751952934421600139895516622003913289268435983706101014637351712684234314768385425334215319835837730102570921188241085384946480000675831908269908717928638904951318338220020296494808085935755115628709908200011992909284108947295907485903891260084783198853306239187146152315333028003595577021591403074635661895087092775106174947924863716013346435505934796461919174889903610050450146370251112195512864385606353506188537829202673584522550839464234814173378374591813854446259769778616754681265961492892278671937223478417979765684380513759201026819071032782784110520980426904127163337777856041783058112868712855052876299589528485325006599068219276063798073958641246682882130001638488024472990518121152570044838648835839582559115704821167834144534884918414304420758265443155001839789995492762970849963633783398985113234222099642398310971123267198750010373940321884008060166275797703675466579769445060573340307669983606635878004729914371746653326157707536542866215685325815790741387778204416475321953218258074861416398282703287041579273922936183891685954555381045457185556543097594731170327520193212014815782263493255607441822353988851362376458868422845827277341919846287310501738953835029733056359282494191725108253011717688918024492778275763921532354669332316201622082865740997506918907085955877048158757107178036251262888891659615994307577456254141775718449290577502980166665710898284963441746859463505693585064765103964161945605427105289266139798337953780967453979446876990865442532041846036888626792029641396491493108952764242203237915599631418704184186665146298996460260841641480513259647300862404504159467147985774862106527301856904495606623776258392153437085387747970480115628539169053492809680480542418758911129802369564937360229762447059358758479302606889223139998651518685250453681141676019285503745565560118959556914804079611416439647012490376681161955402873426394301235746047914094147536873994484813985157487928566265676877076854910088345955478773657875553817275367042474102472204797429246763108639512372155947630057872428256734729367073127491474970782720041724091143982283874168406112672397577164470327251961553458670532926999350465308942987639168623665510661172623097000504718818608972976935459843158684346784087088468929219109878940820336815160869423152025806375880966981935993920952022253854218948212193552796018685035482364267896687127937754536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555463037882800932248204183356703809724591894198644127822965541985047887233973883717257892942522684294201376453400118327999393612192776624258500651583696509063192193460989127995776088256975722125045575086048823537663009674973338792204301294663515907767519264847583432378363587136051844276939842237333571542779501513058248840356418596603112751706484593633063737774383797406341907611241679416532733354193529247158618838782278711071677923537792353243325983139414799204634976778437092387385896666012049932814883508934660003460014787941490910319580949783782949489640364732820868878792994520067803770167246761444732364494157920715709075846374796762595703327297466499604416289098766040083569869715511958226884166366832213030754856494288254492202949416428228040858389054949819805135801411291344043378215200706122500229378247433039186680034554723359201397676579958315440557037149075502803766097415040301804833011923889924132968607115022318428868773970315307553957106619082416269684347162168830078125096810907362963185199578413594893310026027900783887313585088969596159695849788647372195227352180689849263669104581217595687793079833358534811654605429417475501751734468104650794734328241136839648090897922573037359818016960170501529930519926960077176564343499859125444063410133724029238178118103830948568517076044548042233395834342945805222228602235759299222810679123418905317832770633980874582010738996406896393105891943120249322658714963587254139252218096797737809309890576527038375915683685824005838118993874323615205070579747341046675984867725580529168551489657039495256539995480661461132800024660499537631926936280720478651753988948628407038711182424062273971322840605391578346359758572520853520482035773318566622306610253266748887302086909651477253259813995533895521958435419523245574358183017062790610062216693606007255020720021978804300552231774678539697652095662021248975558214050317774045214417727055879215128028566866832159581912627903907422488649039270738764813829607547524983968040624426519143847096438887439203687722536339595962234622929458914012508173696838472555507490524778559516321411770516714316299822351741928021667985984126363816900252204054868192078107279990537567322293068099255078683822233709247248532655309412105597833836598786366021436667170412688228106566410308111717747229841647125463820132488042077625458593541132613221012160013827346976940554116274888128858553504497246743900529150720815925240077708053847406053042957892697260814031523367637885610872659018034003735692135149825940467787232291337628672615700630265038569841689772456800703363682874021456515477811746914702512093809135492616171165407099779492696728884768861239850110110339003808953564556599458996022897389343186601121025461756023274867034141477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842230839561206317626043258930434582160815675228841659685473733856349054421577363424987923146467469025166914292310444424758981625075269404748100275607654246246128763313869203785409148050237318169645881155435328077800893253094218706569925118577872675492512240145041924626132920515057318774007672355226894816655025772523880327896767600042551052784554430168657284167025703190326808522250250653460344370312932118980717017125191941091634646239847765156159823905934455433908970156174627054157052149638415870723997191186519023275440607957793675175754335855843303655749552324240790743117154488095326067187715418271737921598589362052113333459976212183130917801784925810890256782913657102314051419639083927618237641617807873323278396339594817089634583405700396873724210920665470147468777397383192930170109291826670514484330070605842907240197862240724142652690023475707654184037672657129220260121096431903240889984210842082070341150053001380968598436970051004763812178998817152972837128844047639152178058016238024404148885821580592149183405149429085020021495657002123266107907147373326693821312457822927909623681076974375299825294166004532643214736496034102395128826768630191528239811733847524545820835249211010170189161575983587801182286017357926781382410124681647893374241167079807203602965263875716758117256452882985243058968022122057785247131791937858964514438944509913373803015871880274456626641666781300480273321534174658193284767585414094981039149496644939904347404287680266646601206477045990433660775382421838499837585316606528910081049052227611935427916614138684229695386602978497426474651196795490028997399173168415247039111415007170210487987410659583982294221898604898155399961749345016692547880246088465371583944020759336107300876966307557300771449424600591539485773794828581056252234321136889659773344915956638581367697073178188968461628604604478560387020476065661003220796631131181605726539552657501808244615269417504516690097896481200834632973964855147653623977553708042006045224983258996553438375361740508139033324542000004198356539717853992416003910945901402059949254330343914220549899034876265046737644735661339279144006950651905580268442252477282216213329900564533879722141464888952333720274816760908877954184948841056086498929762873524313988478454644686169166970375390744053093987277980778802912237632863919395111370393216204140059928208061535991638111035876789833688051258612768552109319916676614020874173450232304769223680048062338502792243353071344299417316480855071233626326314365113793809217775676716590043840556593779401262522313341360001125887947159820706542129926215668286474687341651078892862294616966173256864543967853901836476636084089239901939585649367615367494098870042443557800411484648797232178097000548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388514431265292946668335265725357166047035056630643122480391855263396114601987986651877359410202844889703008205591439753511563172993195578971817643163649622068004203917032653818181119323250503618488235418578676340312587502112676105976212323459148569104237596735520331652831361239620715680282957700906407885162350989318822800564682687707315094706130176178317285222270767096901748052615333628014479345887110478008232688264930696436549205635343408755292613772560738778726385484560297145841876409104751727084995505743539198147961212427004790278930121873260939880531559927243980211730047628740163973711339848233579104894453505871705317944332733423339989959678747571942287808908045710254857735717660871518287157756825296373458167934785347673070238412590740581709307200452469263288064631534923609302139123013287733038994369332043738461503822543079189336015324171970626261488055763237684859960686272103410859245970844020024661464950695342664832933336777503194800836412756928902860839980522260374070064517841156473904405026801572830099038809047650134652807889253928111123483940499183937772410293844636196303939245166366288927021940945197445093990357078772194820358965271421434430389051620081671461946984460982659688207741767186429026447657356334875206725342718180084387422968058102256615698824762107203882850604989952524761053315397101051600162274934721073698404230545087587165491662230874160012317062873610635087493246745641056568487064643021110801980602195734323544520046550112529457018451794293282125094225374735359843211161963621969061826939945459454872520816970904648661547118556076898471224161416913211716918691097105702623072199385593447763277541742213720821105555231999286891850906884751667753246347906380376085624621480366993883665160194472603251854374322074553335815899574924347203194682684472408313790394953283085281291311364207512932716295684006909011036127281572314437209240671612561715830685920055855138956436974923329130796891917154109421628041943837272057796475528168556377381962440914707635790615511797868040274407311003508379792942552048467108298533573569928058239845149754009334550627330301789879054706792834920212866619562731295257756175034938200375637745917153304112346356758479288162029970458481907949199123790852937736243547679365984569594648318784492237636591128901906588211589454211257996995050842628876633852075430018102109915013997605351458092725092517429952476157333896139191427491660973458660208395413166921493323771072762181359678728400677142604156386562940472582216714867129333920152533699886213299974372049267835142088513844830307204399911280320065031764290582196057867281293452452073482236440468490305739643703728270103009635500816458930448289309705634481766501151960156284838772670864145977089612356868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491157246203208734987232897226892054001136156970652010853856406053793113279090227596159738717852585933354634114191426819407581069001506263630536738409885402270637101698145356564857916674108225789816853131837851322806162777004772619294334101189088316056915577161517914537787517101275803293258746536589229770256863998281148582169137488985531406930651872543759131398483884058197947553187044159726357552001337261025981266294002101097423708748063085889017617856981324252415287437045861224087663499700929177721708190913916803672391879680672529357433523575515398820450981705656948147765190271686966546825810112911885508172906404801206235541563256079898808689322569494449737600746822061371482767660265715827436225346498739214839910732260172340989443146807106097471338079556006763331658127224310482932493763175008533969764083838423078009423508795956298207640293660661043673711444191204142146874038042936087544342467009656253715949775010397614769296902884830346475081355533550209615879116081658432918365690608636523844295678137177457628078686888605210079235631635999617022653864365308212741803702439157749723420300215550394190200460159593523605775292586887206125582981840537567103409575017861249787299993080522259631774497906922208720169636758868619403307606640832830608917845657834417797465022799064825485888929950848733482447366767546400435099127006008854643850012198602991531967337739936277543868020387059087680754832745093988945490069574704652180683345230967605974617291668630891731659770657341929863619682015668337224863351832141249334363421820983885840154093471189945012411413133543878198719497545032922495613973541254585963328556675660726689609892263915970533762236024704001150392063432850923177600181927326904473328370954733150160345492271426286205461625418376191690716649094783694991812692809364677759443728690820805098186753611440548132774029156105082063373816732002761638621225995884674289165029877665818904162688511612842509390444227713491800147043541031698539575822345097037571084555314083363432422302499534174265421312189951799406537139955675004632158287163299732542788643420090159239341526856354893708499496070853434262568806066734420957921075713517099378364806894564970975398127702171740614469697354304516779440351464386701954962520301580480134954169494772165459283606633464058521031803401278421317795959655843605831992227501679207594598503623837393947964348900990932050012542484310219593227298638774228773621244481319995031458298479003054911548953533877987092948792063601281504463342541620378119648628047635738805957478661832923996452324951208723748076107869121663647801816221351624243861295084590410589098132544051651911143915881310951431003921733601798446598608318734026960042497772703202611863248709462103552695978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389793547164704832365758801573968295233798337974527420218646077151077960456021110427678573203239069701867843885407879353749455255703834047636944226935933570453960733869691330433944362150074395234914514639335199434115978963437605582036584175603362059356226617188136470135304630922557423292681422799607448138470762994208424490783268314126799883357983221367053276447734219537967105737636378118886890190038462502806469601237859026410879188532852307572724508476380531697361915907063639148876080986786437355071611365829950093668438407067335788385834234165080630050744071373357796960145235125003945318270243768252766381600489297596304086646355694596000494853570054536128818769618392680826442783433645670281402356599964131512338988747776174306955477816868805504063099451261718055670027375894351953648753778505830604301595480479959115832459089442084421538455417592385523850370211278993728135783835882080157296618571324601532277730615977996581127833954286731789641205345425306109091262163810780199863514054657294118208741298703367556131906823920759054746472382028081923118873377257716811398109416426822077924337163510814440564410601344198187561043426305526052480700378497487233574052998725656118118754672581477931030563979564576738794345700530564338625565757344651139014464394538662834336580833573407836867016469962231345202127133134078008167280189831562480594646465721922188380431647649240822505297893071305252737626387464017183846445419074320270151647769216721765495370043662340581099759216517840229818158526069333611104079350561362626656655807473797524049646955159239710721357352458298906122210682312688638287126238215382639707728744795225582683133297819715020422310518699700163517594368988870904229948992928494997225022115451209423483594885088883419175739549656436712820345698487701805562736533692450620814525648441923420915511120527168468545531495236202428161179527542776369268095241817652312902684312551874203493075995093210305395982576585576059185912507897126449122476238933629643062441803999637942894119685961478631875465674232080398279822484340279018151800438880425704595199036543361879966505137512067073014039906107267250800590402822607386656136219002443284488406001691795506765946108484776612612489288673453962129853891901576532705313866634222453244482745685933144839721777396068764082797208898277245168713441919220072444354347068156064575944375130360781123751999737443104880573744632148048330384057825734059926857087000251663976728245064537886432633643213026106485146188073000827953741964087344886534361289283280544775639076628651633306123201339143797681359847122710429009371530877646541764543015843641870482635567051622119951153627484786401708820788632722576019178300087287197172028547347445912379562395707378163367564454022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763006981132044602145400555490497596640296777494537645508637045913575019112091217470303209463178334506671663853827634753797058091620097362310422079324674289397019569061368798769875892382020662997706895760865925974261188672953978517754577621334122549502293494757447606759374368924669163999506655829633876713530410824004216204820532164787860867659762399683648183956963357090312757885852213396938767648515437338428210555490905809277563304082969969853457462199680719562248985911827299195103787538916591239000907254899866456595197293623519658662983398686794286575312757059284611774403443632865711399262598397973122740852403162565662843404686378820429897322004940461295336408612812665655037306429360866606356974911705770285718830855347906264215544108982814359439141611623860151163594529249120647012015161757168490669191340200680665671511127216099885249475464823925390570608749962154037222601702615322746677585921389180504556585758284497840654192620238713489311653755289920422077972052255656105888586423071611093172271390160424472854512556805760636503607153539269256893852898148860519368022651737786307490381059876640047341574803450466896812667597720258965762043310541587179630271975310398936341405206137927826871621793334289631734028419194130098156415380895005518889451587322899505307957375428813794184714932114257024516271576932749641444105549030604718753920733731308792133800961945043003909696614994986322147393285254456729372188750125120837757059423276523360763710099595212258121307312174534869121492975262936182258755620188315320477754336228190185501211073077096402515681292286555302735033861750432882266274180480726369162697237517196546838603671868991366051474165528182107652604314981901161733738982564358167634284522621356630769387860255967819459288996811515190646209921359035822275205705299248486264965453287321865087748508645665015976243215985545613934307040861934748952096850684745216621782599569416798249654047973396005998931120735469587706965907820855442214097265702649497109315384595053434887629579896719187493861616683728234453573842629451986351395613970579975938175341742751664181953588033662188700846210923181901067940892357904426355372598717413383179487458113943053308320477937741487416952800056260961505188543378891202147378340813909413581241743397951113974165293440261919987605509237740014148547212675504122661719747254701304739697719878871092048667310048072532068041205979177297660592980813865580591036510834626644008731721265270302600228581532219740168380676326986424493973690917787751282779098473720030671563724835223142672644112544672810317274478699912653320508233583592938318215109485696029817486390149193294407495743802530094754664861572951078411958126175508864464184570295731722905232634860322455134288271160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863685858804594437343825851247862705012262150784116744543780087805119698630410372868686923073585933720651022136908660609436786990868125933701006211690537901328841495576066642618365130383263999219248080232759659199569250871325013440222243565517690930288847222188692274207493165882176430712084564804197748371109096582824855501242460658774263624932633565003607695885277093400972224338791122635903735143771733803940590525768572711305181352446579984544055481359388648269264040885888761499092615260311531945382231946587561434473229254424518365468165934748587796227830756129900095350893074107030706053017352655004184601820501967788315420887090552467368737499327792818785488064462061938707580722345206801323692707344306132551523805182288081933067059627072742614403797609863582492304040892409626054842440754528398089743248180612580917904328675927301349794002481929883605559231036944011612106364087137981440403812877741531188950968532863293136018133039422322168978893278040446970999618367627751512224146564364622824944059091087386946380661106017760648464662286836197037351506563969723232747214637578931747746760597574308178325728811341916399451932830208683391024655055701184543480431838305469718022619712043634376777205185136068877256492222080732468353552507428285586501611479301309238020557290385323595968790604232323149873407097711852623981163533291830886300202103416859360706710520446843837199299127510586204823454141458270905420534677523101684268221253467348495425694729742566767106789926793565957993228451247645918287258733051896965194908523163595507052586561458308129137120589901586423079199286867592045018562300582052884480683699930826285036018023803551037182888321871773033764830548357644297479757359162799285735234227791798712440356087274203503196787583783972524004751413488375543671985139972080593974802237259805188256193829043985813690831354697535684107663731659715148445954649226262160505496908988457009575391739551311901237525483306042846257054418081730096297798442652550116512945241605355404736133702107933761464126199589676514754098100555268590043153690709852271759233880838243721412771803013475246568891336639080447934219926596880108630423912157475559177159878303908687040113401136702037444555032702278281222001686364809276956883706816160041805840606514417021348058589673700122097715382664734962632146102520921195148461761773068515944681824577839821232479170685162870335047073939776827254055382660992884322086900680997579137078700168284794297528520196556452158806499153665088771229784079600374609191028058151788414683486011210211637347098195551105108923030165535729612699610709519187417885938944735232385323847539188805766836734382965101597578465562023882449446859106386995567165864099855197256836132651109907502743493032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293626707496369798380694675270665502760345069672768022354270550574699839986937819986873979790273094778919302974774943655115575327424011459819218005715727221917014603705525124257399427984117983393271337430035288301022699948267561422770185552518710703999903954341467473720202795463019866531930998325365692721357679647602785253713618554471992920938899129864796484094400678629968554258463063041975787573074267226753975459167162058293968345922779650136680781976445046686803145335469769858428157413758328642199507644979030167552122179019341114713035396022193344734240708068160712485110919285187954775627626267669728227824314674121029419275102787851239924747607145416376153183113242499221066668172307363329249697291228838721738808061558233615853751677230275082684344037246702078247074768303880656221952080246959133830086354957432542400368611610893765173202280827950032726807893613806077121831923366998286921443313408490344876673605872545662606970581560659274567991821384454331441756783570711185981168828248008172615508544184377133174764760746885572069166709820464918302397546713149904322085439346049599282510406548499492757981998924870328718544274865914010636157579540677494659727119985071416598890014730997798858210212007433679192125426376912755856803808645728946529075480314618447132107811976576794912859599749005826670295350900410790784856830909006320048434540353275899852837717172688965178089061340321742149367155924825424910268536222971235348504689993090578358262339164201476972400202850052116576220621046201544213590596588235315878566512451330040857139321234101935280127561841361121264154979712339165701433902527551465594111253823955091569796133904006296525496096324105134809047302146263829545928052003183906995400079503224856956422875688633981569719406493300434514124447612432255830687076779509556437666145497336423361230360101393531057251316756504762486637115365471874033684603635121849780351100619194267864274904481041748967117978165560266968890936433745176111534559622113961729964740611540650235477893567652417659666433476193735145802926947202971615785844469517998944179281659785714184244920188912820863767710747340462292013425416418749686005965436026862378747515590261818873952941952452562779131762668248875144992901841220107213104510599137407242899530166444889204420498179018529112157848568758344230137456805916193769617428368861399010079936601817013493082998803453877832468339424674778426521361415620100303690604699133360738979117711313918101919379289434690474373149946692714591077772356181457855435660393835463080854636283318668896893802745880301402167414003067693079096842823415745921321881998448024361146757838944875081680646531389822508032112638516769314734228711061958932050210970854873610589539801901426022891639952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200939242287788094388003724046798259470557056461144433002990828079946573969203841671556717041267843707215749594276635549327264775135865304895304680044243237952797439754285061223597991976983005742549758669918336810771184989079122918631262585747693769363057836173329121623966315306021525844838093545674795105668144867922775163201996606880079648440792986372475948731928032157595502829667414505923806540394259557373699249094332916270207475167237422995409357700094143785227394813338717618500687273849023680834320598117320358518928734066041674459658919421228874398349521217119867570783936361334052427995841031495021756431029652565379895909529023298891741571200180153109370070569766408380978519112655424923628743007442662977397955666871482171800000288154839110084055384386624672548040814769936606153060413507610266071774191138560244744746348611795805382774324625844120601463507984010577884013486748351171408043509093299852227485836424636581308274589606637835219570249318711541821989714380746859603669748380985546750304495485661433130003341874026739112474043555334041617188498128304434798892509875692024377770119834419036627493131505496184872662908387374557723197598489306469271933131364195139260247727348504508365497326211891322655835899902266723420207020110089160101356381459085507885467913016250549550362902442981389351362614861661964509964966471526951064947942162951258880750970048976003599960555054764774787513656926504973613116899789902845537129835801196411814188641327173561502457746224389507474109821136501532680647072397759167356643840495471414976809507798139863794008847856539011164627853166282529689784886724276139178108466939396012862696198954045398360773778235576821023733408466511586578022350829287914713987308631704170289440822367815977008046346827277856005013820815133445563659747141318799573482309407149379296414357680984748435582713323084073609665932120240022403941974892564808190747448624057197705327740993366276758442343661477951899058762935233128258735362831631493809678947437143308805083927996220101207561842573600994142518413881549235540476772144956513748480271961569936226775511274548083736482768710049721923295483804003327696082833648135907174437566335403202214924537339672069106331059293722944355365345136429288234601604502155089926015843084145643854510305315624878362149059322017696823479398155194254169794917671445424194210311220766137075849738087972406434113740137682647181821151106380776159633348593364274731783008027822940280504174752579238453776202003723953100438804385216659416095280206468244046160168686606338304126337598006137032022876580798955986736170051310676089719204871304523457507278322993120127920478705347017584295619379163785449660148193220394072526261502995244206414361861125290105207099759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007081013859532415261707843977313713411689909205934697521396421614409307563225557602633168512334075325880167767957888918816118312349002495615216223585454669311565098950650760308433540354285489587367218099208726437017604929024956446015636537504355770862110618458664083367460343429341394342027045711180577435073021052431107797638706804762440134294553966972306041810997740897759397359314497666955598979572935697153739742369452762366260673800425488968402376831364758983537935279368064956148240281875820985036023181961645506713350203437626895913807625717040864803544678844737210515875483095620931195953534836375136332510649417929588820598508326429010295779406598347324056067078267073298799522724315749369517046399677509576915474738660187965226918048954866732623098157332654982505106862190927899781759286188788323401416873744342673345732833022990399656767547811224639831554160546945166836651280169643505518122156786032077141182381921264476880473529924537763831679729149666197463229768284790070215948649878112806118984639342715529605390664926700208177965232281915130667718153029399069263603190603683245019636704495455824889499923268268764842466693327891301921980658574807862899837599200487642442252030398833193676529984704666979363179289080607305603734555022343131018666722551732409949739661139378496379020476014241604416399995824579982106754030455269804111133893383757531966193066162111430710979943722387523778584330160695170378395094129439782461492316490640335607324847091513341066421746266116735612904777052906444945519810680561546634071093270285164087370863989403174701875859256338062229222368293437585035419702818066220043829866227658687852032222933466050621244774380650186905856016053965817360831785362134061804640013608741248439269266646628032488513182133948624806005555494556147383053953936261353685613446739671980133003571643055138402518394627082537459273050182422838797408243672863468356720774654147151170542071509560801685062969275875258414732956866391391317315761507234657822065414397096066100517747219761678317549575501081575236269368499014927455595630384963249042123657292260777534774243429715054690622946097051654899812461370478245974945104108740283856816646830716643338114938942885366610739545553209157271277658556661925937124184292562193415560296219563462471632049273406875726562604304549536775810402223072591753566580124165483108637588803944078407257169483437574723969387361532437981679781334579033780982518147679256118585792248537491366048514645843107616452906849362021520756392255568330191128509987399587055668028214569573267291036498168560650477763551659028301276523223531291173689084316111203463391863325214507702053187067753892565248878407755356204611952944775341766353768857285021337732682819116333938533489573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579388107230080735000212430023404317607249269764277075050598788911395467201573845357288679051183103496341069723521563217740777603609120182110824562554575943608653385380263471247391049163448171857373542900052718884628676635973454254463937201824933919584545659604041947315490639349244351128722737075030037782533359239558736181146942578592194769225916221748736554166239986032415540475805418740043720466241041890448408714209183609047736074654976273272600393064041156706099149924773955377848544575310115574182843534160427566068574895611059699061055816217775462619099874961860081577460235826793350136857933313466835119725659249668693030057084775246727844205393290746199618123791568471316931459720959619160972437156481351320406437248009400288182140761334027139412531429219400471678768770007088467193902947950065497810383700537323840721365473478787017145032305256239116840341659054984569662650184505741179560960924746872893878850348018370465541210247846651982784062082099667163521401273986426430215745863699165432026590670339411881166113689356196657414699340372460670612206511486813154813756631884185701132339865955792605284572512637201012057999918907315109504953189835123549583158812157523933288678830207530357821441071574920902745908320494548232233870408584285900491695764175491104987825676803871894830017031712466575561136188908847496738546898055889053634251329198386997689948478794128300466346180476187089628580450005632681222247807840701346612709198550091007832701928381267366190629696469389013182628782976064079897115635959467777633063176113890946312031595444722070550951983112769777214232226346605924405612609030210375021609021772810931230822402686969935927224847921656940207963055032629661830367231403480931720116613276961690176570427433452644800799331655622483082747049903480812711876973534589359028763450690849733134188911499153848890198485961126026529848627923126630253604525456793844559791940067115848171406803360206790510109824875655501909754069829038420381785862325562018797514219412665388428907760106028922978632877665791238837521671655608271669302405424748851946675739351144843139976110273809492053270633953551141602199434288884766546156522931870862368251386720998192436018270950190277654780861621524140170376248149378734121417887680589410169298419263954959744713521211815719032614696694180835482867650669102780442545865808572437579980356450990560785697291045435769189306179410953143248263231506572736244846921344584482983265553395522943720964675283785732922854458758215519099389945263106563330123234287462574558753419164452936904379508414227199920757498540049409716270256488174835950538115090995329910627054692865473835871116271915293117178247902442063277465733922080314649224962536675681492448911710679725150870521291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318581844001970146821402265692792345111221656713363933199785739962539257955292019273471368321709209840584053402059520895598042809032515655632071232880593920329097092018297908324599497560920187390022803962209486723063742550805339252651477032392227750685291542139149736954156445003115780907920507375937117098335616469552959805725014464846195076079057642323538862668485186125197521551628073367980637677978410934843706022191514859031732416109478498042304271282544633544232025212515397982173951237247743140479842235311483058498624439694933178959800632206016407775767019808335201914181386215091562841749329625544169909844070469085655573378560148711492806458762856865483769687546891774790126824363974748866978461931306431387107382486071848914502019754331233883429585722630963137540822807618760809944688579005867930409036628211750805085881797480067905659642907238671819965627723153565233459625984184896861475067516283290291586824668367848083594770167728405833421821885869584960055044288165613628093207154556356127247680860908125926933160257525386284994448527719989831800559216110785849655864093158937594650869573327637130807476187214944174461221162051111394050614751874067975732846850554343741173168769736961089847696403548822429034407703515291203312619098559294857489266582592859564209585456184571182920689950139385513064329358750079852027448547616871928816495019025186353440830865164087194959341903328886204743661891123568391830717363400386604970027010746748466457459167544739688344502499870089217069860169494249975821163098619026699185329871573371677490887241610238251619953246448937850370104968456970623677056215824752588638809061152962886900281564777216143295203193044393995106541098421510911129532456061699667557518053014131989113789264142696687411224405584739329551966664515214954726503148690881712025513237817112548996175698815052334000787730728932927654528253028742906938130242238539250999174069418509076624847203408446850474134059307068911167057961550900765859838182747615701586031042855896807973720772778837420905671014898292550930529698263455353818976743165148779702924779238874126854288869984057188183229552867903366785648012146793028161804549398432634168958196828011559885208165117553067029029572032239200623174957868911500898136928810464992854162549980659289571604099491949411792658892277901422774247833582409179282717993303561318190031538616002631072839516401013426796706120341154614736758152940399349847094508424150631375583164199161792940552339130499278415459147270893020517791151177932569907726880002245376974836267142213791337922692243237849891912519417402293735690306031702325616340358408653133934803127913377867289459182444397983721146118223503019565693394649354323869596184009848190810434156284777566587310103198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556438360283270079356882723164959343419241758295643916537100563123751346214041013678686439208326787093942683349138937781297260132778037427616244645160463459325779836022499284206071474661697666069206295766405019724211645372392437101102651940108477032553126098073798989932431632216279730341632314466624606822365050960318263482455592954630514960989306972028673230668095189903454390429693756463830301917675244244145330392660041169418780765552165216413871487740498319373964333898271816946298994905169448378403796453359505033920387732496399918357112672643094688027922037371368825959196001391667683947784354782620045267398743773743664334111451479995421703662212189176178168028053899347766368632481527481778121714602917845770821399628530824402888699827771906596792167183881044531663825492610061396361450531261597081754893610172622641637078498370276467598299757055649068525651267369788340418941670090208609394313257337474623701030433761215154878126872453852701734279451321364739786338264541526834273260977764759348507619249710608168226926910042467883941898531517013024018274171315626147099664831699092935530752366000522528021704125260741455499614979566655168888389774889267831405822206088869726494121948369807450509508245431976019937876629384559963530766385433758382193740647745029005784589453089347909212082179863753670207014270417405819436489721968555118942409499761535320311627787948572133487012813357158661840067793297435916132689027810228861258268232869060420771528848173891367954149905661492707814584953324438341578457349948341719117928551141563547833121062957220828766727900528265637953500440314232266016234406509716547245654508647217328288501004758682801984683471144868201964938078279049838260014603354033489119386314744677271979351145204079535769713298383600024284470331289331220481079333815732298007004064154957972829511838615978596074697888390028578324078765916187960467366368582239451701870319744541848950612588337935672224778831495138794080137348874760536428363564707156331637007002761236500557725833427051427325761640034455154642794172954527856551400563520915049291684723995012459732482484433926606253790872485044395367314947465691645957906495010673932492169028202378235416244369574583478031120733264231347848283008548900418689099113501191326830620928728885584842940712774933231137280950385678868818463725250425084638124509676397559916730897544683190975597768143676125190093704169946278115124427705013328835501186281938247288443939380212511662221197532727892576997576360752989042157746053316236612401890475860333451312680318350906729399585986359809640161359465462428870555352349620006776012128313735042534349023683748703165106359714976744678743988056505094453879304141293335226393636131929813676615536504000192938517337730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815328712720403598306531789486305458863265161834227780516995194840416284346647835333838143123096072651423564169795435964216835658403487857437716193717162452466952644956069807508258093021070279922158858828200823024266531384854945601059723176134853116087362146391518597281060621811102839365199935705981358673006706237825142036696828411382504541397925911581761372438571465651249971208533178718684401371814065882608162514833561240896019187483936775507690283256450039216094498982429459253994246944093140401030483555287996316798307743446868115124393851191016644917257424848701269380225310103249308271328967079690485732392586915494014937375456216643708276745001683038294809464669445569341846077836640798365670276865148853192750180938704594994132572030503949002968293077448078950271051906208854331496568863912001733924693955315887924176423278790873195752721033139542826906138265145997078718152261013214456792262324993456178728237652135555610164547447455497849041243281238335343714547075566048603707601306806700152001567262064000205736195491279109090069213366204475357970127838972801344761520353347209424465513111917898838804292173453809652471027179025308767734479284105535218220896082978442898243310466837162253067849528096226614917671365378470458252691681308966077305383604207974076449176317139308109365309038008338807627801490547455406834237454778469366339999799149215982284567923915937745714557686531463614300686116588611167812424980218212589229309885818209709904568950391364808505885554147880617628647287796739716195623025906986268570806692324421099444629152689204864662120388790226254337652324809473271883241732652359428512859632771258612902891685823918597054075127226893692996015913346957500948584088899751436719334264161544158205952096244062653335246440095100248352012996573549985269797175577074453391083362277672403556758813152707923162049702277163516327093312068429696219760499371670935738867195984373046768564274570310256511326520465612056527442815736109875317167535679258990018402181426474129451712625282668958032805174561538924817538626020701385058004379534223840540159876532363471882837771891000376976534279233488475821909852380613260590928706058972762500826927084453244551666559938788287408775736449952233173816101731724925179543018931108864316125345875743300207973252346152221703562598245211876478693085221430665380110924932031339578280569801749727077998531955827970522031547691369011595039936857092893475897238926011408888893403176604490498997781869798467099713320746586208558085647557069025875201901955638286666282324945595509782826503440330507203579037876606698607140072629403453114515077027986610000079820919751845642166074590352670908292805200581101715648598197644441288570320350657079294958407673998967278352763644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14377860053620214214104516514138481672373477754489223674364626013653458473234254531735973849572749489958350841252863502737578622086371469403176071095191571014392565637605855498765980698481769595296390274937983959629389195234737260545123313039172816010891902451235478294426696253740418710921811107593969866316206073049248723518156956014293605243529080209612618621393229670045722584252522620025717824381418217082429895165790277436195571288591553252457452108908777823060166046214283290062795749194796848292424034184173438813687735487456974739135188317719216051872002271453853757146979556413153424290384939379831866844394328177508971828651815996548487172257909481776350984058065579986101346001179387108285157672233252539550179729508852663873617115915468895445345838685618336120692898416828315522949121820608114931516526043481914515694263545387958019782648004257187199225993042597841759931909666118362892640532450100642112117647863221533799588196837336177589418944415453263063092180539965467105473849145037708713472438653948041478966538324460121976778205635674478727916183861655164717122476052515572586286391621934321037991088791718652528005765369031773713279559965797018892244437392100200332471759150319486351335469213748617600663203976052931626468717905014397559896078508139411747749857039972756248368595188528922884934701592917661527190755031304763649472807052682059343998695744978647837046048385874977744499151730099348396313780110887518526969640198760803106378844059392041086018180419443616468610641314792383153741548094585116207370677561330501905208109643499671722804462913714218210287973891995666225269611366334162163943039991841141158626704322993950284549807782047683064843874418087883762435677777995698238055993556239425434546488784413109273972382578553176256737340505307406282887482896870006302950455731560087275170189874299176521401349456890646710707999286527754373031119188278102391825305746251950316707790736964204762801958502775924427476602657727616666578524967808159582896479787952466778343581853464749028454315430027522131666319044284625422779124789867378451566618659677982890156582618378163857069917387754148280686396412077746151487635367627235403058490150902042916179973387331375549494982766356407422966683317101125558321360379620564215857831494334396135916512433321424372598169078040776552324746609144778095116826707703910747668916192084485288359153253341706191204937009620387464653859142728395477734386519351699710806153975959769077671985950222816390199955183541629958628682334036614472515724796348474290530102457278267625537267355655765257276519932205827692052684084201351111326529636061167018590852586050360173485088709614608374568920624878118311130455608620097204485171351889671043305846731695561884311363727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827254927821541729117854348004728202430089011930061736590672775296446722859178039085267702757669293139354778885205222688881328078707322074671249274221375937682210510502134321022331629980432851849842273028025666345932295727883029539632812055907662314155974603832845315203177472570535746334436359152382797302211164747105682303218159863014393972262527111610290801389364742677385112158261030473515332050145830900229076921004061370549706304889285763847807971463758149692604266793012974486870027274542662436814567364965322833667619554347258301064041609851410855899022243472321638410477041623231160322666025112055619607216513483825380602819476859362332276957801393695483378116204038191938075313699717177921506617468523007110890773684299922653013613133130644369813582465389094766836847104841718190299021541644890735697783051010745554372424819146305334362515157782956016633930852622422286861575988006475167637614587186775935668626074083576580833120357988633226025708064391138458313987180708104786104995222730749279058628433340063299172138955568348224642094535793323224724131318936469844632323082849131183697550812535974936911068875194994405313710083365215609695936368894243669340688250633950248613778537734370615784539188780545571489098265961625305003193105676177300393379791475207538749511868516333048117899564940318803718806796082691858503617925371779001353045791778453687391114991634640206434127798901739542896705416688768680418103982071429550602455550322628546932852863918367755892190771686453442029964673986727548630836112424779663791610509541712097261972147602201774622573197931918373519284698513612015679659638058669887381295321826105763419205590326079396618107334110609245117100165336684872835480181033848262865829148363079964478605872708903178657208233867950255776425839777535902598921313693836955368377596870964301878540054464113637641551469674609171801370626465458389642504832127179734402812143927604318233658325212345087037170707378845466474860596543398841186822263925327303407205619876647493378041337271045093417646546919644378350552241036005051288913492384232780242809658932678461584168214216633716781970191686931553944520964508806445357601541110989193391507742067428202567600274135883754926961744299218733569757206121738161322428928883826670066939481796496330702163163566682069605059415347505070687872941108795469341006924177496015010927192239874575809780709139243970725804062975937449725152136290284899212941824671979576042978348145881117288321552407497784997848363678739524047672892162876903233681293972076227238436149148417793151750217210351780969761131852158395961430967684013229489321877855530567209165894248152845258808664024790227697998217340710149685574791502726947339706344586408464482355580863626345273091160422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638648432569111003903079999072604945695815565371680513449800618261681901622927102201784579679136645115552608843879194947072558630608929824512992828787295336862527566226106817280965045792374648493187889617926278075257601060505105114053016003289581274323283905880070936206685382254257536234105805196197649119598678679195051675227912146964839216737439165905093599833349355132035563370807548775858756391836868059081307243955787308483518707159763818068894153964279078582338259978458708000356341047918267532055701735241828031796706299959984292002838581843556947073702840162635832817965319164031060903157241498812629800179561477960265340615442576847255897117689076317621880007920717186917998576643066805795421128851460973421597691588455993322537847331251755997848695180082646377225767599317772492149953322795393097135905516444282029638342733924092746492046436248126774179051585606570143835557242196008998286591956009879069697731668989611323829593083580586115494485876831521187716030845343844650665735972020925551539644923625496446770891215950292116387224969707488450228092700635973361283414441835162940034311622934397912972726683745815854490151072123237692397536278318482669452219758078627398388737121721618086475049083010963783131741471023482471921963102897799349135185653110138241995019801064007582604031670103112999538801114502351215199153840656730922754884366066945965095774176979985876130329609634960947165870232738320543434966998343593267979325903995767706841465702021301442522615486319618979444647108605940349407707651812552305561667844785191155942990246155343339717189270452161829708928259579802697442186697728593528897085463849125914810211811084522131202119662134358672827950119648700626647178405675301688906678019510670071973969140327455488856900909986689551152568111428355813397812623367004769614554376053102684078028189764660280089822474094994904890737585518672344935258616199786708306731056912697453559947932959210012426368924075363801323575320148318605464873943432879331906215833837776303441117518172119541925208690308268102193537347936406115693150740550321600858031351056205058616574010436220209597995692645670814590328382304157619002849178071547603268427226128981917458834301648739677189749741648660237269739342870406169582645470148812944616678232241235610015508902176648707366466227047427882246168810700569391744750393835370538480374981304554739933957881533164074486047716184859423886302458533213898616322083807823152689458858205503506823641058053523757051793043442926355645796500156067788051678292123075070417965415986903777785932465087662014592376868188917648819054441579326701614349200862865019683348107729337190770465607178007178170304743340064517004101355292092449747047239638040403344453931284729712957862591778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531606069385166231519413141178542614771285280743620110960334787106263300801456154166002933960311752255239007174842491666702563799314764466800589095827756510984906498034030200174034690325870359189131436606667387417426959481059548235703957448727118207898888939937000888279679077821892041625368711545004906781346406455015485954871135245884125394135747093734871530466339251975476872821817601437950357111718969022597331130640886323383145556849261635305274818315436709951537640130492519897921864105653299939233515468298031115307263798120730690924161338368330695308574056223647973852809480103591333394350358153907109513886677329388244897262273967063979293613989561067972772683967961175195471586346128951178436560711644727392151076998445058928630263464672237997925269178884659975398991046900718345773969790409983019214706261597218860277606956839651071878865882071356022557122373436072166633718032791870928130906884431603945332951559482564929397521605039301454640972073122319254694709946573724185631165035491690622914510259536346256576185415489182911504151566574057767502051992256341554759013346576765542024278303409184593055520046553603503361508585065286732299495241968313771887716580952509365056876725035612637116337198828032357698179388976420457591945528571329921740590047266710561333175616124463132969425334795973494175703680439202293585836907303586042029710593323398409658571536864232101649440927870276291078630146568229787899234884030793114188285193731147227417123099015326104891427176277582922396300432627692449600197242773959645933518007836988072842563992469814680868681793236514566179958750464031734498528005854083485340709802048590275854534107237398337837149762148825315533678855067837010528181056662402309040362214911908432017405659268126980660399406012432145385404765708744345117023454462482197178993484344554012895439467262560394185768771023427104058412965307863469735350602435054167011414791005427350986463637089781140126172409336927298982999893281048832733541314248530498164847536514961237945544740026502915036062920314026196039451447966365307985549479513757459361359456418972029010521007051958040426482984939600270014922103064327221007892159304142372255160495086175672989821482531598826354448679762721664261181856912903150135801879400537628864189871074705308889816914526323088007446210388275152646451532728863271668041809198524418467732053293526731033977903978323654345341728772614614289856683713596528056794717602115149913805258512043856100140718744048806089486101951272952485433559040468884907200569205850078278547686044886852589595629988183445022166681813643289471420201176185222888018016827319534696920626015152549593789447195783142529239626782789132876172928565713758370290186863885982259184420576406560290985877334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485634842916862886911606646587334385279546072959889684098274944698392577314978068837611330528249111672329589486818680743341886020742075964130307150519586244527518254703378946277121213594821459929406598132991630913555073542009997800424906059335067634471667136693714055857962352580948497560718769893954054828846554168409300871362107511392293577894349473645400437576453105331786327096140182465145592216468860632435101447217960942338296743890875403665733339651676519919993205364074817510667535857587099306053871800966917523250637407018765809699179420720252674478972516666154416865433501797666284501666911715554177423235209546241835372368913195030830955698286615697847116206589911892185080393675531548816843371976689122139278681599470185673629294605106477798856905612507003329641326675787224065891721031908474612587022403956785630196912902090320648304843186762315792838598521221834082826580203538729109120522737543523955639149553341845426021140216981826848973512259427657512498373308884288348669642111559321784456261945902195668010545745495305996618550077684605475973219345674908384344394995255193717732254777401779555606921059503573856967966703220680007426688371770403438835694511215800458485603296967810609421454408142895040400890782578599843635622887925879927541600887417746237744148769186315532788469321371015680350550065751635821227532455460589332261476457801914234732853991648797648243730754262435212950541613711887543233893271821538858241492829766647981474781787043241451187394181612049651267384281712071169477582123953098734056398488196322579411573403112968281633653365045137205805836019418842167872937011376233149651966755010116757307838360110561296195207306067681952536727015095825499287520313116994960194481495850888471949974320393699034916278249223374170176441020134928690409758540438614760102600425507930716394208932650117024464521357609957154097486436326733248343649876445369470561812628021922707719085432612204779438487492996488696916101341747241433998410424232067106763227235565187488508638804565365066194903052756473805240112818358688380115600642916386166920450581975470030954293972260708094789513260105449922589341489035311800212693444561815434279222330463573813124193860697560987632652555672171405803845770363509497572350863406624804641819022027363626940595252019224095706079003564662648310113819881915838270387833890854107156938993350982298346980486543639291742739698907736652113079824670852658721871000999994403610273390278302487635453423751521454231087486808742660995129223584224176424443742053047743336669158510608819436663851285451066568197002200271285301203139758409209595090018873603235776043105496725310781865005959030775390257058872226553234472074818837432538625474478337981368670857375876170274813433105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249967102248461639984070843206396188327480697224807228286885281422843508040266821010274871317910660890862687022645493881695501208766445211629761237098242819555114746617339819422425476710057029483197438381284877455982730697553192165810805030723136560302625036561791774208270213645214478428115988337378027170336755043580969360670438077073994746056331605826081525237782519718718571760466898749349842258782115220465897904040079036805887575791697433192231525768946893331728312126856282761870160931144711899892819141130969549583825700910145294417182751247655539170441577929095067359767675305903990044736304334092096055490192096809501836838091453788633772652199872897740359766354816650977248877653850212819457230073932247848814689869747693366520534843659762320959021751668347377138235605375614326521402487573129914035399591118245807922533878831257825496047674520873477476336958132732629552463617274099938702285732337181736982234082078089366884043241877971884982387279830756213507050836297087555657887341652328844999124416928169583526949342043943683257946165644841892317417741281653740192103771686083287596901872955942309192155440175465816128692311742616458101826139746750083519165012001208821834675432739540286515528180946598690810502988512332898500120647627377251225515756974488308426287917614062243693013409192576140092365792235813313534557683704430322729775218755526886483374246071565128693049939620666079889458137028820559665609060730765214403354848766800456605942556098607299140047944403596381088599036968418656062978011193583324626016772356777033580926324300823913272594984103862627284997500152982918294313280421438179694855766407176028006222240334443166570564400778065317247269327775509948945407010701803450606280177679661535564766445532291154266917684387599081858423914295269908698183261620515297690699996396439121179473834422373434404394819312919646646349577771696388366817948407557523150009303239797378265463114785374733838414245416690758563550771134197307332791619330278638328048383373743294322300626643674383970430293385091053722127714483465541078499332795256704359381569569798038278488320894678127109286749082565495556955742268076097931226573067062536412467960065502143607940475513824959578683151904828841448998528590211032941153723027864426217373243203758892480537318643731199694910603866137693809380216078593618599591267669840785026876080403311780025752864824584461967570680376954003238620824598210570105686153168640952328328848614906675310066208891657223637527331275279985250182199380923117881288050731935984462250110779459937568349947819674861696138374394698915367371125147124867877130532324195532609675006655555875446263976090510064021696716007270674641003394707701630740604801283121944708834731384291883881297126325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862513238803229634900474497202479086318517861002158951606879129909501367493718278215666844735085679290506242609840940140750828942578631837381529894325500387016957689425551118704875701519436152537226122085348391825075349738199783122458775643358307264631645978558928706563175816776907481287191864317707541741173671031974467719981490463906749824295260396248143704047591811110526194003502467264319997624877655301303550141304655405624761962784081696206851231729693447618975738504933102369285185963337067768401750954574829742314121582288581171400559577767535234397111795893196896799637791672326400760405805599866619837088302011017550114648255972717318314337819816715919968111840015800684413235849835233819457771943325466640995231803141626759075116637865526971490116574299013867929531175735602021502227048576754144841331255794727127879644989049864627825626662550306603142040893102205522761017497867706648693130629450828634615989677392820899430122452933247378913341250091126815980284798793795527413351462814063070271243648480675132427638275216868031851391145447148991752818942909644325382612282902109299054198949416789503314321460925435133500678702769257733732390619025396767978285747685187377008032466447693435541663113714361732811046189339579523749176045031460240636331260833787362350090428234293153476830835292725778267080385862436632142205822421050779215396905229191990004453993074885004200379985183083358784966338896519023447310904710933881759743096291555984786331690022885008751153297829607348090582209733522661819368016051874331460835271408015783513727829815387254686836012179675736927662546633731562746229787007131901015332015442950406852013854959960546536419921905891968957683972547658976543276051510194223398943851871895525889386293163270546882083244699144419301787864645567762183964261484130241080894347552228046769355359009982220091511587359755799531717286897650014102890154282737061075050784916118783056983902282317324224722709577368492342412354312159287496535655844034928495596603636968351839528907581033848928435962788524757373136712218669331943266444647413132438679488232594200771201873145369168131192740198117780929743689895554156315118141185371576772455390896815970950010855758579665575232704638802596114208489663901268338432836562612471949252295006450740559290233822478698678213441443563303112605713255170990171613314373274199386620744171177709858902547470940949161773814109817982442554130303256730476715830060340162099794965967465969264828716388719538445710417827586788288237911368095822722258214309893806977590326612750511113825433312164750922961837765818596201448792100239141783203049910640143271406367113669863144133350805569794255371847184852190029841585434657028190253614570106054440011453107963875144824238817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228565698678424704800859048203326084883857389578977850404041153498921254856612234428461084244868934492826810517152651960934738074769785380545716156974651554397928057247543429385466260527395100804545042152023745321496510123530798316120085978618788737269744341870617213963347360727510286626067741962870929592870625166354239873642784241416380808013230771588380516117721912817892153145075221139557294925423264502042014998582651112545230966093434609416888371252337487622827129848602752350824518894412361848576871237707171479540039586570226691819583397062733723938381653975432375527653336827713438296104586467745588980115480935260994004196609937533236988902947354890259693609642524423681373673896940070945540944814218286818612062697413128571274557965903935769753174302360885580678115373293796530489196507790963816986161165504789779616343123920020309338651189453844280772667213741336022750623259151124489015358323680256561664242866424067353237182360035352875251575480026842691384194233979716351791528454876661306926215553346269839497202734752289078826669829118614098645167392615599045971590446684157272143878258204708431721476009536555362994717522182859363888212183748284321518551198813899495329576867475788025889026480133186494045015816888660757074915301464644721516888906584909930724488553354493261745083401655331932196706231005647080672270832497131140011923738467913262990740335514771433970731217691333728833979337801615262375748486554580206093441288487184844760265237465496899326467255122398934372405069934248776360046538813938269755775867237395221002471035754024975272028989035422373781929834018269702429922932022003358757668639915744945672059613658673538571167922177689075945096327879585587957289017902268118839438032311967715144130081903803785309673615232385314741656492948442676233701833760386877332742534728664720241164985136333101951252098398787814159802438178182822081120003109321923897371827559822256625611348132474892922150923619913994571035980533208536050575300874136545405526455366590846968048481679451533654969347651006954864830122839082348863611776640741885037237785318581087017209064037589752612810281556070659413774837314916844036038517868039631863796216915774813551033196763032540395712633693218191873674260903044730079111195160153041858239938004899711750581785386493260103453749662626605327061640371948747061091295163794536043479852850143268739005440990660411317400415264582425254852725635689342412350472278468536816313114046824176899857423838964579579375377137633369532926206465336463192986621117340887455351511866891225226870056324708587280050467803079894139870388744079078738258540992064151670533527697067189977280698581007033121214994398439548430235093877605580726080744796812922022089008477948632651138505963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359529912079004659793032036329267320164800962370062612732968122753280511144003496126006656578940447313980051473020834255150943677043502070103222230581404773559691379335899893440871212364706745834524581191224814248133209071885488711563571037978693923798304453913765539793748142090666392553479255896668404007698620937683574194408335021771192193924361884054942669919097582692798043506962232866922596215418084586324147691558708704128316916390268607130031993383157337047277488754452294106757145310103798244033350597669044867668159344565840942326165665719444130513600130862233663047547667958784243509347119799851522553287286065416481141930221506149565001558817594277630376899458107245232804975274902206416134273638207409264695017069034123354172828888693395933687976203411612961579903799823859861900484165436730339518625827477220977901492419766510642964751114072514891956526104958647297614892795488595150225169609453722211373381017582684767281968312827650366856507587214911012754793743698557042511400861059770462456283434696746383993664816551906040122539655105491386553209995283641153871247725169550094931024577368036500987136870030334941771782370774896563898965572903482051912359141671560018602708594829247887996322212291836096054895819043553786099716951698111537933697483782206852370051650985446010954209704172421619516812176999477640900057830316890037261447180419539007249538564642363946334679957480749608943529977774015174521223467437342711269899577349917762280677113112260719231154007268910616030257891711466867170510119678311295596847114796820330916662187703267155151675893086011591409460987981959633497836980526454136513778046730122658547245435470420041557002047637290227848361394639323927122444869706498062844385010645473296959579803541242420513428412537424691679002959937566434886853310470024327738671623905855036589367771498613283231560906968054047976465298675482097835178559655587878881132533803575139242895926332036464498280044220117832952465059424764063986705806278406041966176126273866689340138834131173575441363818541195885029682987711347259816369057844631841828171216894922355813331790871653242779390513787318265375016847391942730462522091836661764656595830754594147103877021849923084631985310783447389780451453637294494072621141929831936223862760381885659114618097577780570581157650704974597582569143971202699224399400841255411727331870081573883250800299896266754198050029795788114914398847595389452722034642464179485087272513052677540671463636117642065626198450480859965852960908897077313542278158320123028928327945753201615749981935602682886462996685359851787235059628800422162627978542539181216518550227816272395670226623821147217034829812295476785366823446198039243922438358741555770509738889604390575401252165971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047392697928172177888530055108173821256454464351238157745987338259950365426618681426304763876590332980177873297228323450966896949554439227249946564392955039794012559362391196412999435528664012366958145852450412653814432375244512333005973646681694682125926795828977545474357173528883695879434852990278955105899561865721404974845588544325223836740373787385160897494976723878498185473289508119995935979267048238794002102525667488701527056670731422215840804354652955128385727885429160374548433026490048408012342262121718553648154727475880714628326874966639926460333233094143998415938463913994134405480707144955488209968579426678645683218531030625492011153456269604605129875378812208793371618042931313689348113517596261347948188576761883218466159179103351420237984947164178940050069545847053321671142190680506927358782444096582724723521814536868269968795714061667773282595374469170178132908416150396268139345866640244815734857295830921126182888746780309383739073120588001711756663116689271735980495708544951833876764008496800675255421342219657264305946600120899277532057206815046592397140988815845761782129605722811124277279203973030902647801606657794277708401733095014445682817325709965140400116046107864133282575330638310791708679163842580911364060960733568725469473627985438763936362503858012924574240173156601161737819217158257053559305503936376778343069890220876736509675306133674547461993104157875275419793796075363595986520523532554363123808274616274941819866905975139906691951780823697445303227335297834768167891532725306824423192474558161277549267618538061935583273602338396956497853011303695199808380794741235499972664593273665504741058148907609783767781899458261162436020638710590325365426571395095294054876881028835396102625564571756945291376373699086238857792268585289070772428775588259995761572705860736448930278507725420471580683097163114638799734457123980593414496466341130411256973612841854797802848717615769217765164313515192418515298229683666557118079082220979188476097445571607749677589542878483195476949541631722478595827567428779137072248820624110431768774009887040940301143967931522226296260378770558391912152527642776510217368386463339448100377930824567773659849572755156519618987246659162460131438775467318281050988734598010257764375188038649260904169141168863811937104054737219030399063989108382722239795670396995775039790736112783201851930586669958449745553783047033604832000013472941349134529470092511384807296851280646447029173791340442974630586888889215006561075221867000076633763839752244545958536610274776047095604991921085844095510950627019338300134255028793217335295773445513123378880851650388846946726828535094291435294645222386597698500312836518006488409204288183859810703876930665294271259307596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566313028430888362527693605283133389564084900242949642460336512949344309826526346110996369280639290894849945139752813739741456040383072699011694866058083870461184028658446395746838583343621497140889526181648220546194311784551410494983653259693526492991419365817574843852996956138864613794739147690417026168197679939225753066424264233958330054261140509013596763381389110274314197850310509502087224160417254330599514176798944529055755186461700639167529575246537631041608308589214274178411550408315046554356033992163870745121278185851443969830766798346892227992014709400694934968511187106554308981484472617452043528223975463113755091249132746435157052241109299333526139909140302348182166461665530027057396858965635176452503794646433534842938194919974089352192560168338623778822169767998533812574324825693287447858570414017459354183713904676059859383128433635416383431383713190114237378669698037362693990742173338573898005203860924132289674804212355016040382311558228041651632035411233659733960322532425724686630271591465887586681094577739000952299586560027101539170222578250511373613631497413891298650764995996267394095294710913384629072782761457399033072842454487411184319983226630175310253069461534750703703550476056682146314721021666945860114643357628543359031715595678667420234626809773106682716778298690735426500846377925421146081042477779393570327675325525791957241171962345573357618344328795886151626470539629014109231735021945191880007510085879596636891032003923445309246495777499013673001743251857053708186456112842211648305668116205888795732958321049771106722300748753213587752087102485271167364273845766795682760861557774400436205730573152051938189980806656704248504223607100387314161415536598444899861819439991716099714792117511310734138650990819960449198503036714899707896156147798673301945246331855534163737643106217006393042504769779940958713169296943198905319161354059613705441176400124323485710240193942432662466878555342849060031383443563388855948604187824514415894239205441594266495254172944317746774855035358737952108280375783944390666454475437425657829109285743702450865922194222155625775489341144992029313960569613713457649751666080217089435674992085487471606891791375782533137677792207962716031819710677485051620079270925330042602348552744085231135839946809999086640060249176755980055625415357189191812225076797062433036413898069092142869474135664200687660702884591712492830931073505271338301405539428675965912217009333373319036263348394301064330404887236163670051323381366460756192782444654935893649274631255912139573302202575673381920765343823716590224691876778943318517721997658369831205256327447356941305963628891194584705101478981467305802623786087085782412919142405818504391669847900355338428127213747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860105532154904478285562395864519554086700092860188978297682477866315097666477177402801230471194680687445390547680356460949973930537132757021034662161816257181550029109961398025633141653321291609948667416934911322501898238518214285349193425929154303397971390414501368877422880336167199072273427189818411380188953638941747665970441333623533117265556248556127127055096696776741563514972087856766551671490235187947664718784977345036861908928725747429865491762613467325726828201134390331487589256612561995631169785340584547025881822175590723415888216140057440664344397057885122837217518394440760333031846661331157319999694250018838605719973040263405702718059097556702002949187375036044341797183308236045333029025951877433392075056081584488259695708250749307254384124570648472014437390046576047281111241897520122557623153396573795676329997789305620150614457119549478106396998456224498004000749080707229231005069760276574091097854457023778037089152600044916021276136186648461024752515142601348652459114512723838170096785139125785488479984734766563956288964973768900565733780361733547165375456088515400219785900511946270011787228257524843062873879859095341465269867720381851477011513586919489016306915998395993509414820366750496681103971451946925930321849403440666183644256971913821433817664943759879811667825835430267361877925121900766997592960907700450237115518014726267994910423922093130504741917797149471504614977721464345991034458858892679177728615837750812363649565062206323208598391533536102353004801209977343132643678746276488786107920817394404367130736476985117362981542925968542400949086595431558197124969062770801096329386697317257829453910594279612997663988713540985352816760591804868904119776348787496410448630820436757343214696850115713861459859537451662963982530337429103681636056659074156422969589076749447666889033474314422007013180782731913512982717968777838173065524911302886475680957823816260503355003703295289652166077763425572558437662933401227869721899841035309987635278459078661371417472844605207788440155376878705216501250710460911472165156890924456323044893823055370171670863220500694365876678001873512994281170294368951098521437991154817272395497121835441541274153637985171347430627518176373335354878274470362588900302375513758230988980608551835011227744662801928959235852528352308985790276199112284020692754810427660187058805515311212379659348087901338963567833996387794139005491932010069326511718293071029819637953912594325830725059159361288840211317381534438665979239305042329623875658453795385180444226057491506383052855507259924466910827421648676315156468707896710743146005132012267330287582138901167269911006522212266865056251365861835552934751492414577382755734724457666467916617469475946719551170705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386086722797685770604916052843966479804792003518410562671071623879824525424816396011484337248421445442447336463027550230598763661930503024144942030523653995453173421819291475433319798271421029230353076973638057994624662728454313590229983505957014689228596634569808920771744812762647517620414543735097514122768656730731873157951667527699999707347315198523016238223804636010701298824673671233122993029561528961617390330131497068677613777174688308696130676648289498724786036566224783807137317210693376604034190029900876815271118352319151805972502693734746451875508118307166880892815775276446253475083560047446376101377841019614097901201738144897143007080259140779309042854061641755159437810709456386754217872622956387460132112133685129086334758521118678732486008645413336738888745537015944311392714056270109540481099463465521918021894870323549135882496534953105984756037368992151284938728315440687376037035390277076499241417892382741349194533761624288471331613120794769564519576924754351414516685096301278798728624155945716491785540945615106494162348949538455169735254522592678345483507677888823145652759222452281964822871365437261934180429293407703595812066535246315805515913453318845230040211985535550084241632719924553787619554856060724441661217410848255913690916935624993604403959024952716385911764774978991897229136828978260877072655598420931895352846389441740051424992515195531664821658322203807340087779448511798395498856029772306085031047684927032371021408078110282057620655702017065128586500985264094689774192559884862875477688982277693134503164482797230063934667570020824292775756512879012918328073014007393114044014270097347489960487730323481163035630108844471064086940016352854849936442578810395140862387310965249666356557690090476320635523758922935672604730899125560746345739018833608803476153578703245181265119874899964765204103906679757428891435232759218990510322810020829465135190617941153779222935435878911723544049442069908263902746809347713953344161665825810486113246637010533410390108988872507069793566107696754398414703693814153541234194693148379784731498846710800213466098059870528326691326760838029995053702559176064729797849066737449071135936751526922166639085661200029527341850437315234259202806891067513715216530620221629820227041135608895924188028341178703193918981609265642712079371211042644558814266172976775901460440791458831517663367417841436968023918385320637629988636375255355027683400865836081506052855924465978673404484236000718276507524595175934885673677616535526830326981312047884630927347795020361709507969684798757933437328427680547311016580666029922031477472623110885593039218389028075874363803580057329653826675253898290926917883647513529178591057121131505349201027079341368276524700085020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414941998990502124723009077269158527738456096677583524119175647751730246011476968613126766337526673760804082737606669577867524746839473049977861873552469584663132320030944725855164188121192829185183849538819922928279728788500900746029395143669223282445748774930594260979408924280755473083029436563670684858599686424803344513857023302357678050470037722388436215667852926215223908261222229993675560339435633121073484950580828468004300397605639921951351501260276576593784612896446337772685903139054880639046030432556911219769004951663887308659780265241473960134423098664570496445230866964485126444008986899170140680766473602947096887203231872372098428315233643611905599373054511388478396169703999958506782288554424935813451382040813867442903337700085408210619653463099493435133883811615829468430745989950653107468473555848161994924572316389605644982323685357171263255217847287538045691469859077519055830681692384170459028175610336102229998380031112393976758021563204903300129604717021514553644673840635131979456987974217737440350015639076309546044545070225912407213514299714237089629130019404545333649043414635145696859065733420975859009810834620921234112329620946577952758575220990825192023515682699919809272466629559555060496849291355556545381045017428358822665471686534693832994740631952320030453484044197389242396436104846523542090349941657661616087386781289943312541835707843572158952969407325165655056504735960126603855570544708218479220852728615883584631355863005375627288795597445590665986998837905316930434190675462423006119207930093185492870600538064533793475331716424432316352970099483798562704434982665114225829654670515976311293258754243432321857952839499190789328244479233425658248082399055781769648329384534908855178895103372561400558728955423674720622969071388823241667314541275544252713336688530835652362251861623131923054821871646073467072169230807649714547693889301299246485962529180190699071573307003018490867532226456948860349990729798747912251804436885139345879583045438041881645344393792490794603312779445892687511273261952067639103780671925746279662953405840216423142970797606302477937770852248068298418403078698253975661258575492036361373177619090992185859340651692685849180213851858261952609829015543022420699081281089497264612430244973328034831814074553195190929977813796041125142361753462397756028800018237510718892092138166669453160999695566821857851867954664901992167742828152431181231275846116716406156179674741583898510230462103174676201420449878623666161481797163645687424415852308234845963233743665058411063090767597961538006242072731000027893188842816495500434149817963385170735788625392688947334945818487379110239177105933723926321458717747348808999346498321283512481147707255452330598467778969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673342236501702948783942191111813935528103808722667004096123809320038025749724879364777488854026781617302450914339859175219865232590394448897386773146991868288612362105570677491016667960137985667778399304058513305862565132919537124773889691415637214615656844062269413126012105209607862754738468378295879841807974447914796070486241202881239597526515217719034206474469212203200372252051562295646935209652043848694766057902401750148899696930174373698307880805205548708626126734724590036052886948885141233003084794565723375741600403849022716758896014235073964827042521457067464916686258045850367088356495353490725094872584783938917743945139939473415577364172366068714709147821496818962579145395030193026914894348143245583996537879251734212265137722857613979719425445024579985001493824532312710862382465836252111487176068986696998421904383779300528851666419861426891835649073542370665047539768972692514609587136019804468462707542874313986153055461932049677718784703865411914921549933353193198266766317959217516433872091648354436218395871800702726991084671344313252504312599838447435435351977755770541835598129237568408356567763151903878393543837747101823283797102402664033614131012870141091557273475355149109160404711382385048832201105874740476071278255269257330454763509806974329790197153118021841831896340934352857732470147816523284513736925297737836297364683225393634522773317885180570867123449101324084062434855848711359820611521565912705289080176349711861364022337480103005815137656544328794199741560000304539374789235469823494280107373025293692915101938227445858371204476486023720292355880792038969171491196241883098845649154656131094067908505671713849504476791587479181135123232094125109442038362242815892945721126670094089165985029537563016979339635467278820189898343544371448690071444215695551917614096811950970576213592330171605399663003665680801549785360483853043196868362691634461617519227268548827870150796839655955029904341182668472065644971022322709177356560525739255044347270415212928059423471955595059611466998154811667153759991667000870055674920137843061150270106088943358008481814310417241346953709315521736402564082921460875752636221898163133128951989823556828205365136020966791738369446076295441385280404942304735322267909297427835921548426038014766558290487057073707639917951560203187384558244492170564138332024049299236495027626763948697618415578212360964488762027815645663095591591921855284145996378125616797834326233973454758658709334550704535466650420240685745529971069564684939488574765956978546482989527331512114026448439107452093905443442064785141526548976669787128815330933469362407223100653954029678253348911955502445556721112791336693091610141611635088276624067861770851958853635231703958127110092332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187212381587970494934179074956808795626192959542197280283344803877509391302509608473202267747681219126326653533997152893516536725695565464180125538226368042924091929196763627214499653286374720599341875958839253440250160336319540918605002824945995917050251026557290525872309922255819875456563401081977270607428979393525055965771510478975219244692253669884287495000346683323316578897043338039888193271094299999757761594610642922239670510064797891982997486468959357295994664663782947696669092879299751405268307171383956649678870020508278691934047137262474391554429958880921453925307336746148243873261976022696011827510661318935726602445072278737300140400302938884164556990702561262857952978718709428033992226062667114511071130855802179528059574102848095998988455823443304689463246226963485335138510822839949176545001493722412417317941990018298373183426901293306561980107744086017982078436960296061279455583963081037905458628528981504397853386894999122629121215052648482093663406523637279129756571698170726235588745169802287594760821046090833754249521461928389155515760467330568251964276839857767444103080939105254915246056591663244516809926537363685169894017967607270175491679916412799245365369675112944496902065182711468413309455797038641380197132824223676333972781776120107386801367913080172720293630873757850388093672204503833597551405764441305964163308741595639350865461906029344688106903226393957347873102253154147548378238580530436549451024614776447902987816822187888525199639914367666713120936866610197041529190028437920379296765732047212973197771070787092739797667520071609151250699451706432858436945358915791743793423502726526662040505900854283776859477609338013403886201706055349489557803303852412934136244897693480160331845997049387420260499260289479207406407824496980516163433419391495565327567594395218906475581065077546404384147878996227655647545854378785777305477992746287191769018638075438788287826830316028319810422452894831095860859163250742804243330779133346698400573542338196276113176699100853569395056500387851430725792015067197041596946025152474373047141471849676160209479329880964502066240945483775430180284458200422081091375187116755474722022848689265047142065581359828814305327693083160154679690832310224542837441609306506954638467283842879629448871670283130445096498525458655190682718002374118165796493091654249042045187401623479538714489215520301856680553580077882403315468442780225173583409651968509270171483257120471637429435004876511647824700504561672544622684988205948400539062090053619855034212102999192877951013557107851101784658273070844784541923062144689981886477662897546206830008328864573026882589116591555007285893587406364391072193048953745866091956938071819674581001275783451444450103595971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684494043525585389025351988632683872868764187373254340317278499675598506601398578481962421661673653057834523728214363390631030527271704238937175983419803200972811655649490813324383374090946864154713145723721467579269184201379992664571062749199012361765643436026037325879283539382250538572945414834289150646981393060142894435436002064030371565237645063901359146273775039920166113868276356019112268632149234525600011927061394494136227955764186326875022662663487239969642064720352034047572209363884042867858775814597465870414032590910533046891885356154972393523804971011050345543075516173295024675600933345636646153789934612621998304807305952397868593880714490139154199773596925593978323405707013836359695782303400722843015332587126072853688985910802959122198111969587322746297510463318264824509214039918173465010060688499753266259944745476182998694109250227876110218388986818475538590119760936824395396835332712206170176698214456238134391968418762539589522993726044923825046076733272266701276924226454041248814474334596120067286850106015184575224907346702981279029580131896528505416758467787613880759751052633966072624564733611824862227000076272820360440043555480764022466090059853600824246972682692052386041395853724300559422079886262803457665404503440652632673946849227183691582261582492816414804508525903027928380293934134661204074120736608337125590517262546028298800546790584755788755761876095577895176415128855393367867966773919398537502393684107599920356327315526089694019482968838327160320113630745332633971996542959784260616768108923056038167854397269294906063149324553037492806321672723321835707228950638515154322364834461337244773341735199039753212584531388282926662994981551285300592769426574706691751222211205169313410656332040141098870502996295759252362552651465477888167576363963945891224250221343926066702222482037313517088964702842190617183424248203691027433266133084142201725169407251147247575451150285269730718771351607092601305039633817032167240147245045523250871130921216558186287452996133194854994818141404582184845505923626423984650631965268723456824412517811311926906592681049438183551285891940856205305930553303546685443212305883572038120663554440645018639848696794048534339290181874615971167036798095001586376370715570948293635325654083043531335039007260141738520850613153526911822047100565808184635722735072270302458879733859082894852697986844571875633797377494895806213606774520106610391620812601670518084209174044461265540905399205633495096716063636366818305050187556786281891123540095581157154314671649383495906732652755071075269683439740668109116094341565314161907673657885106327674175339155302285964592397875281040576347749038306358001850407312475669810244720531212713556080742402755495680681437506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90172463272966542562214219694651006200730983446275985328529704228346475965150754431967425395412306039154536542766979903641135791121860958827710099139714756706972957730455452836258542295291891964007373214021957604244476782849710394823814827951583851614441921636603904593114392582466671714794442335310804238659810183462632128591799329941725324635903449056703520545934704269719714138838353064579335997442319988549799423811964645246327838975964793791626958172450110516434595859358484928675707419260522254198458791204797931367214139734702104079382413102343530374134084407429230452464409449505810621652172872942299601619988486778012769828763701503872983718941038245735209222549406684584175073024128208589043026737203044246990207806878273610431764687636064656678454742028718685766486556441079389304827421897134181809310819971681360232913062459907165710891522653758554020790347149696617105935821521059312814869236398351920982791554283639738192620161237044954888222241168627233982039485301932818181915978310313979861214222819328938649309248740702297133694600404165010918712077064585148738776087130915867199184372574530524241914249123605328522578268003307176382659737764486893595785941319439230018527086275617591164131158453105952957837001100434745673067167659714891486070311247413641708982711748740809931720885996712343507974161197861389811839461275373877993058890107270012574878149355996133383957270884492593260528112149796883233332189951651479227732244807417215089052991994721358483817563511242962244803933047088151230750942931546854947661967671106762171553229582797099499872594602415024849016546415671438414647047134858752275708420062151194259628693859716418114736935101083796186653461368877867125080976152524644982713470332963644060022458070366556216740094607445220375179977528104112742641318437625557056908819840944225023174901285012905385322361417204933114707065968108246418835758706412696626290024983571442472808543669078219146900957209373281620628714186226282753106006353987504035522497105620402434174795016683581075723665823583061344572697082325566593483441097837253488323433202389987428945373625484407708594891026281942496499689569671628500357443514426106475812411178154684096077807736377039566996411548730594552306645751520003147267578345831909755314449794224005353220733941174138545022658214122143673971259454760229731846887790123783471925079459944403081896919170245629883507298488629897921701278390995888237528642881210742818808987600980291738475355105386947642135074106075360146159424549760444377982029126268852642738140455859263133879664292922700291759326300534618868140750516574292805883422056709179939618006678782944973538605046660521533834583508878876598304624781620829867558351242824795713003707122892769921824795921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012255580841449605675220753471928691275935508221265056752127990347709730393263426368340438568677116984520325460882657561019174066885137363941367699781202825465736970448867321146592935405191222129164664868527238499176839793860889184960332272359721181744428362836343597856878357517631204069744129691716096126121739269719614526781494148983367628438561832976959192217952705506586165688287296968285757288249550218090240977858219413536529998434638072431008555139104862136223515301672032578002053499493420810037691113209642567077326456517864060560753430063774419633341697359693327415996946303779148599936140046678867510828169141428643248902355484126406592745266250688469998215356931674665850303787576939690183673146186275185011163086655929550603112365880910501512025595862048297780383222284797071653762237997070177463973730186740795282454353352056880324896600489212126261222341704817499255898819069567760797908474128401616131230545000318166535370628954652348068287960597194201768533990334942460520937154818319956999663258925280024897467663118207932044257240688191630696837504325978290419508709340920064504244214922763326631109319884420837500373567184385464841143996815741953282770176473703722103838485955087822162689609198485339902801770987716137381864675161783947504182617257214350161532261033703243475023324389692838271889290301994981918592354556464897290657191612285458814885247327679080458989432248597650069362564232033659874772963991797036182023529820065653161659084582158824897233665918179743583401842949096599620374336354250033747524273699100380706997879748334674744837022193295937094203843419976007350980738887372862692012687178238994293001362617327513998240836715381317971883257096248853330518086446901975021125758382630292967827111581433304976337577755376526576602282790363756649516937831616196490891848159638089429186005010377601559547515920588461008622146185362456417448202049581834434887174543523366321344101773484787351665181682508734968059250430810574866480303127782151748433788703905489476305339498294093692870993734065378072313751942512451720291152783452920409532070156975959233003925369759918200562746089662112169340874339239709491980022398026378414339217027861511835519248518024320356897621616077169721095049632931202211197894090512409027817239635428769943922966369380515157772992642416317856094196907271121944222970194450518686296119907882957833102555044293624357355698314117658862122316900071805355818512680143074069590287753917997024627003371239880316594830555357633006606833813090136909521946640765983917159949198260555648857405141468675695375590376524082080328528102022918679563137091716190939253798939181561303274137318151481361888489898113908694670829272026484567465679942216460568469054332679583223161628813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130434756533226061418576120590875146646732140910574355411861659306033514195819998990345319985460358497984451921320144125342249935360492184763815244542754746937339742220373673284952936438634031443522732561968177198069972632263412402358120890607596007293253267489075291276094877352544509272499251346997137556881633626449786748408940303615575555047200659790394362101517410045725379169402854067048137274508335789038547238593211246201949912533137686239986264642396734484921485574470215848074462338468585040346073855424846392460956391636772153226538690869252133820831154647454762800134937264390786179492545975910998268762285862971752663039294347254535240743529765717923407449024107841444440335598206071507848074529939544302137685274944944789632571920365707154909700422204842440917421088763110489142146376850408931353218886138654163649962703345852038141925768583563870488376702737584975009031356904697959579060612195218634840616229626452380487522083449510399562780457436563407290980485934878468688316119575299070556105857834815871122612458069959393243479324034196162502373491731799224121620646260943602863706109694106875463002565282496860850262425398263520251557826916672143147581112794195614398460514251585320643067678210817087552345688627652166083586325127115972923932547672636615125342153388822829513735409128996340231344942815874695983611350386340734384862413407389469636673070044447652721527089452195296718123505552768044962723083017131074089040120139453307557139838184508103583540427174898270401802020387269588268140720835522960696501727806727550023695371840046582250547200317896932801172381251558903067003316067678408893584673817222881397789435933607289757181125219781834332082830205174134847851500486970352566994238862148124316306678044249388565390185833934047676985590332170587898147322529298954688953850840586602873047462559332336051677215410801639824434918052765644904510917425823835678298278958988928162031303415533249448713377481856267228890571238544423169718401328325402274321287542872602538103575963169999844550957040762758248814585165813796016070729809628808083211510518702641088865048538232563273699731590134745812221524263917807250576065921009326869538395195804897185073342378288473074694570291863759807752558403594699819604668755618375733347437817756602928192915365878618881713738290012049123655711729725680440006620166676968297486251188391592112985608838818343765817928261035551537104990230563000446910507189562386119553398425897250922046022196990195839172141331581505263337117631120840250194901185876344526018377785006066313126912790308560161872573933614316261622651697490480903523048643070717402534515961456928404218712645289096142967825773307988934163080878786886279894496205071654781677910078746204194186758214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670567572473483717238727570382336189132408237656803411281485367836147801256727262935147738505660769157666687413180405303173736266962440059352996621300287938455385156538839000093160489428656630672817345444174413642470515557373273472660541090203648328034891259832175081053317491204209808968495902581263030297509108361408096568742823230927024224392256877629725376643978858354832593243183539629079783492039543005976135492602149556251637751203078611752276083659081608286854657758888833073647723849444574381975189042190325153882401006439579385936487901683946653003228878514070384307987974230089817460438809051312782330569501971816513671845331353119858655720743634367987645067033888179461803765734704551188394638923117573400114718172303759828618226019350228919159577537743827516448354735732901288304660124311867075652406211231315493063928031982955756829875585173716217096021696171528528722254880817191786747045853970568692341165464805627166133873359957918686770778043232914031507625492512287884104362193896558306464992153817193250317899033445839441890095570325946291461000472448754757196850271915819421618186320771308531796031428656679258236070891421135758643706930609534310525186878892628995246197937764653724456421562126111514905029469608363337255669332343540499463700049124723790031225733687265093646761167672547343381199749628381059529925919044375480223045859392272305314600013402254140773097016873495572750021798783270780469862977839828861737434842130255652618459803118864751496567887732789935806732008862768286386460392102187941057056178603633980351354931098531859788131301749561195658334888285859413155801776768442112533850657947312878066415369931886313503578339559127259172041747371633006637950319657116565298246374696910087882638774009610354937619157316009741963907347150935505852700429619504382494870047259925208609085961579090994034254151961135276885461148453327960474816502697343467123929922121105081270601983531269470245464745510231732079204268156356921306793260330284032930259406090526380351183508526502271334744079617829188231829696023569897672840141215839873915758286289158420001521912205110546442894584213526853496611475740418719058963401348918181190245834459452223270007485324262089093787508107191476699152401124582126490522161146888634170424629724136314254033273141770764302894900168115550157785297085519185881365656119412648646996384972745498173531240424670960132145259572550835302989139492061856075464434295721934359049596612226233546483495639449188479173817728742421142685932117782248741059521429465844137453750201102215695964343797894275254800222638676888086554548426000782136829701147176134006649977279800660129734817489269434891331392715847136870277258553712092293408892091094980385977807268292133334455726094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707514058282398979301082079764265635836629360940331195561201449129367903148979271055849826719961601283329525862725011205153812157072123029102072661475157306719424939963480073955706011708574292687198924863585911094954001416628047710451641963106497444619966706481213301406670579064471438469178995921249558199271207327604968246758598114534003395157819607012838665852678983130066831578133979722945353189017571364494659689982245929387828493729364149833966180982544905543575925996502642675247526369333781427510906481084443516167254204210590358296222403966521336290527297170565684900725287049582947664134549440057779639670296171104935030141423752085692690481986641996887347474828613194684586610846069545243005502787333938060673180913925978038683427890990993665835459730123020353284041440565586566588630809507215916030944218780651228862109401230742253366555310757565619524995145802587168213136123278366746269997676072067884035267821712856993812075879128805212587575453959175328599647537324627253900907507573540636662870758133097186518484563193009005037144108497673198800304354161604908110092980499020638770560566553513200343772329380195181300296471254656308141958244283593699883092181264068182667629778123204063153504086773699956077736682443491921061190147381362768348148405316088154025496341545166176752085514997486987614025116220159181208350265099906990403760962330930823148431782648298440635711146100435195523535008918405923405019189258276972054049347105864539813093639278936736073940530311981226269485308798374230923677576674809728941461127836547092121416921896677877450141989178275904347120657810871570697611394535317659965837716471023260695585047825592156878797690989897249822785738440755811908677157142245966409898624090627821031488866607222988727907153943513100005051028130453873050942979718415447343163080249075756307966789875987991059125373536434692535678577701701744928954087564601403713826238312671405979036359533817059228653024700449152938370733984768089216056951580510685719110594465371055013949069116422420329337611296396477869015807518125092076505871523362245718803149729148191418380729123048566703216735059492395792318668639837769206921572335622339562114593002067518506953433451065610299906072901512901800628662647953273781772680647277538902109426176163804266886414481115108137100496973121389078092542697046767639938638303166634850080581728866562564940484221795451074237658142473260143009516102240339699837494797282164200762633622157361117985027724953810654079909682955898679390606307290083463009609867602418525536386700146793330246068261935757988588325884935889139745962658347191354122936049398908051200248917046223413760525345561333468509192075602545975677172695860952118577635653865969787925856297786280452313722791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128264629902925959563421742646508286529753531263574227877740489219243928207203693842223269932715346198700649682425252018914926566499303750485872631391838644236529829491754174494455113239164814827052297516780589765738704039623768704551376422016192039632677115050311338677420256234048281344909628939166673910191957853123106295058475779309629701923986465839284035607461517314866782217714764799266308967905196204856244229436078860994432364132702513452837628682724609664752441489011186112498598325924247232044818051690089551444966330963066103578016751850529335581878222380797386005596998650827387109581480707245564339216166715686264645724942783330488793048693178643831106051416073754700280925188690760367517310620733518039199184692692366550992647464663018317816880386612368603346596953191623348192061060705931557358189118242726855228563287819343916321716728996955947785273840253334778758590914474652641103553871842805578569442791611626051886546343682456541064384445369316976534936306351640958627499084323488787028403328663354365286343951094828273494029791078868774695069516847618457378566105238400609883288138631594474805681608715976879364397291253975714457213386874952512236848732073655059818757130997594057038506037008089275008127648953890475321277601910580952482437177054183026477158316111409218595570623108123291861224284114652857594475248656839109783097706617345939094359817160218489273493841228432334245552441365848888199835859668807664707256523566726721626168111727819533736615208668505604843521508817761710078957360762698162187688265766605237680248749946532836514729352764294561090539895112070378163819781276155369152131417560410883808007902995811373418115962754576913410353200769182950430475697392229458345548221336556720019780633851925966889225500559897281654997024137409271758803130648212739266086483941506998746736354006253024926746253822197589303949767049253805499506249851899887696890777661906250822369137646366492277820814745865833480090943845411908119566837856966766339434993202585083528469241582804220704571051082655075102303101340524923118570342878985534380406965965254331662283787688563237194734339051435235368133420198546728940031835458425142055263495593616200874866384028557655711893192562419519486513124238983806935293796836881798864456395228572421047558301194868127575742383702756407478572888847096239620719950954711380152772144876480754953477441670955762784957281157811768082336748868826951462708091324022845512266779480557121896948878480814024351185695723268040437327181208712522282149209818000971351821437043357794875975336486612518766109886795678409099707482591205427586269853387812712372948823082823851395187596739289683103209709553617900094389648409452926420672525878994580077401134565273286240081071309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920839683979540379699054855921577449748475653236752899420368915270213405246209803546643927189587901142905095433814434912991120019226063526818414189903249043191947559460449842149881725597578113965391764359871524650242224239541294718264473259665206010019908953164413051244779422032323470490295106817467504910494013380111530591960776659550090839476920329155173040483819658008594566388734204874107653251267937408777667579042999497114698035099766202845137074143720356961094760520039170079167585675154167962828172704860683516331816565036395344720290560946479697894987153754666978011620902159565019509356658479163886089040721955854282138203775527279610305430716295640145182597841112326909151945311389634761092338792727937976378325152792727640410673655138102420551730684650977360581175239855627353335916275594299871082496847294921014264222516001787249001201435282794148255269356154242975097913784604911714308870035519026816765318225144976817435121542574349154931353702363337271521784046940327768367313388464580286455392649057521464530288613724735638792983383790846667878810435237589914925892679213649491237926320932734076535930551471182939144245035169683262493926107858399985545578776431501826267811804549557253284654518612302467974518986153521232012718386391507997290986549783296310060655620241902245890149073951971358046180868314822704653522161025478316322577047122401524336911527337948955081554919144162245718748154243380872542983339196787380162565756599461369060418480547758951218177436634629822058312340822644749583876842543919148990176473098626956610413216664053114353379496638777978194188734861375755672656628067017799581550457462965568988637090804780049136985318084267899090953918695104865575225858804129812855581425150272840934694234597181422373558199807755073777906214516893995079493358806086330712645498702270543428228683385478753648218952740368018032262870210921845603195942512013098584807552599976037225557298518088751552814390350356634719246454802867680340606158826773531888336387298850838655946286809004752501105530515609423982388900256348645946524539230593645959321775141716480572840226638815472530020144977343023915826395884219963886897022022658244508076337204121312357591191430207042996854504492649030814067901259812760331942148495373245350135757152126063869399994369911532671347929851581397793703922384092339850379465641229239278703286907305726464107781032641266805256479898885614132179657275179966926947862083748539845713952295857580840838435374091010651622130610653303193599719645973285520942459737148815838840536500431797163753742557112198769953079296313848350942397211996313096436471363219665828663636745228830914405911796244339480406543940504332940564067204685861165220646258320169125959155535774587743698224218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64131001789889891559391323623601647312446937887867267629495201986818237421743637899650004617149930522865264181778207039122310643336195254492128436806850726135139694697060039788358174273244098080135049715320574765045792337347217937435627621719378287335463904031929141044884980753170974778563266322666052487283921722070994305052735212168596915498180279976650224253528668072533702129662841405731725781180041673215533922588443725786018808275206984849543155925075333483959715168498273220463814794387332096920656303184818315566753278154801279983804893392136146045963764060118019339421616986264507084046592684399079112537198777793547026367556795423882349324849222434062557801654099318584209140385285873459209001302712269990608106035605374696197104473707422090633080120774640338944855928330651762164839013628417958332541378667545934359532058339684120738569761357427185667577797922253445682503865248203497384673468349090642718173569804127197456781285341552815638661757432026777358095440217540700418275008222607449603239784916488606084049052762066840278828311802146977688176973138289615777194218923939838698001080440494451313675833776727689501932375835538769401236518325580361737501957381935394456213008690833233135481667519229340297324529000764670953338737937285110328053553706483319143102351313181722151179404697234853334378293243048647817085308353630663757174752007120277419355371026490581064108477100030777064305175243004050253645629434875311262755564171615293329197039335240837888860060852177977694903372086065042790426553024479410722809250787616179907280920974851712639942890518904874473086425996711963969421729653639269897809469467928764039028680045795178372571211394508608374264817672696421781610796276803993393098283877607350559267539163365196668843212525080168376832349766662003598789270613172885531692547022136709390635673675083021189706899228895185372733619454243657012219915803283418452754142306671355374993919806946935058004322207114557016365710525490456525339889082560224475202220404924633481404075876807130264815326376666656807271328837447950706743417375174035930629065177999840768189175844092678865104151717169081784459244873887828553671514464914344026430427845806257937531524246530746532761761956590010579111239354092180343321152133925300913002342686811497153113813196018323327037622117323225634538766564894230148520188803670242556802126624354892751535087622610198131150849325332608668817436731181341922485997885639986726762831133121766119251036811605177981986883591382851184263263763433306662533240768427304012344530799731749987406972489146422876749827975216288246515485820949792394216871143558429557492858851050494466212127270776957439390715948995618317076087354332901787536150311659570140341098183688760524578851362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427852389548914244607509755808221263696178170421000726439604923054983890906370538436438037136055843035503590759200012667304557201547367459877573320466247395013634004541755193445368356336719416250684130838306082986220642320311206774125830575858789246759881959937814040047097360966682964236152956668855759962487177676249779597758836204554311864423539164887215527962119613003333566172767181676265180823796854599466513391315474123413413555219254586700737548925553550479069787256207048082706541726982982130639309175484103683976011187335394767340592078519440273126486736211234331652440540093582673682912781941870218706125183263687711355409401773636576926443723517992104953767668308078430360909668496441416811278855154039995590167060967771855939110197102575703082868244997004135718189321202116147278415320376350861788293801521776166470461597307695313199617355134843197463730625023850282427106853985598174330406932008629332291608130220027460185256256999323248293326038121289325995216438235490626574843800941249309527691610592826925922862795022850378704293409632614074958111813894817614140011161622110854049398264257566869251164851641703260666683406645699555375112565693188677856139550189776457910235480905020905603508730001019096422600591471616320191685095249635933274066891506440694316266510866721028019275563967192397508183532115275294445955872526770771529272458656119540438949474425134673333322879321806097110471426874237690035070169687255105397857020471009148374044896517759906845953242993659359947386904365499266902426977623979371768318344181820517830818402828097382481198196929098572432550576567128438797327939360869073619608041732454547463647316955011468539640242854096390579523714791835616456282370773393351113132118065679029057893941697496182154893686391280671123766400962830080649251614738411760443327997340421517054973485248421090258745750002546966353660994578325801149341814370018926755024689080880142331401003704984827860272603050460697309679459324162250928007927546869726674335968079473545834347826933218756705391206765464379382264443067977334647028424488338876377195693897386510315811990763088666777929227704484788079238101525013285886326620591476978458363007578766108822836601856932338517666151021573115517183411894256890677682764211077529875858683646295692731302997104198940522092336971094571061283961191401203441595894348816921988519039267349203530996296619723320614663831918913507453401668889068087896911860260096525819428770376275831739486411157977994021501441059066199080449896057471510617059386879952188190902931768175299494349540277137629828340357066425129310102499475932417394358832917165926078947290660242307885676416929301952179680723621257456655442208680674604213487795348175112898061958826238260419370317367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925231300567064455878207517880435442392239373343631187663328582548522744338849452323961418445471308824815758475525272913490923742111280741120053953949051544980344231792151894106546197983749421940439784167439243683646929137482480623549310743624582915228140155633080631832935023925607606771384844366088306861338422770416511774908888600981438699843507286332110376144640600999015712082294841134238577082004306994382989767491973650533219016703577803011384728272778936364321624782356471218940633135362453474788127833080026709374488166362046065022910574977025417160382160609405572593221957642779197658652335692490583180132045106860428176646503516835025522505561614008191736433723044946690354654243490680689467084731027584313393948870653321642055173463016563439133273796399396040313235752169228260633996098687121388152954563306268355214992236516941452255723846638075430784442616894112886604735524784027744865437516247106293130749821078858462551368628437221614461418551652224034712184475962214841170181656463735089857866552566763446225234844512481254092833528958222118236834162945069309679677477702837737652884691256944245498940607112969954116875335718835015357304806108342776234640963170764620347413806494127846938466931590566416747246231355989012849420553384105661582044278525812029230863286458961097675862873381288536883851717302206995931592394534682505960913529987094630907849655264558995939002974007037825643461947693879521087942696059909135218140201866080294285648276964858623154854861629964939144083948367853119096564236678344658266509752111810483696350659221063638038491892110817045123525416913688621011243447784998945491153802994245215038483202273134106202977376279611511959334223290731278926332295668174458238445614226427307520990018575563161899871416549624966602821563790513291630095087057963906834677466132954108928575392164881932217647796432451195603394162087438133289072035942701160529961110350530655172874507644080958195547140558852345061286852997569735268847154826328687248753379264692792256478895457850062595584814747072789476930855387576187326269556070623122990421107972932344753148303093009997206359624062129514485706976397612664161682525803621726580323001060350332817071846075630516406375214910632401572688312979199179610164417970324251631847471117040370258899820458946712424239390021678450057005021832243816604454836527984738847269694243785385706068789661021859996702618335844300170492126244747754367367622305281658203618485176650355326704321067364283501948961590851328839244070711838156108596764203651200852638504852185714001713782548492118811684259592169666276332802565022349941272584698766854040328468790481623673779583959816868987664389299176590440046721546265675437879685018485996009893892919040961820314753222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288518589614427261133584133189862962187566429566206702728583308629276161785361502328231145359898190113278492297099470610282192163479436015203128042104192708788207746592284287385492080198370380678848826034938458968551309673132667478270298144318446244212231492705080388982964604301217310354500302273441044985594350134640628645123615742967529119201998943045782920072215542001900251437069417721844976621531812091733925244506849681840406248892274635083490056137518595767022211841560699947699736948524349442619736170609136487777138685976837076584007744485756781415116754762889712026495346485019637856258517478594733159796401113379043205128179527723445052569921996151604575617130513242861948286777517236428130036083338791283731906799474990151739442802614076263237765715064976515890601021393648055006797308795094325434214917112219361495842541562668389269804389781569815539640744851325118242563060027789183974795592534212257620457369291597821025567469936708098898614884805364567942944205415632958409241975722051150153833919903453466386591611792781060296405354076770265984253751363627426845344475027876241635716168687077243508812501429788333550904117881480997376060345416090108347306954199902374499036183288638257316514306959398336048123117431254532553375141415277698146660274956824750830881243512659833870357828099661112657206444705353662061989987908250078780501562593849286130974633466654863880204962632697063482055815389847557387680065527598507940487688298919576438286384949600801349575647858160821233962480012029692180854333809410774931910447688798305924400404952122756415141174603284221399267213667749054390415309220815329058959695614762676740351930267981915335609196974113446386262292184826812427691187211021983755539352689285303525616109893296813815051455967631551685401494463288928216364606333447733757030039162217365570778944239046387240013754078235467714720641146829625388271756746269307989050594438176614429215155118808940370481953105600774336929371144810383838759394135565660210125121185818179368822975378119574278772985099865780541277691163715592138474137395133758778157876449067332893908635192968660873719848851522650237439373171914129664675218602480119547224320765013892534345333370351907587990509658174532628848743596505254924492139530522629965284048788022994635209371678994114167246001064930590806798937404202809055604109354111270666186750406861246938539867282617238836882692417013473603926422648915145222417157906194625370523738883362272998499492484063066128606380512377670861404540835265053428175183340534133841741585851009440788667554564435972938590497574732183644202054734542174594171356367607309869011982815635090996914640801869607003275353916875404771335189820695367748139750010795701563920480914906972407825837940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357867720118692607349263363311562614019019689949889564004317470118210766196049358191558452774432465417476917724182028084645774388941019791767296948663834796656472357947753552748880830046583927929065275409868825751582088731103373309395784434677041644451161035368686175189153336070229869148579202190416418187566636571357873671449029519562316418516498995846571091259366963852169123706860319010537626062829603880273751494520500422583946914879306463453822217965730295136783240346639298661386595050790882324762202188809700680070070310036347356901478202196517509527010843452626357347613932798526691169626354144439552979025613254106638165783763494705829823276052618809066778554277278548073424716584321519524118074508506752577773865312914414210056073170841063425432179140424857322327240212046416843720627622429824973143770878903919492919133245952030032322476327997495347460232664390156552854433335788690504272834564402198121061249409071434614739301524002671015883445659818218303126593257563078570518135750959721709050047818072255257660868672188705250294034184371691997194144962411845432043097345172958724676417505455243014552406799505574007776891156252114282235829384226362013384817347873587777065385634698199911447723308595148379913098846588639707022350827775668479423363246990629616153950694823280881499583160020022928881539752335804642334662252300504571829289024167336309749599679945633284074276637302865230951795693440751842425164106391146870030883295125936417831128720747974775498047393547141293892671156627765133653092831442600879341944864312041668643201725606102387832238333129959596819868108841511787357593343457064407839188831846622966481688559540830562961327710913730649090372501315275838892415263892902563255196674066496544929643707676128548578708391546969687358475602549299432079600363766259098595009316355571753959823173768781803482516821777139641223318138592258429033723503660861491928114983202552506247348251383256636701657553710019282432830022917410260561721537723091092415954552459144068513929832492283292064361490473878762992898998053972153400701641015529859391824206675262825038132632541480651594586503420716622766894231773541118793491136628108855688321261014528649435489167269832051227861684656390958736039568061387662606700523439781460459496362432940755337808696679263139111655176837520641536935567108471179379772076839845342728881816450560624240986092231032097727131690659364784040226666583948640629385416928612514575431144901675348595374912731812592188109829082194953865097718911206767213560366950394218498730860816222161420212289144824708108837815164601738174848491053292214436581109966205575426792034294624709809575077959043989632288216213196813142643359862081533080931901444470138249632260513651770990788134760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365626150276644129165206137353580275204932108266081801963468854414494367968970514237563001131261080682304421898631741459752968302523302326483801782595413629405619340522957163436134273682742820920342019645354359169037561379648929739773552940761659909789221448106709314083347203352087798042288472843213540598355049537372735605859100077037292340990299918105748418851361017477312443128859542781419510752685313059435985388605595876313251722104417081793963297019855232187555813358406700732849419609510895667222877349484427341944030091765560332506147865703496816204415661045740303562889609450191346219181279503028561704818302058363111853675188699150629909008949281643089836829672540142427219069897781206660604163635099749859204057523304810554897495384746523106885024579981127607511809966389068636549644745647875222327572965349045949763462835162037374061745483684244373724367503441902594001385134174582446540863570149078493065395671012937759370625243942787151133467409530077173440804319087262056382811994026785463195881451591957398943747755661279603058600858187135773580941829580128577914492929941116715353006809982347967432513852127526430367887206021276610410602005246377119142710409668183915714530853289602888714696649859341855717257155726736347085752372064286363054105236391076845149318672135840914631106357389040819419810020977983547534127242819133737159597680849965231016270756920295877689442760146346730123413182483307328553590683931890190352518137697228722406950767536095870357951907883277637930465519344285657872775917628443297168906498351469367833546149045595184003961194928172809270520347614733543438666098224130916815337019438524837961490770002235816629398742660061154936943255829788108762392760073138748378509724562525878196597048751975659802400202887683026973167030539422491003191981462796733526927875534017889106049705044697059099381437309140613198971152770355630060069497243939757237766740966919938770771811537728343505481468955753472453921965772488989877531274529314823539848526355752307735326216370081151442561102175583144340479071827748707004239272220061610657661578969743929149550369996012365224168701443353372070708661468884689812664898364590464689282464127603415538625162136354182434176759760267619843188491725823304521544635168895242427374596553072025133511616233937345152642266748629940510766371305806704712702657400619985314116158586718404155095946083877619284274260584547458053209483662228971170634093198061918512915773679484638603624699894035272410653799149482553612698487636485431791266926734610941389620900335968193759009761954122937860465491595870534725105744744311802696414345225988731722353547287916332089835304683205169529065031657693414978574588608849557269904201867655238986634482740884544463125082439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578121054325216604471354822829996369637537089734094811295929586677159473326927048291652312094084007305728333217520920313992840444617525830278913634630527876050384208642672930859277488086838106653577249367346917882378368786930107238637943034648806491711476314326635217582064685599575959389038059991730548845420841624404766926389204934058673878309357316554159906613740228465525724657665218644523531754299764536355174997090663884547132182084107452440731241727644209222182301741559772636701387400779295989054941136230094652631161322365667924034353689648829148682146428702584145417473715327314148970903821548224053110126249252023288093420296017022969554131417939243881493891252196271582824702288349401679609231970246672799365015425591338617697390793653173520886715790690668578408800320513563727742798592443529855023207444305607197162818825600600905320844747790573502066910986563548389201748111182638290105087581851245144656834483962837145435481962662821999278568570707086860300331799578967229319741462054583159126111973877716961964663457045259184649308904898967570720133105052242643327566540407728537436005831647982070575514578739301663546204078821870689041958364057964269535064535964689418957691343332005373387661801141206669645549877434837835499374561335002903447273642114610025995725228503240994308897117683539774812245127223134341946605035941601335668673318220192662871028388777306817675033771362299526809469732113875178383945952232218550288170660427356983658906910183940647482756229885342595856751591534619393648382326232262454716714829740097476505827725610075580550241885476918217264405404146676379238130182411083142102563177173552491999286310458131887905038196960835312604898463950124338092558981509547851268210086912017979438339553282074466577535969758960445587677487546677489823041375556230441000805197419676945039081256197125801142210043639750307020978772732464496419803178710077969636370161314654341337060455016055206224460128862426262814562425678258170091654948897154812548813269794745031585804008035716763270141588972817861110493271910809051492606400478083308749582630355578671311352539881110620819510605410011788583438948255618139505319116706842292591049369467252116540391738316351006980196322812434850741387301171000864208840139258687251836907217605577993870567516818993115297219502669698447886493375747194275508912377814881929683476574468381885948209950193692527506638310723869940661671055802146029006869432099961429414875930863289259402350934632567897886753749373167201669863292563798943215491444401513804063641241664449649281280757431670478591175711540822759675495615582461821164556170219986938666818626654540780252139746337672427535593385446237870416084308720428307508088425359205028457666195220623208312257018731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808145600430768724760858643260059950287507515362263396142544495850728738519634091540451538122836745764528620853296148369198368427780230100646305300523780777821044400492847971909727222118273549186830243887588232701424547235491533572354078429830943564540551863946427498940502515420104718980102279085773467568203586855369890350202210722970977098588152758427581426370457301384818510121429010342916033333860933780265789047385577837463203771356144633348622506645550472098860157900790527996881874700484480326731217347441400856336926079273054405225172744641883009124930847061640534011432947263591849573517359387816665001325856314616265639394180315204488933227466478691058105919985446726566770157824727607593196376126361266340707164712097626687339649012762035760029083253359821835102210636322610551160767828226727845592146573342182107427961764121909433646215631097008578291365894407685636982953074566883183269116736540567790080417546387943479086511642263881031171907666597954014614861440669987782730835381708192920352912169112868224185429457371192698942982306088530884044458085572939485918363622260165467337222303356404055231607409036621520494937206818650610629817801215574282302737740055981353256834697137796196919786646408433108770361663956308564899475040460090851766498884658385711728753185569700078445617766707363136540448719189198136165716562780695048455224077481538811970388165970175198166436347018171905302263694551790141299450329900937587606531257235881415677889659639229202565135569020902740975893639309631736879261211083380515373884549609443198075723689185015937498611770095257999457457423598827299417631299161788636866736660025947960376930760259458297093542470982693965837220278055106822554380542634798720942264391520979442979673081283512390216176258449454052361420118024323355674274629942134956302808893303910157218883136648733635009124565336289877250754219266933217700313877100936408195014072585822217629955232843574224487675481642867217661803552048642486974955010584407967634949982566889441136134778710613201532153612719914429694340192060248171810015300499981977790622742316459532981382972137854234351621515331237873768381394451818118497918839223969287333113479151226057244337157935286140461594175560367311153836398639140925555339510863539547661018407770353942891578532183870605555820322302379840411438556123864592794453149378966421525680927649797609525762018470929020693040570486205190442009985868503682846944401940808284206771100955259074661424216069998429414615348546976775670298733761639216145031352119790046448324468537574400799459338899538501959577919137473264339035617771770392935058074984781066072185361609719380451970625013275903200099466919140322129069385456372886282153577153398423184910896985436008170356949607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577326349549817228491653310781346604265406837109914361517461062381954395368168563696109528963298324365101827611212536220545125409115611179529334190321367802372337200382637956931797212259316113634825599681156891297412643890921710463978121899917891687322856472571916178828561768099870919570603443745553722398629630402911151519094147960250054128788225716622357131766469283382213663113135224919861764531269192433981559182947043249553705576588254198456322175629783875196569793551147186125967121903293705226205938360988380152580021500646521027312316005216558400992376768891073218160815336920145541123200070334812381494846224892539135677898845018528767635875935393908314188553169065650907857445006516179550223488986670655710285761455133755288394262234622720589595447646073774843412114823548637408844669915430205702418952247090884010463116865128386381264210776359254906851264419091923188576510730453870405495828478045991816640260655986602353982041869788083166201555726247114455386090816601116343483125967582434530123698422198691926442790935121019400484887085550208927219878597652020493092381223595581118700999554161792709322935924100181817630430977814609575588450036142731577974431522188652776110320023131162578633949825615814063497973611362365881435078509557134340675973909717949443284314175146004909347228082513834258695394924167096286849307205485104288474244855774321527984645797328034933205611042692666141322828576002118863016744449406524147164962036349897589255797760217014049377941264852049684542200253674763199926049050649096788268391641428763484253058980224126169394875460897295424119371290934836981301465200452823081304878384036268600403744686723084472284869034440646351936788894277123921527737572056308807197710949891593459050926617580285642655945990166302275963729348445650791696990351825449875866723724765824406550925867795884957711958210918870125133660597314337114308638561748667658709843994867132991227860037009359061469933142147755312833552574816735647402467870814581955672273152679700409976463232666413829627364377558533683801239300964525624110643448605871999147091046158661995949208103802759071297718062030271306615805880046085199765589499912252648637893775096044630582172924311072184377237369681351724331720522688814847823246191402037708391857449180353452028313559836043239727534046319785576841599257762152946631702164755127495875521279280415531431946064879876830536907506296025856414014189688840112427630756077494835440162276668505526621345574139955632076917550371110182663772975919555915244320039066963746129611993551008616608267911738782292576334653064412981145051939019695954374685231265500247574289129113207414885380812195417555238409020261113209340355568459297572145893927912513756728601525883684679591591495988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657487197598403318363259246647932631481469923620828910073450362462484541031040916249933333279478543405487241812903029161465337829884554864444591057999111732947740534718953391294487763229646955701207162281788349251234548080349889996157754334099225776490005495170468903985328295763803513457405735581074481174907980095633195379075734716105758924037294614966466829267834693677682398471341492830545371180924392893951276863144660917233058334578249541989357466825874323940055927360071914474484739919237836063233237891299360376457152059695464867640050857780299862946936268388282905132789151129754743962793095225844478993695045807792920988759272730308372460470186606402059839716407361502776447499193571884610823873437706630770341399341813955138634362559790184996667228526248436636239244947656572642771243270446943581448547108082751888659459381969206946623936318447685947557905917480852406806024967733786162447161775828656624069933854913264625028322343959457690502372530061073753808123510208050163943259018125569622508753173169186259604208319024810397331457230809567997238894642968646069025212971305775421550632326560716884547136696099829593913925247809048025343950484523694702231108610983001611658833628259988961078050903890800064307692672912522787648219838539670028444461533658463738057265599103655877550512095506462477145822373396901609435055012879579954428200934653484284557140159162006212438660276436142213992278748495361068479442628860837094381900560144317959407659419929466976532993883979229812678753972344482218263229735654042366327677252878431082734178844098702475341072975893826617906730393188575954107387319546337133525082272870642192809934963474435775745514358568687252812156646973592200577759022730521687894811622374879114607966191259606812282509621672276768354859112067365068491996934818936130984170127343725383844151914391741865512663982158515318284945629923457412063319610212512481124683053452255243346130092749831299949990135991402388795772331046406579835632162277741513593081238323385226132794028856113643363326280910737111686134535174972806632376943017515176598164916387001546873015107524418811767898494064934078638224639519194553960654187099666648890133639125652902770482700879300462105079349081189317881606491988476858379748675222988757477982737593016873927884154281546436260299659698800777884250150011063361070544524798083692334386031354902360630504776991725762443142144993700525547888500832700692942548724661768417708786788039741782022713645155261996634200004272284927758147520204400353503678375477108529070797695614497204800527084394939831638915522588686221642115136693220804684338266900251088552182711819909639664687320786327905830690156559043227507315837510895892012078770653332740930931537092132092917589746314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234098808686968685971920801080923961592062531649442673431400619258128989811346671929839682689949270299330623912587468777348975719449362890768210599358224507634831779140618189453238114520992440722674716518097457895956795903401720040882665702831408003904549626870973184125222349656455019098357134789439427154773949118164250881111871633544240847443399049276492217637375317199486075172843712291060372983087957694220701212636493931804405458712081608738419327184074864966043163401701796513017844089581494485736002596897595593579160776983186943991599945755990618224419020543281210820000193912608228908273897948562916128487204959081881172107798027229659306106961167200066195941068961363078399450709252013054305511707711769240149828525337622922909266419477297651952748866031899402828014457247009051352596361270273399407325450623810341609661524174006712223094619401794691218082362959738428814515781259087979835064724230548029862422206684776840659390185005493761528209616601659857629803885617968383009541873962397339896852870175876870081907160023850543001389532490401256498453296214233272597909729447798412110587123314337684197772811008804961382830983037472725266195331282286538271209361848748678520635587474387176967340088206375035513347757202569728861498472445447251109491873115768476233182971822541602449462349530495874204539290293504341240795478842959921483770371993619629364746602923120156947899545559790432731506709344913143754895720883490357143065420164461513887072656519072107891145864688803462803516227433937657892475252689830302588352480255344282306549728034253456682822256947273520939350924928582044395298797012016345528446366491429123011253992699111488725653244669294417298168470984154521135871380265038246298072645280484345598552480192952509425684065063460314524831175136629933067815389687763707475873135181497282599924410775114272782903047466142816274413679269225318864364221230539410713014446279165628904036011313878030509499947318527486994674654364057820047668901463598464102548480823801837387031324736052879373881441921780234735788077288945038093818610844741922022067728143852964741697598988749501141391271400016351312086606075392905582770090011304456657501320774078931938044020527062128747617880612347887906730305201900993200093165983444882075359858661316472602629663933275513472977394136569863134866699853867414266887057260935723710681953416282322521931049477357767579231521389827218523382577670406371523375969524916083135200614657562476091015581128870383607914926531349280998210631299451311159949478986407387471059337309929814429438255629725461007440769717011096506587214758456744802180762486095627712792012169557671466276979285052072073137097810718785890716368906671445973595381676766788316668883095691366046916852683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099998512230238276214970226866569164575216756327807173218181639577070424404493355103200876173595009607696824591769403192672855816232567723664917831119790410556010356533463104615972803048990661055291659842676143127993826680850831122869038880159647748293560453556040316698661530433697959568344826413459868453818420100046561963343191049618263517641193244445219074438693465913516284263543051359394253406447826716562250859391127327155525308060862731331406539133245707111057065225126434631171040928503430486372793921329137707931922586529991822006764844099053285741617526154225049261785230795300011172660578182143138636846957661866307613115386718215890178386386892520192629350220493251315474241674470840056843908606358477849266329745726959767928367979399186239135369803439827454372252550156515139425583792467023600506540862794395626510990082184441699081754254479652791187007642624440843259140152491902571534212066277530997555019418009394256696754140967494568791694211793905051967414924718085094555089009861884685768598641533606206328945306178930160658200327699457191071716939975592098027286256929766044596860852520519432610303817265468963350279124160304820970475343769947192166376111765699546908759608474677600716750603248131014042786199953254671225355566775176668735580319413200895815696321350755775226162339846405434698187569999936311566236211958761838897479536747172565028461095197556749372503398658380286807267379801486979361665403460307210815776999422948422505955093402489419583661918490214038320345510300463465222295961040188382927062987697013764517625634791194236054148245234704756164717735268260935390798792766345489372279516075856568490261386721578084186786970922253109693151909528631403563040284795763371579822085299393729361509319749302785097637150330113751721856440641174682355040738353693955637394078770358879041110277000922416384029456137590953562460990182765279364288042128650530145402232999214828750293931392996190633941534597674622801592750091407149922760206058285236512751382207491871941997259984152405582147584824877922958510455114209252824053861914127158114290740316975297420039508934586797773132097693905232663711034917323755596316609571153174665898195077468793568605113785643257634321290024026732519407743112423151867906537042681730014249475990413791173234198190765137706756571192146473138537024841431298222513266697803220368244893752920617209608307365110935542663066623508905953895483668484061976054956470867180342423670312197633644389857935493552489845829213063416336583700106643363606808541190463869952285494045776086263383693687735227285811292257927881239329603260106476476988446449577383192334528862892043435497219768223632469022408019677167861432637759084664178848785743023718031825825718324911034945362829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258839509721694663004566647827164240449332524439644268099340481558525954498654420204921642624831621272277851407813819772216853100028145985270976126544134331268390626214514525361624841329135836517080066176264735258719302937525027569196447302887406214729370368446061914485023051434619762298329133545751230165885316574834086600445552675587752100979223136905799230255017050854472998741362292136567450492476952178789106521662823047497458321100235909108318594304423701330069180287716322895440097840299283122465697770512781990604464158361533798222584799395057954213422639264644968352513524438111366693549615860830536113557084764856984647315774915575856253286313339549053949606710456890529344981331513902443439948938166272042400829711291563114650892747299659747151103510370666120351517828257357141005804206578962588102130586150960655726776357643956102802743143797149813551532959713134209790880083993330867468894062783948038192357344392025650410954554078697215914952100420896467125879601040392733426317384241505119126222147588867276770592595753534890816178689738520999272251714714285669914412182123264716337847271917577943876192499365729306252236133662609345439610926674653042039411145544994805335763437236368779646901178843507080177595089430482397240483122596231869892088925339158823279233416423517167794387641013507918244072784326764881278837977820213720672168503991386547450774030207356131247221696704163548437619530548644134068739801246270450579332449573763232813266848614217344327822896338037307861220414017024231885285774401127250241739964707334552737997151039036189349219417368548789314287741228696451454073998399972836298619204247942048938540128569846236714397467526080103364296757242094369937933327729066009308122289662911372069837835967251117209901514442156024837087762949684530952169260835899067422330050020911317007176328686487301291313223764552717348435188289011149087233776905943900512611457954262185163973252837552516518670939105444650314190060581410409422643108941128720053309981034288879921879666112815918745544404593789281581671517070405196256745982141768071439438847159105168022795872414676158253205115087799538906133656249487695437188077432188647159436575681162617741567719169991929040821916656182633763262743767910382313826860760931245649975350431837473987759925474647086577166289287674337290843361265869047814918946860463794785313282468238529188570497628369689546648855102595347071016894824946455805225804313860384762548513152295199942816980093635713413802906211517328701117154836499943356762599777040187334774470361122001482572621489873886311597664077570067339715226431846123519292612651262335390958079549267492115716616293235062251295729270843701057428686600226248115729034677857153955883513693257187321122361635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430176537836625364863706749784895769262989097583162211088816716091174746226131086900662515232004885991346922429468048625624483174713016587273152197445059376885988913394931227210061575930756657414611448927203995304464559333229690822042944188270620966884811908446322039178607304843916681176264557088334501898535012792205013678748869076493098534843647652989551261994234519355047132561043066736355001336477810516846405757453433241440171855474424112496763699928654704760787557100776590394722948697667938797868535797893303426606848626865696368167008511437635736233263343018385962887791186968653272809286831963821975892865093521167012259976043895236258072490199241989019136574323250754855661114938759015278881430864382026457716949470153920757773240578975556916444365806689312423974741770548237647661341309708922192560917423933352854272553011905945325296446851857581718548365909813764458058788991784006774180426717632589499122580260342612150328513809200236972443653314980111992545202671572882058690285648884334568912254045007955904857385432145943906378572505515231746534345704109444205948611290013562156629568718036044802190276380336917735929777924517932516432349335326881311128663674431443907450629313906962151472788424367140185403501143139832826078610602342325394879099623345284288309563831172082113706651113694752663753867384549403610218449844883129015078777794952523204253725837535326737971055400050130516077393411212932064819079895989995704448167148400114925345685651505699725568218807922230182096333298091343899625364318464135057270027560026716903683167621344385511791761604993272118150389046533301220739106423871468012299082327506989295569222235782316295371814230602836373827449142413947384583467514937369683649070092093380028853377314014021623016535086571768373084932028373647209352198923714392302455342429076214197839430433300606431900783361277698556824853430509941417959797104379985024000039729859369975927154725524829234694064149987657354142181780348940972864916955172735301121914538113767112499551111359039640771954609299017349408043176598428881236688210214030380203646792162672056686559402306968907094282557367444913921418542962628168704068143336561802280620468260772577838803585400053834827206709296659048246212676989864550642753053706967928042820043093774592576120972974423059526597602149400252498991618258232715045629646210841309401420595150592318296555524414045576113887646432031971724943115581452592209365437431796203855247543926740894808158754995717650375085962856790549374554562353494780530987084721425041503362188932865400783358472667498087723611759953226926414048309322419062916211105464041299253031847436611766039016908429645639939945713959338005168996214400313800953805791016783328496244675733227577347082533527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221041129752624689021549014001929843929195999768624111367165811673955581583612795292187126506388980592767775602161773157053614565576427902951554452958938142338748408152194843016272412324441813126371172483445080108555068856801503277526124347538887910545986923934041003620772375171357333266439587432003040403237017706039235227291301324311181438830549659614872107230371151320623583468380938151992042699640420854247161256944456323709238308759297837794075055317700657905613674134235877292413274559752767454139480753014864721641505432122932067278374327385860654709243372260973367291484409596435849428267883620194558091787610710015630088891495608511419211426465512610270570574703749755256478415975455960571742607306328993611934050539417540250935997838943545776899236333036108554866888518350735850206848613971459109572471457037497448517089859663553786233890101896512979763938115809790619899248182025321586008317880427637370076232264303818104453392882849481732410662753647418631991637369031755212866545056016408919715279704495702987456488821373772194261394401372995249487452897873010037641626663263091591926843849957325030688137843083424965082981702603413343891760953329552809150129398405244542316534172128605966035998508736836654089168344265713652405731901652381788758929551796420527162993129444512531414631457012452198418126506528658535219832634203201737649550377868522169438510357858834556460963443548021173974020217829390270710390650832780946702304389020472456364314499870209849319964311346644658673453857366647661569197285937881493207208622827388246776254210569529779053443379666689519274455647835642257324057280373616785576634207718962486275603367491349491570451607037858102360208049961085969311510922068166189109062067901674643643442390371536490013953822542263161802556952061497265065766871280530076325320610854660122255920042201340636688686795684337218240281297317333210430238372066920277326805846324462854570721611694460270744576019753383181389545388298641374594343950847072127233809442611059272287439351228310727627435975995436272099283221867998871625901195316766192641564172491589395702601630677037401706140480826719601263786495012995742481536123827403472052909998457340124491518615409587152416047678334510129040569012519028091817142735261148478200319129801783421200991927702190596871680767806507059107100077107795623611274477709302996530145887205133572959305051645415346344086020917054265801597664369346934085129187681067167479435280559765090877980810348278518841538370031534546808910515115760468631194965713781249478654196756904004677974140897301733753779576737259142941994986791974643854545080672885930502176178173703429027566561792948039602081511300147867944907048829250112796016395422267826178613714884133163314676708180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276618889219575143218775503071861487001077499262965258307153685026080548032518808886988933780847439456669254039298233537600264854017040358716617256182353550316799589302125855354731394961733242911907003654387506371356107359022230010384577310345456258017363146125526456414702708341650613829432737437195808050773237166745624981112087538874518808348866741631657658154533447851336814014683827109525924611220520642630357287327452339215331000469320112214624380441312246211306828870371393535012091712773576241418217367489865152024096340139566518151052941685350392134917173621083229250490428804169701385199737133219982808199406111145878570671866022449781426957282403442418963073896122723412618053588023361898780183998486461450245129764865178702899773410301347507034481751874838921216819424726423838512683325039079330091253180950712245491044243550108268921592382097211126939738180489811602634048521886123557638145393529126417915150598816878070229548915264863114401522964371708540124258362882315079143411523533164358176049966908475234544314589583039348054059486650494436653750839037080752028078416067968265607201448535807764868686603092896885616811428338331523524560502639249229946733943794260222322973403940798689192755590207761415734499390125487345889386876011173614434894800758932675650501831331709370639182216834040981163942012954471160617751454648881945607907240789249985720607125530646120563137621241863773547308609403229901557752372625433563693087387680762175774544451924133773295238569189706653364965282587972329031106674359038670153183046836428050288339684435516035447775694066253713509694096545118237529035672502860872669159553679144824047680958658557170136476990628249366540073454773809471806179901069603324557534220663859477593935587785321015656723931226333150227782306549740903309235295635175404481531807840856632043369607766670268621292274239382138549077154077639026053625874815548634471869895333782502319081322239527140925139083459543936987781107195898094112362170357556150689697290038657898930920336892678330562601990930362930473873277219642996630083657325267615526947672179361392941169134556463153637452475855688077908090872917960834636102504944614795329908183872412979704168678708827515937461061312969667084671406919711335148966561543140564767734569775356597672512041807055561058184768489068639237050385856265727342965146774393191779828394561531886183826793176802065413154243600215795984468714459398999890966456284273817426713782690041867633916717279397058749806729132713415936338639200281971500553721116550021682856696527069792465679062901089600467821162530533286261820727000520102144409236202934831693995825209590373716841304139059273009034007499505657122915647851794541033007894613113667137808446088458545231846351554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344045774525649842628684623022295303780695770607101100874739448959270522558225700738497475258720252193063998110364162505121097280341516132319080353480775540124382836010725415616581337511496218584301105628073130664111168843988326921650903048651801632759027259209296209656371223073002036454537059973832209071987801240577211666026829299592403722292784123964909055210971950773305107338160208019136584272873285930262476031161565814618570888260017896095070383017261006690438613613322023800149873584694157486878656111463520274344276610866914118599258603172239452720111021474316094169298810677044711229051174377395200015998678954485949451814618469180199791460276655793048614722784956881617479617604226740049689588730519594053363035216853582045362462207719776273558291215292187866039453122838865091646897777133112792020136971527699625911174511605284705493824521444417463358126242221861353910448304905169895796664731642285723523194979119956437835616129017196533398358831779678997065280034268310216539566238028669669381738901187346741280477106411711685161484504315635380948464655127111904451184778140967196007715886883858308211293360180014472360571689630932621962844035478215951921703929637773638643637725929201955107030488394100244041082167630812730669259247720862901559240381966429763978378523695840173118877505321329108928955792467162263701103043327833507871360619036036587428577827522179971846388409925377568775142691904820986052630087541771671813239820758223908415871470338754232041174395915706352188827680984557499549635986227772730528537513440738517370890727614524846430016807125573163943820539717673436093546759918681638300508193558561303719774707988781909166399222441640704792182158874143734990182133179708287950288136399383224918331463191279615520625792158135831613036986030382311505639875972258002387343782386615906147171635161847552325318316444895759342970160992957546076910848183826819141432319735167943047432958166620262633654373099541621580464155307789509189959082263665795669498148290005332659566940373545483620166067333178889485186435331428885268227080886126346629802304013570897436546053477915930748574486779912308091245351679394763936864821314984693339636320831877422856675272548527423834224132187117600576553609737889923287537583643427751760987186214757405615717800118556312182114519249857464392732765460656473232582107892004503694413092380575804427756098195227047924980030000283696217450244119268589593627531881239742079691474731531312030987165060918744754590832121755632371624969609639502219880403473256771896572270708441978394315458249576199400339294153086658135408229293589531359680475636895045693582986678526424730193147836312630206451154139778734120141894271791344503157086383352242739751230231943234712731036949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815191953746870383051011170878200368708159346469364928002258254740585910113315047196049695296019413220418180478975761948181767121687292122326877538661262108798984500904835393058612706233894934161783076693029286964043593057412271699650760202147700706315033187096219723659974957275853604571526571325917558645571142450140525766185524194394947242568562830787469590733279383063949291428126118773456810848001351838827506167858887379754580390450983208478446659234476601368997751855666239512917124932871350729817095323955503669487072192406167869431729369040513520875243813251578975543196053401890055976175780431897383077462110287005462850113431454589187915118334269952866027723047540840543497671444590768009118736739031612316923303235795693191638763277087804331364558864642116987520923283817870238808511153554482967914742050881973215233475856367108591410719382239979465731111750770629280817030814869278945732542592852684131749946007132771738406782529245188835776580703939601263992674492113664659615334900039648375674536606291077328933905374096269517090014413424611559299895784312597041360754680840765791312077601309189344139727031334842638221202984061685683656156558715293506104747030254843070841903549957190656523240392211762446355168965420510310274462333200354465294997699970405777572249232877671199342165504815534231756273093514796432318598079189122496136533876152359041335190324564843147606463887393093006412296813142277549299727594658685598606433014688810063862423030693717522627674611540660619325485479524178955106664741526367614404177337415438821702751333897996605413422703724554006938724721273312180134336139961188891532952172145881581609535868136451375170608281267867779256624078514080825120991539060731012670795975548449764985497773982341011308102976853111346557468810866822800145829267988657775901911718773853343448986968956213062741872193401295592435499469792414325641219861892810039020375350556211436368792599436567986382216340987075401992145966690109072238727508050995698106672915325434336770185912253013356481227473240783990969637874364715876740202890747030528662670595399252471994578878551083695835332074273958548148188804375298711016305055588985343414658009179494827227792312401416193419702894776475185797081394688967787915979223886694399844893517252175701220597389577126689938347319079863419925017499463748448316385515492913542432973413063417616599081664259869434905555843658721969955782601890341973078779219404166064393233244430641888904597978962006359709039946914132426618119792469380209428227055834441909841667564668002660195881062388858073786563157486488810650407246175126767350787174621441904228018113308681041185118265603019505361788532038059423652461945757924972251663110125727056067348625317541072260957388112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239934359161573227487305788383477598456527071232133193240908400649524155702367772197100008760907288290120796741491738058127153169544605672844734139779718018765161630995701849422192620700544850779992394985314153701646632378353596667918981220322283365110413252756972156368000967333947677344447605684400881033338186248194241159073839952139003533945903554709388688233258316000628172354517689764113364449124000225055387141582528417615734780151177585233151323535827664596284633820394287132559130840892290765770708940919787128735610924137335618722574854741126190426837379296768851928909308435740598775938195851814982705542557530923570725178165058932338371037910839848337095209494708730355604366197060567841059183952387349526379030125671208564060562167217461452631199099665785191174536000934874949049346122473624719752214801432963475445097956232346019632549945851059836031163987123078464530336744990306764354699947231457834952582793585803960134148260279184845826979124975652337237235438954125498790600842088474307657696919419908958145310225040271464704389163884523184113104193847164122219035704369942555162344315739977220187415146989845765319425063666435839831467235103635119060940266008531253107314001977821448489994455137335715100019384976260367507234885737346580888367828938655968108974397979526972351938004986053759157893028406222432048407582626393805605856819015264110706897787863639651682491156557418811710899606644318440109754247512723391372110975859039197429230070775499227473156527768092383250272149629261917195292114494278420181001695173736596522622049423327757721042338698627564594204925407584812421632654473173520143518401293496778659896578159276444510817013816466232800014941245747249213065849606023430905585627078597520414543964033847403014959495998158097253839447480524635569788114659263599274897179082105879680800945706199834548378974428159541427918075639110903405498662503212797610621383006831694202938979805694692534954287851160395235677911276861488931408868255869621434556523014132558813593286750325783640988568594192871657445592119321981814727075712443054047261160510817202517330558656444297100145984371969613153059702591140412273418871670629269905120558007227325670343165133187080165636409036170732722355845489496452296169837006404514314250938606912709604857240737445426735367899022244282309579870959716302766919797789158785093832300727539765294298485397585951583179901642810412631746826767045745452974254518674150679184614339702246037866710770485968977241215595565901787642772240171297522612635754519468770075723214558044412576373226844080251762291876453891489251079263589918264926762133390504473862176880312941724947320291554307535520148165701076507900103462281008745799307823618881160839287242497651608430801864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754371720709377524304272578468306336080318769748520521070925308807371736319677047424846086195602994331920585317822159604510226383896334977424249678223769055926933534930726531010103179488747351330335149311804168504267889910640679694790691673109291327120257504942222939270514088949174767699030401695362615056726606172953014232721416816851836896094099609796480786859230693328556427476628987280481656741158467174385725313661202599394434610221744237982484475892489508218481996953302074754828870310901150697990743525084547166720777075359266115434020011660407075675260151124132072738623780954322154988385472556112638811164996103398302569755801898358829733643118821629810594497658304230001327855940788183305654327651140504488712389314837680487634483332649980286159560566088328012978939730221481606194454094916497818925533012317785611324212914855650885958876244879168134342329285315054565644061444592803499760298032280496377823887708209751654974338170177632465883731262022973449480169475964083209601302618996801212588651229931769689619672295556347972714572741368357028176623132658957006523133227155684868049155000777844723925929877919804421413887076298354007317158123050764404467744221166304306840824948104485731988332106521609821180277114535547633834699245582225172708610306297436438519920427770772172184115127969930618708771908807584387769633204112366102481606000611450822495002884583532243574061604253179725035800463556642478607358761334030172575186462121297225653760750240253490717046464184029534489629588510062611109529452748011652938175847077289864956853372063670546333983690375265775079906750098589697969555417842039028364722248412651459653768457831595324470908544561436942023074926357684621530236009150504981326331155933817945714913224694105394915030715668459563917553612200492055141925321550507939149595113850767004901447439275411567740985892440357261713529168345590161492755244256359414958759958960428857100098090060250032950780501857569938564568602925103798608618252826518652829549763953253902608026890882012766874553446198608862876493568893157143976137740295294744642998600719928693156868270524005431473967439102812299321102179306804413815450339369422892651561702962649548498627079868235521429175536240325389654182976531090419957634534454428170923534667757229058857666705140983984780216677871720791195425864756975966727597766779805093249871320386349473488329951323850287485857752121242478938372819648806185658589960108225250412889283310136477962974168450994746408082300801605406269815211017034337956888585125159868561026797544088493406278882487133696496610317183141074938178119150737918416614031110797425813848853445509530783758882949082936912241291391392558946227608719295375942067218095958071495336722473676237355535019296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881158746076797831278036014066770741103468952795784750379661920493872500570059774867407233331672850110238646489439073109054596055875867011530975735168756005653225738673289945241887563887752519410443427123925761969312244653998317114655645009215544151391230117687297393915590728806482923969221148251351945347978929180032053140967658258114107367532793743454749696859485260238669176856701625795759009831586335974410222754883127375930673597739712905623350789484975592156117291448390187548248419211771820184948612471392916570646633913666934951453414808857031814521712508425270637889918311569191910430628905716826445923211687755100313209218931398986365725555910575583666993051732168686038220636134790391216407661684290351363102644804980488237053548067153848563985154709517802434407556498072541005508292839798656561690705945787689676902165436799614762928781125911215870375212528847086875126885788771530515821190290614314329843831383204678230850249709798821949183887190190561135534658924854080247868617075635581204014303145863302945629494984453224632458073082082825877944077706614283705892595681137057134374186333930363458742861440619237093502108435024814108319993620992587584582543740869789567937802497177331507534975963578491748007067444175755955100698767356165578487529832016242222222469782448554614987928579587617239263451481583022551087682304952772359714913458784126595042797530770735866243636906503580638864633777963892434033223028589820488046187275382472598915198689093419678651816906863969522173155279882708618168786349056683023374962270699575360773927888718540037945718293069464078664692798131463048088481386395747981263690262086201024797916728784205296270810500463061509515455619189111027620118782735835375163946871314657503205494089394428034060352476435239677439272905230114865094742970170716381724434034420380913031122433998328857699168491786893397318989276592707669399136643733847002702150758850158891159251181884450226246489841134687735993078892917854565119924580317353890668308117904201512736391192593762130312689323188744884664706828582522666121309795185749704715240601552638394351201861646623470969104942208344714472815761317858307333851755732558822244896263734860649423019513540095051597277966928970542283013190199009917309723540340510326933820928025466288958539720143229749979618296309658918527848747397722939219637490203718400541066078265293845901269016206772609083506776485621394770061712194525142935870621097328913517021555079323851670714943147276128975138564285690235942890006150035630858746868104192760476554697210520817013571710275783991933287025368687835154101752192332031709130477780222993533470510099076649889760887717771413463789349376381218808538434149234316110905956850847734583421629747366910685350393931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660983826841954942008205548517996326398976283056658971672649445511052315412889485585768843901862270761731275145398262376307243999846093224447895707823198629751377988141473196691908152883442255808931639006855681656044039766594947106771595588119184119478677482422255603036316097987886912660349746293102831924056791053374255184129668299391466113339578009208303326483764011249026929937470885242139303158916226723322091038145077077166095202763931124083099712792251095888600068870545792708954415984649979479943213536013673878099957770362239198370273655387863070293960156102890962656315256417579680912801366110007579289235947292958764307442628933084045296431003860041919485717309091242497581982234539794970070263837733092297594085092909626743628131766045821345853570915946313583074025978643115675726746407080724689025806434808621263235735247912793821763282120709160002993856424889979552615543481474112961614651178836181593172940744912868652482980561544886953574145413496323419301476686269273555246265851748111340406354173761701974905075136548159851471108289708956462133316597526132920143427194625302010544949410959606717846797788248024474501244699696508033926739625083818843447019527157065469832139645608379999574213457076541447686060256715233146465655519346302763790311988367582785872822878364586949677508244079984864517316415430087423567827114114299618807651471360380703405081597467341037305454621571092369792305413562424244554131087001111596249108017753325528905101043681690536508824749174958423385742349956822849239034662341569437541359420431959636996448758010437190269641907397045774515085561072131017668791663406085953609031059479051984774900553117630421864442966955166813046117752669448710672818824764041479044220741974765602780094912444793996384959733103600603416555426220392759239615558972746630723857688372241392594575356492590719667243593986903805673596871443717573378813128184533640291360679061186285143207171585728304360561736304433896145230058062016523056331008690460276155134444169432062413227268854594702906374797827729850674517024786620434075144629843679974435558918744618957330086508327824474323657910178882050351924665698078925497729706812665612637950408368241036356302621666640474304920987277295996211578264991570259269533591920803099168725955908297391625895801207082771523892782064782293400788606562134463626794476564583726974735855996437332370833074341758726330362575672464079590771299324903637861251976801043622979523366825227492208208941882257957909635208795101015474952335879104743927933896259791581988792017944416773284594225074495024158128801909571649917076976967025538604335323291798343899109564640344527091405623997123018949826791682482063858922783191653986440662128167464542557771351762432717927316566733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516611556426401509020837922094501587128073599716533520608576257130896097719604339969972705381750393526815425085402404940922982970447598485651535608857914285324739788780567043640304424555227336748095366082087632539901352245894961192114575079295811781346126272727773401138282137351637028224046018439223522825695955015553415071088658665518344892819818118894861135747038503264317195468566352988058185725165660612535535793395466393283526887824074460274967984505483734677959488852663794297789177209401267528746158203013906702690787800380932135372099253159186774394921947716840582304857665011282356773309740359799224557757631165580423612963636148992157352566250540254844695029676931923582502376580011228243506462444088268126496976965054708056613685655776179457418740857968388357125869412703357644220161017596636612595597667710077337766990127675389268268398975566441572913253802878447085747368456089002881478580610370499865609532891442638381699600792107200685101878323801995294107860182082464966761288130230623022314779758993182040299223635526406940784043982673513888963447881079931686407280646559198141438428646242375595648132245246871615348912122966587464174977966481772318344277187169412558321277684821564308752375118052919107018624621061627285026920884942651894495850672571391140764920042979067596152285677606467404633355665832749728450883110462119286853336961485278918715594151166956330121144995972603190525371195846480025695322909342862738976231575876497213285590169159084873826788071642801409695849862125450370527654533072718696381363042292912606800124082971354078853671723337292345245623388133619785588708319841258259152564092570485303553269377862129817208336566951419626436867555250664402005995642011802224653545280439112337918264842638988806314464190829523190112303435451066319063409061173220962987478717911519606415561882536858867207978426092989866549039447411011037130789391419709995679667671219395643917560832724242282204458834148259851711428123735713258615316802175217403801355144114854596547413284448048408581609989268392667061938605970858939457215292812242101142937274274472304002422547800399020142693240978705321763990403648572456353779703691075485940810081641487120577412443109341550892485241195469516046123378590372651785393380465126479505507096722649409577440867845681960117472461334627994706126493873514592861162710487692652696211369599551691927699753184838649766661529749984605316909220661980947372691513171993585218787875204421852357239912808793849349680661921286500189982806909062475889777686411345783044639384027761875728023396913124382000337187409316929905817990847122871730741332074109634004169567959556072950287615321023826748376664390699299978609640641999393808482854302914011537282380599684917353254010122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603059862245137575555699809407148383550883772224792712285177659636660647257793179621895275068275322354242980940541630543600183557845064047170161080951599373314339125066096564446026586213137045670912438212683885250791083809825977290235997183363060595805167498976557424032404570717525392893210356006767872173521083267586990150547166584990813488293719964947453959728906871656004496653531177971757317149938215502274753439357435052549440178785897856452111402202191614346210743053516482710019643425206908158067718111232892460865308529380524900160736509182093323024747205644373076554594568612984822782645021598047969385027761318694754743527690171282446836105936526784317197773052066150426910632669161190217252592480676391565497525787729954073472060649805430805190632483384068608836387404966599807191662162412714066167446711583473805549463406509753962240800776471471251677393231193497299617319637662398227227862252486944898542064773544816017041117033086069683589618295169938469057307375574617333269965476921914816728863455113107238613793435454858869872012793974013266278815735485475704002745528658784364633419777763106606950867491331462771544374345955808753093231147268717756496285774826329487112847465485516206728726843052744081993821090172556797380119798178695508699116309519260652031365728119465330749372845837655174392960750890750821902520442501447705834973806435201877085853360632756524390141421703861576392725638271207078070655992216159870891624235452243182825793510979354673482635964675852710982943359484963359464966821047154663147586401156652360850975087432416818343496912081661484713941807914606572072186411106459338112332036148365359080036004346550964344001411399119761020765520729825556478988621575667984693158138473071921611093378996747941099917154314652407373441761785312170473827872615668215553964915544884005934859301104514756620641069141785546452533876390285831377015776734058075793071934486368613541067307662258001455824250688356875014324502463908776065063806321907327675547836433629766520339110720256546457159254124709536840058663071521700336021149688511358469537654877270536325258570880025944971367463909428632264163556695316098593692082044679351061259440603452137673758792252338046003608286465685198423950970438706152514863645758946085310151651982722678835112987174349851665749393852247699438103140741746046343005961862218117645464087579062195821814839382826381350024106286754791628104764197069844117558863636278680227516892927473409964612805677500098203147802292329402592957391196395041157710367554155390363854723139147636070786379668165112863279532750221171831142413478521938548622569818052774969769442950311700139240280595137773763974307546572121947862077334377033278002550727917713671859466441620800177455074985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137301189483912911827605726781899184215548293442547118353535875467913812553433731652147295703310185906847318276420891211883864103442511919532780310471946072172813967502468197391612716116312158572358443753261175605002774478393487650166361321165105031424612729173547136769225563660116396499337763894982299212107057381513285446578963347770840951432010638124756835293302065255714957007481975844532391710967958607148385685079579592807025756838728542578292533837231524902049412493249457305122575728040338354040929954488636620118825696484291986003266529676238455279764606465230638093204801062312898865414219382192568118220531365161458279539145855931622080409798540183591356005047448724940483154226875501476549298795913118941358915404973031372419916958567921206462785938083465719892101508373307270547235219019737845488727007659737481494830385284251881929512035451112324246759601635325254442650476069186931391232039025354780958188817043837443098154349136090090459244146637130735732952292525944430624124425080671713216735193167687937573284907230935264514584145673430855086943102140984987656758840769666985507069406071232733397243572061287944926715892142557939781998820744022125403405108968508673060966380631879003959660127105251888579064152929325809443034245897346682923338353474436495916041020719684187387026860778019626045561340402517816830767661214589580596963180968361189633768169519058603003958826778376580953567142102501356149717243044740469512105276547345230764316222610864766824051146578745312982741954211386978612977169127813035554877859380658979428939095035224836278830483131969355528994319651094112653954610197609244616834199953444982512413528594223138449812764409034868839886426859082253839344971624219468228730411620443010365073041342270124977806403000964791386362286994192455497150147595111424435347286203568397177642666263473250224482359751264349324384754033967002879834152189699526094041176516086831141713495854740941892068282995278667864757657527635592231590850784224197830058708472454877384296479499103489206822414682115370407571051435647208656809346208326257977855205954604121075933418230779720704180322063367387706846508173916056860849720801468976754879146971237100321596445698587921537414041931403135323109461905547612945512466705411248316687653117198615588254714799183757414798372066322539916439010041579007835807068249223230037504324363610092382598653505705300189342809534307961238266292600135711033816685555757395589735290854039477013408241666651090102138155140888995009910468483943951987628468540000793098784040383741794302790019871168184960495155970738521803494382142998623017566978228509740636310250666010296797917467394955753187532782821540507902943390946550480102610681322557240042007369748321921830875228639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226564552149244322601877642504562437637235069774903528633133000414659626466553246789450057807133499590769923416622961507845432197015361304452761541032594010650325965286548363409278590811892967096380451282031457429770408118366719638773660079710504259277232707664621664638185925270620476672584616890619969776269214123159551013659752049948949316335559098799671314975257094124368951927901509362172049486521298559225528110944052658191489139284749237470790287355070079369966198619705795148217498682951417142886127854400516877589524214579861190764395907578825526686798848264114209934259645035928528936200679283609835857066311060498915722893993065617211677545030296621333311212953688281910381288152208516659489801255087970529916266398747279930222046139851702333488531989445040869442132337079188577601623871705246766076717555005067293538547123594848854866649136440521710725705082781134130285323126457660147041749522128979260976360004762038547268477067085961793685232686286426092666891465107740395181938517205732354283206154965515323356594210902594946331277928419601917547483050053234267661336448206402738062088525876424276815870942880212467264008791237958979031131431021200839638445360774282686908450552332211177165427216411197087281040225687737090506729755730009844186239458469933257883772620091556768001208536127278743338791967445415636790078745536485556747331390753358931596489407186760057969785143876371867604234731279317346437824193551869806211082012939705393609051542013733258288527772534224549488875076694429407935224898439642288641858757214769601687194260253061505013047115861759617188040559698349505396909592256771716079041089033078463365435119649477452819596709753504410035819487990030473680407972987777440439567147718646794548643905532094119486587788156959664483193192160233008646120248083386343502279675729480004079711584759826902474485903790163423538525022911307027159639786119049893570965314602527031973383875193874663695759812363826282100395845384828704509679224823308474342256252206760580543288233738583860433292208432741355341516614250531177487294861066696913955900994488646313551420503063406596263755708478148242453017985389982723150153527588157435419422079732133829602897154481204957650660354771023998611102155973512170087603850526966893780226061495595748809586614883443421792836866568893484036797117292107360933204621459618331684893586176559009272410835743536412731831399625634775640206736586010058532505591891842552875005140457746576358542886798551080786403108963310150111208781036021967861568644705127326579598693316646204189753089379961504689105225397272369140121785719120356465418876872397844330038313738087471080677171311592242009581765242173785853545758283607783818467907360185960084874381109908486943568789069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349306579349118404892177269639508992412850574912893120835147941507022623646573948050745519933951953646527002605607029785079617424916688203136364070666143356044884807249587727368819141557566516900665409317354137323646030317920245481040895397425285478326415211952031761019718960585560867334025683797934147377447286244490150019721918036995183258687177479789868575463683080876556737371842086975943600994626640332937932964717799117119351548595327917206117368807521590270042179546833619655349265457014685810590133563827090040818903071661136259680523605724058763620716790599159292839913206803628265877210689018757997778356184463051386473805204811718550775856562268333708496549627156532262761169436480585725493655368383726747273055144379430267794820159016570129969048454708324645227539703246998396885980893520492530879836934213165776494655060666144637338175341343300278452410223706422535066766567671676996493014283594865944665284123114723237268591456317071337575321191359322817118289061477330679553828335012969023917452079910228232210596337053024967441701656858651470393116480818190387409203541376159185205726182563507716596495039643083195430826911103170674806093694150972875338137477177005563542542415295053784741868579832203127883345136562844655574748315828540198396338503804658299499309955363440019043767833051762949808722899720785784586903417245435019571694924773180339688871355199841629742234827631821052819006815849232620005443308219920792754872160317041320880656176182371755563236288213981382559967472083042720397216169664434596317677889330230479525743866440283575087989633028091248462905798497657877412268888752341333955239573457912899000832622776660042240676179774462643325446599410340308476932010762197149542758324242685943905749025177106419069408872384249968197102474205092830553497423133771050256101745464834369514548602372156620343682086164179881729601153103556132640316341906356165455429488854842022681198682670747653472693005895028916221930660892166320795834397954593657075139207015414667188251808644111393894559505294824523974417439104111847528177538220418557552015913562008534966610571516460803281567869717459462067843299388411532230264915856657777140439061886370321246946463104517721088611437888454426240318251115635856499304604603447398200638532607826395858979038973540581654495175701437977910424939517843255920139844687898617246869761227269260963320062865517462370347694941099191717140342905886727387582154596671474472167822325021544006726650161890086554245866963164541446821309030093155915447468634738944825345155025236065057071327856038395282706400536448415360910394766436026131792762410591091245886567535677751164982149518843623813056150747485176604979123147538693596360069608554235128518596222987119031149701989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808452425647125915219600609423130064661148891505071994866685479294549115760096408406231791697830318774636896785480071511150696048417427396677556475941650448061906980435681224259342942565281952367375076969820463723485888318437505797493946526423161046980220378464509611725904390349513247233887186154817191756398963287228385546525591523607685088577462137003045088859368224524996409801100210449739179188133431229415055859627198162572925785873571432096388211160392191820758641702938122414888853229190387188162250325898922402013183679411279315690308112678201520780498440501610756689054391383085650241957373922136158772193779333767135368433921119460961371964572073380712652088213534712036208762147430894956334098822974329704690910051814522740420140600711422515733705050773496525478828207856389465922374967961423847299436715976774085125076212295822404945538533647690746565835678697460215763558055033860325532594423763834955767843330222411424122932411252022299126879560996891751275791909540602446402377056124068629175100563272862392737826779214693964411698180114603483509873287742861907486580705736173383677768877623913202772710517480731521418026501555622135814540553331864567750484899036069196273868364487292426665184447163743810312596174349132986818188977022589132880729683787847961151809758784830584899928205577419468133027317253831534478916883580334463693825060350595885197411341025003851758058836954185716588655586254167951019141334443590744015634780132221319055836640119946584245898489025529662218026311029617404181772843664091923458852641533272788534022119237244101823662188597720564089892209410537442529968851649920386910850600051548472220896270334338640433426274948120948698290496927869728245805472955992343760837444735225187765820566776591857683308111977846594434479216052241269544108184004026557926292946510330913227411264093096333589043425699241334968359736437348331740075806846546554501004420328778281910863967688774591746896091751407619711583196086550402670373829344531141668083394357383464190898175812717663562074137358558572154586453012529945877391614175061753605913003688764149752284771644260911174211656871956455979525145918839829153790927479897130926850100341847692686425320572507359965295250787996095281468992063917946415552746429704653086643711388241331285141355682482136253963835045275065264165780697002446498130391324145026853726610452345495796907306983664137817061056162199148028352940917111393584838471097010063052729924454295376784908262593730428996619500471152513446019200737569716868774740950792613772437931880503014215514882878927479304040086403410090263370146232120963754174974967560958973316576876131390137419225465480695077267190156595970335275098226925648925057881909512699493348888499005981381914253955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681070806995380425640266262320315821013068169169386510022092113512227568786012864765042507487620280236804990226879954931642139023655633550189335218220547441723436573904691579541532132688267885407282507097513605115257804760859275223141070797697217061428479006947617671747772684290669663367867843345405490145815715624894504096159206265789920245448665183574341170630336727720172456306655006013587098140734615387954138474783875930302681987512061218141372811522827571016672130385496555578921264529643107040360347490260266547016743657607696273814847522791192298902226942076619425864555301983545526365925058842840354987652638172337072403052602333441112121377888304764659507458762236730991526671263429978934344880253609299185183446480355086113727026095520812059469748272616642741104210492577969608208128657898013043621912621309848971139375183904668755248657816714964477575055282300902505473966535604384798332654389452569048512367370189800513090155070695610514975330057185053451252118686853081778772892758528453105770635713278923212974250498053969545207838703881615374180345548912203705285982713294533998917851062702214793029712113249526505299577916117007919393873305117042131421960532202887719755279876822197628287599468846767266953749637782129099059400903397626795170870226935023828078365881318738289621655585946836762616136577252912960886082791434621819972566205291745922474949797380526267183074177033845357564414899818379188347750122192157920629674197790750991075179925842089898621791482413087199733543200596132117124413653513927530143086670010435977786193847906957822901747025906802799836451732988009083426514056380995467571315578899918449657963809082906241951651837988862677280524893443894158135504048455127408491684857443868004707929331461720347078133954520089639236269041263398814117362470039217771705782014771536463729561016697835907713388496274001556078479573410237971568607418588288869787230382923738060705189604540207845530189904483740266802692129650058567353106319660647473927941202733807486753750222842786517828061565856488915042596060455646852182915341815560885767147906594639998818975147739128052299759465008818584219724890176047731300469406424727992109578242034336835514830464844922740285350151063235896661267855008702391413380320426765754252099429383780112956943310469286120863904591043350627498669153964744408940965917906270570583661673869251661017829513133624862105593018989391158709883784008789778117162050126562745791834276818855075801809594181287906732552617867321622728499714025601118336556622985147813672271482246816513383704866219777735654514287806260917200080354131870676887629916477184341739477855542703108411052023717423049386436031468090059360326766808410572887151083761695351693686299680078224874687342462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697961809632948265591479511723227976658041655058755650241109974435411596972872487286858914021631545411555472471088620444173711489729664527950425536319976729954037810210475872076134986852926458074022622534203600283195841317354180322870727319966907314787682973129178848267151091792055608969249376988895350960880305095876289964766057853928857135012584923008555975078823698877139549800887537033932953402227595041719525888433051604081839178904337042783220960583156593500669737749020137416487595313840500877633877786792615579013433558990825893157782267169377199694091552151938838015044694042012511009135111517457435920388006055555968053159275090143135658282690420234027793021862100996116664249480717634469330027406424145433138480087848671743392360540496636542056199822284995495083634179953377536274357022045101350567537335520627047221054179526575501125218583497376508810932154621459892322340678436720917521271817670086128251933832373615784287591465626221642530638565479749505135771332658625172365879124812620048959635542887498239103149115628757924709112250103724647942865171719967952674748884295749038455508834531082215981008892218149782912748941312590745371234990219666114503260114879919131396959094642253449789731038190568878475438032301986501501593516485616388328440964178812998138959615382453705983274968855814644765484859156207745914180843060231171530537679075020278006899025415297376971551276958429193522579751492665706775697851876868252605811991904565789253349199722796678236073081811933289495914441974721758959161579154119243253653124000290237554534717457882796527764002633196009270173641428908036818776239656645456858059418417692163028162371536728670729722262103028638508552148200956227834322418087861997336559552068699706230218664219517776537899855009166685320533671268023799131520921294598044016191156187881872942289764276980257040589901808691065292465923048496991844136715527393593474431110507509505543350390175613117312611120627241721086663504440742737902420865642861937692708735359158716638304550009198183500416502687511271419446877624362528722947438611471908336368439981448289578410676543200637440591367649415117738583098696123318305913645085180197306919339074059304097052445133134388997896721198576804997961523332244263855452506841210984453738969906221339646757949862029739220004513987736590772128831173649630953297236677357485704988537170373978042008085322074473777574288966983574736111112924366705765893131569728805647997123496089357645653244782273514052743067040422209121860627657353794973217958255109412544598283339071972256533140208501392437685367170820783964580459679872100957651178437951184528191591646648719162888823317747837732793531040132690350234956119858704770406508482498520403694970610810565754833343800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432797021538320825561142409624270686072349878758364810908971140169155334121627943990511701330062611482939441305281947577795495616154163238265517059928930016840027380656866567087332793129807036797870098035647975241371880278922956307016551413455639291243405284768096079021862671092157757725790353186139978705313529083667332313932874298912232306371592633228076975677970883457997882341130422260636888721933771009008950363448748512637041710877143036142254737261758548156292202145045287431138444786985445021527133150059311024051228469894016217346355894554564760329880369979316646935956429370114399683730679704702023740604164980304949767924884091114532498633248352374546579761925158580383905050488168517996169341960705750539164239333245608729636766212129122311468325994434229779747425734235853202415660172682536195425502299984161124627945995700217000399342897945290065979622516585576380260670026321970737950158771113107200940073276778478127014375887440479880702591370391617383818904576126374023316279497125633312450333121171719991381530789119919329861399970004954286666677827056461779607291762230063021777066411985146308751147271363798205788198654653185230429857945106218247607003067913056098414352433790884383566965727186195710258408691650232415138365048531428030493773419262126480283522419582276821851710621870301459834711523607472356435051793642145368840043813945049884629073095226433970679399679597223044455400607406218098628301920989355166082992175142997458396512088722806619038372736688139706565868059859078371286511947973738639407207299148520244723954045335252278850962171369758183691357381326052089802485747336673719331080613527154464551775167006868759976913138201772365396870279715232276105986648711302910095909476824832349124633263189493861541259611676004138013699371770330180234760028275080374685200802234136214642221539615703880909612075354080315000402011314878110571875404052019408439549507543375782428363915996508993241465847951277349751199527739116660803180824768574061040602866529527289574420821532772065783818059624818650540658209420065351311381786152180345968895769319151949447128330734236370632388040860159288147395999690089436704309537625474680094366254273036228936186974599673009797832513717485874915114167126436271085726486682248955626867110682027867389320281716872168588099933370032623630262267180451382171030134820427199581615262183652773581390091430909974269660463021873330212582117936126931301634834906871714348499316884823994011117159379246603299798307815151245153823885450812557872325714916896784686370983159396122945139643390029739705743752714610544361182139813534375464973579014688686193845527439083625403865351694404374044877559923415993912194460098371410639998816593036524301616630604008948478103099099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720780699332947478423322095195690022993202122402566527691741925922750596271071300077905770834707996751517231937886109307728909272481382682380396004754358097932863447455210200207648850491507625569054465314385799650375101125421908006157339041999412607310774519548536157034529969752637908795994422560216424959948114579650081836796245100322211663707173321533260799463106292079951550675649231853852678245333187546414877502122928469931758515280795846020705523296940215378324937599767831483463317922931311212820143103729317872399507699252247915636896546455055882448406638793984491965944330695007625351452089350072929041181063188346430553275873226949002282314654720893505118484746652117716438006574159237981507959917612279135841318007405017269924804879401075352544384068388745319223998174582844728466411901811183075816377913397068618916696684216967782167233667096903221948883219250872735994773373194559299516508173829688963298898538057278907504699416492581431741958099048945740709039454067264902404775926621055417081969899180778809663730652923883913811033425434672078146867374084788377070185154591717433910054545870274979907837765187264138624377144003387874317275478845796969380358327712995546291195906887205758403071158724590900285092659208993352656591832174446616228554229912984212992118292967203542591554966466181248646842001832244867193933588155715287558018371188217023964820775570120894568231615142428660970751056831923122628240080873362985829018951724363061429991779079927467217684008638414869997501901357828063400298638947863139029554501753244216798126455962677705466049430774041743253634466493013204210512742486599294504446318689867986558444144538452991651089657738423473442650940069906512395822272040265926713416900379655344527600121413054890765785135992224171309261939662007552503562461244808970272951235887887789866232955140099474578630959881688079983895117999090788140333726436891632259210916645384673631645738190253036218239946768295527153792439102377664313409232061972938133957451415671374281294677372432191890148551516837315379188075870202428105904537036021716071467984274571877935407949080388765095404015337888402646373960080162133833311653026735846090489476973606398258334777644249306691549750573947573669679232346352439176991662820415037967613953179044017279111140805770663924884670453009628414362495209787336294393154424349081543139455496502155917737826362120115015804092426095855061777058132665192877061372325651920653941940787581260541930949504175093666473524065049360631241207219240362702870551351038202590050795690587322377949573959478594681373035218791993749773800693606810705502409726972157759320435119534350006203052089949618728320646517612116928463500150533419192146391827177652740580183962083493908250147616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415792398532289284098135478607622663090411901174977941526475505911690812352879856809415773450408808116631772767294032461982014626443941077669781694763859674306315030653949800647801175954355112746080559129151168401373073618050222558102419621387287227002274523200909705067342119797995206174455993606227792181409180059686860816931272586935497868838546959155443760340118736576869187629670897118106525655402617793421031763796556165105760791403671589154825841335288721343681971008339741414084874813294953122579974824011872335083424014556343203225482974138382551236131690990435351548754285011100467074304897123337490720820437114072491097452175015969604413426759651099182528588396599409222246016828368527641335796076859681461840653277700388334019569387123778616456792210109530916141596472533531058701876690188181507470448537236641426712030912603734055269931462266814134425295872985143373696885575927353021529090765739444504867528904759286520013193628623400650252613631785871186494442398730731067468067499740969529160717000289373754989101325434202675903240574066509640056380661410357714764131257915867793042534047266560554956912933730244569430965968505491456064305145249934179909469370071726856063433099032156722508587638554458581541114252665927897716851086370197413433331740968297994957678092051442291270020681223509380799179354463674069027393350612024576129508924158277194152369055624138929366724030445642881355495649924057821396231878263649231894107134698250181107636884646570979267576471901105314277631887318646896584998059847392702088503977896850232209756396380307920629993845263146878029939685679686285573947123672339876624237935109587042764477323668044430244948018217500461227151599375914659883019405957142966292571212408684568609348824239660314957482173548750107262436110736113263190256900629749765378641451790015468960250310372800599859924226356330752149763970358407899761777256130467764348683586266530398519659708360883764029590049719727365133752118122451556340264712279271923158378738199350921239101437918195787713565669355232284142433151041488952748344482251318011323761860266454136924412426660158268303163438304166287841810182804665255285540136618084080531353186246559259941774462502828070189679305002041930305152593980491135212279379538877753831307453228905179763362871657324633036751742132869135800317304150530966885358326228222725871728786267302426016225798434755910800606649913431011831388364827128212654364569065138524873937466005092794533867100760628935322145606532087176542639140785615304754792323768504773293182261792091217554326106582213765647962206749497852376069502811093361827899738372565311519480776616580139301130944669778689478560839036226071881964303769065281933350017319726267606337661197918038442157376451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022397393269094647526640764299131945369287497492716334381251087087134911352680161253541065386118087503533345276565696025886588263318541794649924076815789529192973435990752572891559998946286931930877251364972622875901507083781145366265554961018768498026752262154071194487561104566826209475715246948408837478421376094787640094291474214064812998610487448479906781319413047200160602220477371799884567247737834634760560338020731598649623168321640184541926929422548268069088787866690368037148048720705993122772629455848054205493041746609929272247856516605062392979158550902285367392233292836634002499270744273423432189157542150256903840693713500658302913684341635966228537222869583000521510903621589977941157481775947492139775274792776633616527957237432778736471868689391731953535405796872540884902780636819213967123110743136723453814596089670538184721930749932205220264448378631555646074890726474786868417109603357243827849536424368066286098208206761327706161596195233549925148541211892583110048197254235195320779828770983134976231109748297305097028933818843263345569857710189445621933842409209922421535172562560775591684571203301281354402940353374274731140200001694442414578880292574272185136507648226779216855533505477311887414952236070055447682767147997123670979899743605152647306829212468555070757228561513853907625645486299804181082751191738986763595189441114726315018286983289645694466167893685709549116402727632866842682660457804608207910422417011293521979484336131436180349561304462301437458781592332333107288137267071976524958495296503182820975338040932464475366370312505975066292236851662929771347656380439015629277423599640829913259277857611781266026266018958847194999876449217213722184681832574526073053391450860175500087330611649972252098083677470602188449916119099420916294190679820770498126281733078364314173629975068094478928020069605887847656671485552926694768160057050125626766383169308214698093719704210466056155996135306383863261372896626770346534767687607609156153201577476767007780926202841715340027822468256198540478215676924194994320813745335594775560438624614391622513873415756209070509830431071298878129695437529035381708642784868664775119521708156900171857211268745525131388013791941893119456221514078714771675027412900438318916044003318435608263110250945424344505847541147714924442161810633069288475108790285163850700420478146334416544506552117966105949985909743439459561619878708864779479263324296366282594194548436815681384278224437908405672921834328297194893271968348573248997294640507722459905118347668041783150047473788019455431052591947788214579315221542407013562589536327170762812351839618017662000460840501345331470357145713575294058887892010118308190027966474540521232347314288180022481695446795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390670836142392077118334307902153771115777120511063507501300008319949795462015304699395881752888346061662215195488810045213670377152009157706600894697744818550262196106238754014906475179117316202328690237241968436985036021963645505460854118053400386751353328379085502132003644247669106341209873979821649016237140655350586602526025110298609939522157491462222626673405525528103797424900833281282687044514135880353852717026758512481587403407770485653322796543649316648882375776665754761869199167830765304710101658819708133817731868041004839536185326695753417968453214449836894495374128957620176821996894756830588181960758575731714446457182718824471583142503574492158080341372667879480115894345673456847851313939959517204063208397208482034485425432991435720004068759347616146069139616095985678833892772097773033661070739736217622925439113684248017418519493663292321143258735341912589809748819472996071746103565661733079967486980393885064554720121198524662028902448164002651790825703325854808406664937108194781450452480971917391330677199874347690285026597239232066033902842567142984956211670568607008725564281572655557487392061021811086276488127732669262493179874476404108888995452290934148550401597564433290428279842728043577000668641987059025619319560285353716498243642242665289726533030956544682159669234557395522233698373129378190780151267032803848512922687101635337732321259106409737376079872323211289825814220229240796535575603947911921463151272856119858923962750039346212712568938242282431640116064724968240443676859290352082379584045146850601707160355729649562644120921117047045666743571323339880982911202224960233679911541542019950758037445493407851120202622491506554892951731553967291969606732642196679401629085386076774994368959175885338767878905939368317606085004751000129091189365841586832592695228145840954949653418267904516620857078563394579219502916694724055000594369002657424278199182191940508194844546018766476647628331163943055185195521421029380207093809841260509684684354383185041940580726944312311268835077513918519892661513205165946308150917706431617084329784903751872311273263161591336766024857256363413668486060752927022872733640974133927558600748930194698750407867971118710211842339007217329943354042290702989814895131668987923114201140660240003583488004140834952233023775348011920674491764136900052582771913951481379424614989921861354054074834064557687188119426128711379638414704119153835150185159162571472486749655152419024097967840522704211608538433236596126188182889563322685362793546139340937500831103563548508070920764251658619124864983020109077167561682090664531807353586133522384301878021875574188548546158945139210427051647508793524858646216171727907822515751762768607798264178421112730239756685793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177372747649966729824746524543714208612163432444902989373080127971074872994561836632593769942087427240149979252942410735125826885414693344318628558187948622661823216538643627383342089187465940695472961534221896077434347600124342006318663618553663753301293739517477637075118689570165510962497557104594362129598581411095815372826669211877895079444906153356620376873285994002630005862588867569203188477367233755949536118059804385387788491545175161149966587334669406091819066431639316458798417123521604761611883200209234970075051180700256496149768267876573245144073011873206279455567864451131528620173583236537284306449517057029717675245919864637959985829920662420106314693200318146842977319936615803943822053578444088052895866927761073642457830006461173327600115725520664165507099141779835482775404847113310883959717627812040252723271293167032743194114985438908378695712370069204420059764925882406553205327323521981454421894980303252149504613730826177163393036733487395990182385057664961918632800951379547835922397148388666676364133974677293860271918981107527874469605060999747350254415952574070460400685908908321961058305068709743747211597882275655725842538179716626132785897925921301564327868378196974332980121068897302334849424988715519773211492824052118645279754311659658810124278091358460889886786896791674445220939892474564809286247081068509732490431831457049418800782069757349594060288759095230343411858492776505441324692787211764865788026606462471008999844416602904346878279111367861869077745103760638747301520720471115530315167775203478338783913194036865213418807890392648260105912459415226956248772109942960914604476947771644593910074798731986239373064428866736623399191244354656518203444396778935250418484958491967906821072434586895051938688667855840751978606227085977016504195687789311974002583517944717963873368849420159540943611411408184812981389811805667826577488727534584247329992433106663638787002913490262732390537406304902480333108727294853715009776550567924222406385743466028557357916498903140428265959614683997972843150781364812621600988831947913553547155893166374044196161659821077454053553748067845085803748578626084116846389355677723423402263221751317095178595703471084119412631345057145919473358507200264902972170693150430931079735655214766693727425637370133211743822914393828621414291029099558855222767074985124972108699473353965262524599119640108714013374400942704913928890042833916811587713821094991845818310666539650457143754419715007787641723142083421055346845411789702468347253678643881812343635102590122419417295534814526176320106852547968117624049052789606798161016915619172493777212934047907284526224592103612306046286008085812477879729724722581928868154770513748021675497850554497145626422312419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659165301563959595268523002484736923147253994193169620417070049200476600700509940122898184585126008875550139487796791352107154791515547943350136565497690200016182961786801142037321575157588831032975957313074456092504284263069713618925252709713200089548867549680552725502124100295259486365511861244566634900086226886900862341545156417803951591719030744413433393785486585068412314428609289750800888867413179255900294383116261718884828448056714998391563465741125746420056092492078110947282633846198988066430756266205992497171521843460567355440038455943630182504961577530373136663514100038825339888027181843453580895728956750132435662495624410565696264910867050446796074551819633738214798258364879853345701260987344843491988327300101928734226293279235635094534380844932009942690759061994560946899397795191560306899602769164952729325642381671800305482374157938130285794790766422346409046492230731593272304384016248135312039166509315893636485723957827907713726066128444968720522248534673652074384617928681475470263048445929023077468282446221477746964349929283292243162036477165851967395555713176343011088520630020300470443057531382635139918176374671346927230819064495455905109416611648641805593447422378171435792687838707178611415222666932544155851360004994959515808537773662781324296527458014024650278308314164630864668051081971860779599863124618825879515101358784529242571272736222860789266069558188024083536968740294592207895239276729760081515987182596374282423295770819168551764555618657690066771289664802692407441778551917169732824821384611250788986492916839151930382576763026756856202486485803037891352115920686270596003516258038830451850079351186533171054542154084747599897980008896899362496016126946020038054395283514783838194436762755756777287284886852250142067591938622700453068400104885216031657656422069397528786478964740261082612444473623311371567272095365869984933276870180175429159220088351948880228164329191102799790395631629443621602097592271088256344116837510080803823520724545412266903922810228175582641265440071495880782947945758810647325438438938910188091104472491782617599131582822935779989706817794475883834961682348151181035870705829505471844555257431455575272842468575132814000840870912852579061094392785179955036359474090434542977310349633693608422725783151024038543481389466642862394137128576025763190835169345571073645871946506031264306605236830878336752239778204154665016744011132672006918906875800590352034466688457575854477247318766657797088343448777391864745450749578893696905091274195503089708939438573944176569414501515110152494341427663575636841941443637577013122067108439778197093134968724606179073142319201543871134805726252114569860830590073252104746843635406327004182175539162146656131784724811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12152100893778639575616098495362157849096444583779618894220536468349905899761743952460589987563886832682712958086628020228572774459963232754531147860329238244342271219132032787988849769343923200328236682601344466215463605181181208028531599884078267553157374618093197656355911297848726894012067058178397003959304316224452417436001800900188948269200866171272494900638380979203221369700315058443712903867577914323405274142462076373626707818854013347052417158120358188837352114831711466084735626001400086904766902693219500075992970067635416026407408866929854758310686327565210130491109132569738224902724281229231686868469715570891603339928046906634801321275869496599910309638673550071526808482688295183987243897526345283316349905609062007224448173532383361213123818026170693420566295775005199831723344146289407158576494669429340859771773934895188887922544829363468441249446034782525400725326221631702672768302611055825526616384611257774710838690341383017839023795359267703856283504400091650874962060357753564958978676176561938286345405470741583025474455830505147628068361940167886536844309631673287829480936738384624518623448299831775507580342736677145032414900761208075200164304257348177653700688323229839564656516023950787193057217758111166373060541134077814408246095715679154463116298386728065402071140895218959642807630990810906005866056368370974999398081059422664031277557005682934703313355682987304084128366254628988558098201995141435465183823702050018645242159424800490179527419942534072779980090648835740104769160625136966267631920357889059294577430327375678969324071644711470336987244416566854088135215209326502660355493432834809347058990463536603113181514519290873603850580363976668673309657695810459529122063595399517724653457272289409868309806294283843304322777753672658591108324917503139906594565662583253056401819899564009038986151148613282375555446934401436955859691976995864294808137176019995193394898217379257052613473760865160535948472919262274177809232199740816370812631439481958283015150700678476804993980680478660532669663980763712705275635957124072033943275902411419003905947104603473601527759645260750932280654440830902803221611293339822146661594036428291356789076894507020193937443243158435722356548759507773693753524735504853332629155642539186362122761797896289372804398699222030514886102493091518001550082919774561563013331862469595589382068359633390282143752739858610620511900142982499232087382768247415696051917103263844027198442584838670978350129722659312329408309086880071775024802853436941029383877665309036786930252493735693657443912498446150247574038652098908757709229723887804284489198434983037393180560564716402494247599919694284667861402125484846658110594189581122863888082673195496875474174841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479042079230758335022281203528821354520005432854726238284173293921580697375596580379757317155654655401803729173254204300362773501781186169374068651690973957435157993006356678777472733259853010588882223763349811365580775214862071512187298900455752067695548694672046974173454637172494516455593184433808653360950154015973693298109607179017253068047842979779298654580128520861359361308849877189094432335450004267049167996596769430814124234619046960737009305489916835371646278244258901174905358640847719182286385129908377747474667168254494539032194878293191403808225095966309121646751461292614665899520643950584295347161771423305826187760159349743868582052533485789102950154101610240547304192718476364884667900204033968922736715316212643127675753297949707935585817773475971211918392865725190924393606455370303228614903018539854777889010817887212311796295490769412045068184782279326314998505055675204640087165999783303717933773646620512977836079062858573613143130781060304818950715095024146039000971561209898608976823388202360459535819091268411595902927903519698437295753620616074279637954762287244385308301467483501227366827638093639164731080948543891199910927324351307661286059971532529772431159712472060684456332357765299104862617658159757995164836597437103495417161148770267440953104882123073095666884348319113992886181040615086428879955170807811564539538419523369180518330029154947041145967254525071467134967266261786554684423277517693917502257612930045756558604227065869749908911627157063727044063675497101093749589615275708034644080070375698815757562252442660002882075810186486459635138011009084743079484604293278567555569509137835046675424890194189205607399453669938757588933656368193091683350151530382696961660946225636391311515050495524384959260806620180838178874885611339751284934034737572847839087408866701722969767683524581205149926169643575239992740138169582919073003019265878254943981976348780287529015580542182041745068679270801117587097763105808760495329611174130472477456229282119155984312560383216604245605210920331510889896135855744750571243954997411083395977339807633030553645556702982076485396843452320024156820415061527246891614355540201489457260310524536751614342364213971887572379272478213809910070530883304504736116475953818059340179104763796015828120866499041113290159196071700775339636377052541847774280387855245132151508081808833999648203074735304307643475220613557314851695176854267404316622134814897781129826065922689497337162978707951459218860217057791180869076349192199530580771156256233415414284369970890648790763323175439411299659824427536014211342006544139010469552025538870849197120277399136573948864123546239585008098360515898533752938802529620203850187910770941709424855991985930602881705047519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308788357144897120863887724441487715478159368235738197432764348268848683497731008267490041868889375605655892852362740119975568668583746419963974602215014491616826212697554345401658295515462795596858255998834840580836326728672841432570997319740485585701137494597399316630316017251805533431180171655070237124634850438013676608291139606889348086516726894454111665651619985342155685541416606652313320117606926510056168046113094302256605673146810272351362295620329128382212074022524352680776318455774111273231165209874866379823703614655512437940217183839853702669818959763583427664787791691330659865273432253497989702148419324914287463136481985735649102412566898116033600644270614796597924174928008727606367380330985604728052657417156470928687161971188937805282975263261864869410080842405189692556393805466749741641242063674444600599860484023293124537098158604256408606833175006308918477490020400791052299787182095454421811652055522448690609504066997972053280866330526027935316175154519134846189957530947801258983494995392704776659446406555130263820488760554342821778747305565801684554603335213681236116537118264746778500701612062774230073141751908856965472387367955786458689162574307697433724331098432228495645860420430939166893245060458114591838353736935806828158728338864561016008174472355614833941759062737330351373913372660135670334130232867048635802611850209400787162802182124254211938001902636496025548982092338830689419253650252248721300152180943556679321192515365104936148775372886844850217589054885414923894710696290580605264440006554727110169773696995900183952448387758486501978723425806468931363398044685355679409111111200088065731475981181631630939825273681450120526035005337775198259806859154263132282203270460035449770507728620230603803832907597910253549522528089005780590801093939716159741189885751864784671126306982389777085288930147059133919598420420086657493332106028399395994569031406356023536956138078245748043613834212400828942650064843415765522789663467539975181337208362847140012211754498058288974431394707363989052312825496289660094522461291954820735350826112063561171306852330397278230191885869697180814240058720051846498287789544316554645865502486566335700395042347356466059209762353135924777968352275181115083140026630214345875768314468830396079891767832148696913939217562881841736234311226601767133331013316897624554140198866057302726207872408536621260192228903921072975590958796204323814664749418917997019818531745128185627251146523777398397758978936817834400421928167250900540412125895217837079299577037128221837613132614476144585005807445408453754256213186078918248573212951036463326738315767103764000956280417522943616864736801424662050342458597982487524577832857883268858017036981556960781066082286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450259291556769031567448420831866925918132032202634581166683392918973921867185190191212899258170679255366645998847813239092261969697244392042199429062213296341110657169062777460914097239260029226543252095947976685244801385300793768583152041502290019748625978768065977364507373265944329246783518049721134775922910667103483777365147479087766749042298069310824944000748447464303599135810681335790354321579759494553412481957022575230735888247568712391360701213290143559786462505201576905502003860166521472886184583869644611537602648959624968612950433608410778501869574011036132631881163163418735102073227684128235684580946716185792419050969345335061536977639177246737636893996055666068704061816634090194667620347265221207728008536201998743891493713059051003445888883273009692062555223474645731918744898700569764100420376238599511652626187218133597026811869380475496691642286037508633624554378766875337752518071346306006133802642509367009830074541428604978783443120578269278926108834586253173627541943499960610082976723350046922068239769744925459749737498692074788382909375146262530979199225679206154633853458099229741619788681998182489042718763826717402829614154321594806522673024315574797837492870219817160195521918586595150344619025867617182849129676876186500273980102137064161558550792118535730387293758142256337562726714494357126757819339636132634254547618743954931054138280913037234406330154493692406265695963541549312200451076136249479734955398870271746543091342723552761553882699945886050916397718128814055948087508478892838252201747219596008692646451931755649190616968128962287005724859996167251763822542072515910566357528213547497142914521145606753682645003358848439849704149238270225646108168293952656274006258222940657138092777086350980488492217622702907504998606601996438118098864049489185323810245988080255168911184292630939381975573022525909879229976617285359769220130123370379140523171840004593868932205608118071503169754466065566539458884271600479150484332524579095858919320832078821520874203718972622489875972444959161146250020970377800928208810839524047800471774927641359216274098315246228271076565511717009765030874948565441464939377132511717515242972673252048592456743155010457159953190881513355545360061029926023414949513748126599370341013525522046975249800953826040961385374018929104109864030269249304234123331614444171401983104282468109572006952333801354570262320098834063791238171834553415222575394707000814005214657342210537664651798931771242956066983071473408953475684344033701310134562212714097715529858635373102285455809911682811263231713654892403962336092124468055565609237128351577690917820252205779344159332440645811916103192662512709741051915996419417016378441525820135956815335870034678139826797285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186287683873409971765618871889143055479507136489766724137888139596028607682357490718870344417993852222005672812132845054099562816209401467531204316307659913188476321350126927928077193559119826043870110107181502090039015739220142210916533869023278349482394505233881005131596612465310116542990660490737759699082378387106569412073333065744406920460596335246830589925576349551404498547304458423423811538492921728007644876144529178497740847246296360847518238258275284841220110479787768241127472015428063233529675042681462061727887341061154774044195302089231760437265658277688796772289513745862607662012751622707242443540701174630978555136587762699536881317439387988333523000502583117435446524552999478949202014307530315171590858220396555885968221584433425728901897362069328474484920486930956513636991234836371805430978078789558968342134365573666181522884711243886586459114491342948426585658600227795134491353835170517717533089294882142759275503499390372119191836131055153835085241000420402644435649382959996608765760871701965241024387789955917970257667954795748337876784852966472033004581903838329144476865693438882912376063642295146699401210868668752190025792912688934551376348264630136465019232099797451765444312475242380184323573530108299890415650116982111331401302738987154152767842745244732396096521642613382391444188981059698129556632146849240661639758853534739060496252076922636892100024981820540792768679255116994039113638701990759291793242579074163033464130347941681295350718506834234914970230443887430888896340031607692126369351888637424354529899069033415599305731898587079680563849167945849526469804011665338740479630844871002834751990615576611631650037332321761165921005825189694253613234579750379196180213919252349158741742691185706153235203798013931894822292075867774673295185893054954069968317942750848259554015373622414190755477032046032858438511705106340796558002293585999610917448799826327175205354361730711593591367929875286021492100807168610783945037546679674651267754033981669996430971032671053396370219298860544123674584344383814805200902891073682947817709296740277217977354383279737615793040562153836372453589435665700293047879763745214768573970128896098641415322017545534883472245569854147503943506089481688227504612525151411912848671060930143341378081495943489923416652153192509648168934321471802874324384662152110325432146181040550474903737723602522711290583063920677467751913385332600397589140624981685685808246854357728657680666762914749619061328336639980794868245629364221766531721860295342952563047598300352845943429863045260060264625005274410468881319798749017256410839374782705201020698785972092188791700391280323405841595109805740535327640175331405941972838373201759257644257441918016776080492594807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426921929677143202529634756319785107612194882876534583638586227990092589864888921838046046056261716069368540786806059449952808377667498409589016650863344654338315926566947677484893388473232643242571931929644726715678401856187945323189923432687396704720629450546833878938918959363665828477987766096774119732791084382394470100016607666004726300867078803177958509538792594727216740863101448699885739622045998042782745628701499394041394132780520192156220975436865863745530354094368031453964823123360406879164995061082154035932369286373766438743269399547551193099713032624457960791117133793921412427931188074019474071551661844262822648557301872983614375849416086789792524243081782081277297823952285947081855395238586657744111602631966501010713428070929137891989542033498259412731908389384356365457918271608918752023121317304483888322207321455020755443492460163371318637685996765290963521216978459305645370324535332676415859614346567449376934697064744331291046387703439425026947395335549222656035622546435843337256641766272027497302967249099594451525433185594895118926739195290047719515062140394428158693626041772981845697729204107533466020974014623364278438151121500100075690410875714415914862766122062635007143572617187474644644142705994200785446780881341129712847679923885526452359789152494506651828166862862449645696382018601799701867731534138776912776898483715631170236176761143368178003563456516249843984717362227735640861695978728231946325170028068392256670186690736514696021725957146902978269858291944065274408925427760937047664393680112385635056909338770175095982934201150006553525888055091306964095700946915223882464388713424995474459365924320769344570765584379898071966407559504125540922758690470882751638915821244960459607093391216723838250124493087960075180109659077542200242429085435494427208133661130027252848572915363906415894411163602364305549913046337610295197570935630852553517009372579313711401925400665364465409501501963799015390285975826910895544337195858268963765333545486708537487497816122526652255291581649345458375791982047153180819091270100323643091592052222829736771757362821807521723550849357266079704466284421072121985562949710030916960951414842198074018888908592799021381172079615833732002212423798907138350938574790888378750866835579030928398976433670184532208671252668479005548551651168655515751952173999748897001481301495751314740248751021736719241910109334167062821795457828493850861025855012742541705938778243207924249125058359094206133712933658078003496097247004348730091888098458415464133066089917870535137746664582459149670995106162778531363212974085180105957047029423177056546311931795211350112926299389442779252399796194893363162626377785282096164308296687655689614969411415498691982509421515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753898970384609164940422013404588355312796684704707691327704059245796382692151444647447394399434028333581949976683990323348777289978581134118190294055233523412245519929621040427778025607122174279829305076683623323890495165081371337540366939719765633456359406991685255849308793798071471991585583661807332967062875746046216623681854648670583036707756405358337377971240416689631142146799168347539757535132741182596384546760527057047497818158267703770771852122523208012588655912081517260282462186915164173287119022941623262464727917216884458782482184594957855264259399634794849172536575613431001189865016851773260568633537092533417114247042015692122711350240530711409924331995908418373587972988101240656490054628412857085309857780354909543432841359422943049493347744204794271615619801635728763435452987801806818857871910901308053841131988181950789625615671984646908037580552460574968259704692966372697599200059117413305308180513977887942023195229390598648615328416426646729477648740148646556475630729406725091941709445769549330040466024521859876916628486746615579371969674255065094976493122301283316776610847162790982199494927250380703345884397792178962197048000336910072685926644494410565300433058958284538138509067113720937200641451164767765006055441114176023239713650175344860016479814008162229447534381740013366978462779683823439343928625956819609440874948453496269504063125464316978963771241302886101233903517312540781076397966558093634759154071008686178545780121064976493851281858561984585278842295685893986509766227195299626551801313124215588974438174822729688722921600075001056815148162208480843675196224357067594566720093355735611056910367748250179283683136029966484578697871556527987057916455849923406604838748015779506302258925768015584808304513382256672426218697281699621503456290704472290465508094623807515620553397868817532063874464549228199316372735192746503820292092564711870778103878599650956998222250507098262984716099418253778224940370748576377594674505771288571273906102923707800875990102739278959498140324089410109186822985953859013012640212699133266625627221213637910656909889245744789634479324529685608899030186639765662527499588532486881533477662969089497185622166391698892851897723142829307691905863330721828487311835692060740805828810369942249476532906004308645002610651783895023829041041027080303831579154578879826286287261244682139602223477997691139484935091027235538014422711248909414161331867758663161072979690995286435842187770102428025958515265236542459263242360221732437947932644955518457392409940201139158772855964465072066993760974503208957640631485449070617218467109840143180583010141168362465480693343837256639598216072175304869819283323548088983951001125545236816097753077365330281998824557414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240155657373784400254001639580323272103594691796403664793086971295015631291510934191327477470696304001049381009782164420873758228357908613988008541336647792012729301507827442698667069866384247392466643339517780819668839687799289240039732646251016047380418684731794900187586758217044691173565347843704449746357383831675195072789931410542183830218602294389198317949802637530951510676513331840993421087090722701784314888902909340182284038641709570072462401902125318651581235608693182503932965834450080134305094701901395155611341361528223928817077495741079379540026240223540745644428187273366086925441758353750859565818894534629565357846716513082558582006582632078455218041766489991035103305786539328354494353559297662301960506212723968747786910114662075361477849886384803772342789078985545108819284102431239791357245376483581824167780737070960000236859056037827368786387120317220437399115275409868913033456291861207024273176075597239651579984872434815381152472677214086801506327264497277576185460688436900449991796863721315658732007891797420142100947173482667593611492468623887084711099430837174660800121592031629872409266536231949529404733580151951267245688673935631953054686032094949985246346172260030038192788444916016330170782354191521688342061425722901751644150373141540510908669832458527606052000572025983830675166667177923916385266989397815889910093845379242879780285725600204740272103357792063040506391226422903537050012961172679808160854369095318255687647695123934717128979689590666300269217132831084253089075546355014400540092157755235323032515420900973230627846542849900441477692121073615305011007387699008843284605520749788881192914369583887181560801203793660035288120453358102700827968132075924007022772234181647987752228227514474717642295910713101990324112243281598599988798327814684777065619734727723152741378024691063024243106059148798143947997613306252542238487564061095619041846810163283127408698345742936231275591073100810195629775897871481347251182982299984207174710520008630389142054670125807619037946680306446281332485017999681652422739653538981541886186888023050193940229770063976644433827140288053425833494749745542513274092032632424578733448278861656382520628863341720466268612329531362171747144805809394740065543436413435964056307082632524337257059598339166983957287204410533950428322111176822129441359872966358159536592184223993102176733615776548244927991751526201827818643547425999134503874826819102565672799115276867050346573775831122948410071166959282677775517249687491279791898476682748142658359898809441742507106756204858744762247492250800464304291657260799226768749491910217009520828520955677246927092080750113526878399427498987271009580133042705092534241260343696009911054377548931805060149288352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794117756357633216658936459157478656554351043008465234512418669536391781286134007620429248027490508976312957692890668649487082710400958665576436882071719282438866954052348115206166013445791174352362698587884787219673226884563901440909832027025149592993254807144430006070425989023647799296657403142600696620401299647934987221653242697336692355001043895416282705657366447040789645109906481640358497684417515517018502853925916725710345232163645318163585265629613351560838864982285986239833363304500964652650523474252250726656200801743130590730992419241580924911330638091625889850317396990584236010031392238293779272890877722793743472905710591852806697419675779517280897077648072281953796781239187832198729839157957327603454591626693491636172514973870734726285227715945893138958711934692801918796527756196204598993807687050958700620110373408278964344648755010006786898204152117698187786371860448769537935575239471446282753032405610232151688061743782442146434014508659790363308144327631346238079135468901456773650621597372914517615077781335268542129911040066385729469807652070062058678565385663422668895038269310183812764622231471300861815755358003725856833980250134376181776445928296299725291086274534295375953865531066886524251288696243901967722883882985210865193239283215494828633737931047713229926539460732331087747500591935679845625734973759267128867857412724959837487611387796463315056923623607399060567752628425848747679760876655702957998693827736320362560251569375070862425409257895106426201489143094563167748167882847420740379851358006803462064415650846134238990580334154641745790012328836998313347555532521041594980967715150608362409206688531483752248048300728433503235153193508141898866663639769880067922703674379845913459631307630489861822862567137022805374191021301337951788131929819915289830028102529565255857807512854491556981259523463631781126868530179822738047943354643079045093795070637495874863723897887922396112006536389985355850333402290615779385401864676810934563716275030372567349644786840142751439335932393525216806516105243183176011208342227514418228557160524925031784710428727833884288244053050482608444361615686182603895061221118278154811597322856919778209418324075890951122052262816051425007899712691605061274639887817936816633629481828523588119552881459958206562510181905436023934555471585746227672614987235368996479872012487634536713868515531281159950505062076432313966751162392985526013294704654965489278786226527616671815942070519418904332854792896538714692970665639889919964584703718439063891894857763351676732654219437634028161261842829504325086222997137918287712302495425397307254431765803280852650968474945237927481181910640713950254365596692744580091910929628594487666717821836282364332093881695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338795518663885473341285730769523198428237322171447336049135442419266435648193491544526727857383860700591660170707103805755375528968743299533976227164118047310341293654319131348400333901254270198171307961014411580856224681398996711494479734940823658852906946501235885011578377168238855275038780985259626078695863228942991435054316314429724248643329545125434881438291708621815072419032655604251875436482095975485226768466011115054195544811200885010118022279068647862330663217151566943853885069770924664728469736336798982178948006245123935636490302791971919779516851739892789003861603275036050662906837768163794430870982563617460600114752794383256885467818663579378546486297264955475681038985108211728692673384155406897325234327238175511516167096432024940086937524023691876274711243649766347139306943248496333595681787898741370398166267355787140214891263972076444183390298989185455975483318840498073770295021508659733764122623510371774635819038757860980288768346793899403435101696646588322652121734905137350544966124210937765517822969410285845445640698043849906503167311035165904486401600194753502686910534076362966051045650740028344498771237707889712223738038521125724102185386361357028590088896589151578638318539724061673054727071765206387738691418440743369128755791661258532472966614458430362995365304168575371474053667727025232207637648349018994616814711341027074868660076627985772591186791985576792950131439771239319331607763333678948249213158692750665262024487120751358196024107118232319362827507547512061834739456554608401421075794794822683118779252853571273083791239966569385746667129798596287509224992526274013807161816823171285593756643281771648446908569499950868062535294174435766835439487472909066034234568052189813993992658125431611568475639002759141931038782612188024988440315215952007133244354465270243695263759355162651817707099150762626751575753175725796363173867646162077505397055272851805684919749641152490926760895959020278685750108275949921434388826496525166277264265105762495808090539369437924521983980760331990474312152100572202839547089391187321526255373866184413879783496072961105481542236506288150355635909456022540873942627603414259499497076153515788621656571957152287896899673609684453420739979490643097551768842663214558461331691283447556430292205197958697498956458363959756821366845156618552414274067121637194559969987428513185793424530573456234449958632442935023889510869676161291908261905648834020779646124401238002307329264221973954942638050896484164724969795462391951066657569835383209028744601467304988211446701809126449172750005700526418043977664121091741437193524160805782963219196521813235612963138278171406741328452890989517553107503845753457183722840472827520795977379583715895945704326752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503897711496827071959909292760621406833509294472607925158559807705808236028438251323817100740802968740903765117769309080090934684269781430085679180241376666348016849949807751166868374994816394145753817889733283297711819201810535021083005988789981726707804970694032455096757051392843242841237148590510833207272330898458741957578875619238607735892800734638841142178027653897091289171949519309878148039746428561359934131762494444124727608750334620260823612941125664218356568236072235051622933895343467628300531394974543995420895201361546819265267917945322450376858619136176707465560349805428303433729472946673829349058007128493944253831215605077752291855191353169387225665017643807981039663141539113783124307525546040954942143599831092973990914232650935579102948491133445507313193598130478677754045766489250016241222099150448927038801306576685327321806320350754625060119941331861738426594619942715571922443009946127398003939368360136327699959355251214250164514948152372636657900063958166357239011075505673000469502359985350519341366351213495702000356131262110270604655496780982460763920696385812768654732419761596413953903900685177815474883756578056728708210681447986735662976973339376212662856755725826048815868173369622890186880662634259787472172132103292045440610974868669550324509838988035775546609292740626501686647724355883823682953101566252660576137256051457150823607480825942048047550722848476436785476182458514106114191916068874303976460239746246003755240112763458878607595993399211843671037371535335365068676449134795068039122548454271690646959633580880448298765326902122143817445546093438453351091980692738959753756427510912042026442404977238879414014365413786659387969630086258769989886839874028412919735961072706767790596615211563350649310540242367968899519929708227174198124490783461539579228035655484665643548429561039989125977167942720075976617748635700288923593159252273899291831426473270167367950957733211724899853863705617011115046511386790435516610258419557663450518265724866894752949930888343508360981942777198005456498021019443919619591520532198692143007893323456497625037361868945776767883071523932531410464758746597778432848958340964498988171109454721937595058285551779108058899095741091032621640231483854732594664320237968049706389570399948236507550072326454982512968008046576096317786477746590944826082662042415710727170044260308028605852150214673315875324071466693244102720953951160127589214536951594166964774896760222340863603080534446272892821010644884185643935289189628731060541915762252128327692578508530411119847427137982516966127308041764151640804062773588857667790159317258338502919617582332867634666769730522411697555762192607170695865911722383190876845269560215899751852021738866571114616320735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659037495047506001731363663802195649041314592760090116067389111948875944620334714205596820389595968423852169962805693915896781060910469040974383795148589529382945955534006481169721510349670790495818131496380094626779055551040819337745703065583400767582145789903817332231755731323750632209438403198012418136101192251171963074875454502129289688589077986468657751500502175918955527974237487153352085540273388500494866981836456103865964884782223346599588942153101540381004404554507340882645789328639413709911996878990637259315520014717105485249999993443056645870236768971863991955972586580508104415781227794153461256136855669451279006426523558552214917300379749951575146594087141617213453819233201964363223969999700311097296954225945541812108661839359796428806895410520430701902795700968770230126557301219750634149875188039317877774487418967655452334031644782809563982162805771266343861039342302165516154988186211597152243896382857281431145119464784498092706251297334486927667435226334237197995090149616368520336119600278378396263588869903543450812277292687217529286738826107649136181696880999250523339942307323591612255061967550073837741972850346823926956638053673243452033018112234130825067228470468079776547334605541761890858952678380367469448513120214633898037110889787156790475965533397320369253456832211646554122406317753648259038340474366850839103122779038276469493879166397608643569923593767867893206192649613149425016449882710431138653743052338078849315160616454842310204325902429873085823378792390784693835026406465664095184267174921081464473178421900336263901587352515131290719777741212600994762483913916230301405256992436186860245262338694701198579803421125746467954516523971555756693440013520534761107265698031203064517347050093283283197690388472754232877645492568509667763265628452874065691250833495793675467735513942337978146213986580944038163556769347943938342923340207370970863626607036029688439370205650072666173801616456475684522582126776621246399652606754809595729661642558275161915064059009850131702140860770455084002698787052377079439896742986538751031232933634159294061637941550387865706192338145784768013132100130108282303468293168766188339720716157751626239464160013967652536520519526584482394678060851841886857306496154012549048589648520442291791691414860597293338135389804237320195831884087360584287281189790709988651139931191926764324825695779872947778611667745102650136601029098463738423065387689707931759185468546595638915029409529599094738539292508588071584965628461549375590155530444903009822492359124361732116239277735457035599622100767846303723684357419136331805372115067695909141110829316778609703739866313156091381254473635237413006618846823396481796958673644170689328657870501720356446898343350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261491927479564506034666175605242607279243375644153292196698164729268269920615567942983115232170447924646150878948746631155274551915730815511066091210123647319844425539097052809074900181453432208440785861816072984048822149308024180214419459657392052746467442166081828336945750385605231408606462042958720952077588394291831770674529998839157823108664061917658938981835768727253923894895842611165967398011441440251925244258065724139388996834306155047104341822293952238211778159155486247426207006243848417263706344626930805047451733312689201229505577785522118418825224497422680051766125082920122637392112857404222826037386130065882628402833428376840807380888041093653541247616465874762929873784625362184439578103696064963661545203081522198990288331854665640479674201338294060647630375126063145753319767260432495478508260549267229287772581359423069682027914269906958650606115362800298836466164404707695724370765176403206345260021418442081147897777006338887967551350704610325028290223724941694937352467185178108344040717389101924811645709179611549537622077746680229163151582242751317941774222951162194133526475378241639901743231441302661786968984900491964265994058488937830955796035338482660488427592716219516728738164665411694892994127702839117756215663455964282411765109455601028475266129396850658131109930526095958649286952718825860097972726193034239536994812773419866561834516901294464805161432762366178677068267023624678683499653924046620802830012754161167162326727845642794894020447640301232894780434958795595795927749527235320347879508845543123216964829754900996394230777847468208578586965554404807063372733636971392786454668183527805158678894322586351676236022485430480011968549031977129832285864997615605423754533550722461622821844507761413460167908067345968946351786368097956273015700835213917523792323846245139577598299025504577946215516338983512274716008656992815176497946091009122127472888633645636576797313336886565207613753629536679881613653999375868208811354671143395886901588789167888289732522829710462463099318333726170396573288158482798393584469016426816828051694202535976395703417533808153877648768082964403940413425719378177262663742458575282626639767330665422957144194696088371607775913651240487219446783177879918518701141775156809156150947011945221116251500104914035893859005675367791789750935462392295577578291901212427670593119680227681501646518799018326195945041555552572098126812611787256600704879039532489132512404071493644447709798992147983171846474131686854699836318185198335944452269104476205871076095083075364635711515312936014695405176875356223901137693184143124150772527631293607885205902953006560807031881513988981355404667977453868156087276177456403803858392049491024249181994825640993935709849541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332793540959733763641078355434907268792211786585901400691941595618516778174085644992058217304067959819759078735577178475015508166441696003113532113450280054752989540529072117781317778328321084428107076606456367475116078529317849859901378259699637608687507256675587405638331566866769342072567072430025852412482678536366865473626474475367277801912115343094344293701606197163986773258054317179473991771372278268476527860120627982772664918461105458170750179989089070059078447182902811252439168266815923347327540961862909132456954783185725174116290149522192571841165234939976189773016170520158716112104939312858055663242384845642215111841257714195845896937212144495469547199347982783106969585473839730544081262217217318972481905547249500820816648409740095884447005425380036540547718025398056250835576442747840439321705796997798011849697759969322232679208297493428465394592329392322643666824124626458806173149222280054916559747712128220225534435042838958251331456028988824395438077409806210908351060375376891003211150957429680887729348446937557242167528324180620942974189622979148681674774459330478044401027468710687782852526831671856938463972183917063694046365864432665111454144874069054219291716767426432030527847718290194257621438154658030683937261294790283914020320426630713565393385306100565844128072329556276411174957647521646951481574275517214685969521708201066512879303575299776272962862809761440442628875617793753168225484772900942673720585977107007736973962663262718095505541421421242314145975466708116367363126019114321101006431764925100295064476357828264806263507890688472496416400188712703110353615314555099961525865661374113601461619483426364975361557297432709875439199314723929262259114604719882386471593938135143515157456500127110056164949714138807741920379818500472302782213946466706975024244449356434241942642236423051179676933391862248165322223400572821033987601244086579712075622237761989409782421716831369383952322803799669793381122235383718493006787522928994796342800633443543576588701132060706805424015319050668334295261568195273705095397980764014908400197079107610991653488014323098599813740080266398870385070751634800676319887740788723217933217725979996276978028635818025497170951360975723355895743534608648554645279094020792051037539011566706228034046802177274198711192084939886254688287316264538175273783809705863892905777185597128690244824450489394807408129455278799882927780466555018669438706728710195720300855756710022375139485339888497118386966754097282122668387456411343925104995520385716769396213167790935128527792434723050675868515169520222796241226470150730488551979954588052023355135625940449424889868118012232205715657407033935842135705938302311953663893593384041912390864885558632307206535343443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101184219288548797394553207987202591344297829471408655362332476528085004394696888799419282565599050292819252450056955000766695519131462612861678770510757067710055332907306883616076456558267109053802209960270488206628973108431060374132657620970095952439179047450360258399482433933627904979198129461462612640960675633712392510224612633812492048200992111888152065932698994098393560227064268194155865942517929336731996290613390210998386919426220852145372015870029877164616874049665784240103427189510396208964498239415160743651770270868913285848187654302451844812188134263847149622247987536484820905738346607679592730707183642695230953929411938442566661713789275375058383976730726853691045154882033832710638709835635524454813153993699647601057467761534235685417702978213564445404222678689540748450852864525156167072354311567627282149324742734072304967285569729167413783887193502341665627182633951126720365937123783299617294748426694877518388671549541128870276504778284483164511309843740366740316908223698189485175695688899928556163685239720526207551620740927634577500330590974755509364480109993197581545869901989176613415715186498648970115516092632006315538038663815408596631517742932731767284129423227827452626807337827228828252663586020993518649002402613733817132695698471950703680275711830442938873382360999988451390026458316197047363805382062690504207238118216277770767927936345566848854607590183697296977051176185910551404130618508412680935663410445590598263352274974886241541705271053265026066836881775063790816435247992590794378636301678030698577846716221801377086957384223715422132373178734199128637172455473983948617119029937739925010199527956598009076298563982801264406339008936259926279600760381881785007456788507076035837795686711002183379416731071268170675679231303224138137393696078621493212068630354587416209210358469560485743093064583405377426466257891764039903710261226109177868306587932204584206209106332836611771816377736429380388930288697419466325914506187331976784999186142690937145710092504543297037941371202434104086041659292156611675058390157549343339537315684185677265714807701412791516586963909214538541879609474915128045534064599589855568818575833572029089126576184577701590884350424935882079857908357979520977208787223276595812682505544134675758724711889553214500034642273025623837588641621133343327470504582474067695490978203854765049059583819141948799223483852447978623444993404680483757427622673365468239851183000433489366053458620473483975855307337622934748530863249962296801638129345539083557566276266631980549017457569115461612985119810838989386289412777025346594852996214093681085531866819558432886208472437378244931874549648795177750749998478755516738393782279233462255409882594397076387835869518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132787660032429291810741588548385442430060658649322516418429649827874283000331263333796141045791608696210430935803764326457758210010977586050962341771262660301271313879498661288712484929336183335473377116623327154269068330734860956559837170285088393813116186950784739332358637327141526817834373111533336463336226514905302872239455443539637891757731289614048396098496152035015841283916949316498990488796170768126181402281930172814407571402611718307949548469252921366498061995854709548250286678786769133915246131134151081551430546860514301111408480331987279095197656477236556799982048333880910876849874200117446402856856473534560126384672924733665001384378466667741005915047873631534196243066091527646506082172023354441787607160244015700528803109974332370523608131076755498586496601385281839980532166313847390303000624770717258327523386332993264059317164523962567839005467640166582303859279824858185643774363976510801419790611235750601447824769483491412255926854237310599144235675630961940583031468693129375806062385180440724635422186332085709990356391362571430331799794469098550651936346090138817510687082918738383862065925799980828513780207170218942161511106694019971957342369975395956299969235776173499395153583268323279992373008996842627218169606667147287905791492354948938306944909748394594460139483699900775949077385928525079036466104769733374565214978884020547174704045318164754822420151327756481015696884215914507795896284712071906289714172101263518296126802351680906931405981848699214462001729059754479830050017235531392591037889954391645784134261857058500385319676943970189190225779382098113462166021607481280862649827116066277882990979471885760219940225828800904041494426140398990988103517576721727341618713358063765703038356942769439401723402919775248138451277811491490599255227321297972643156846748706605604386637103129318320379452720634658740437891745249646076993906552196091041440759140360896172368418244031300890829329209282772142142232436025810682818913826745273687266446616061840093941981303534026123326478285906600846762492309039533811383644643061827997507931448564008802991945972726175374316657727201051299631626713903762848361671346405017261495312482995092807539255336828010397270655523981244932620012603488244454231107495743308166838483878479981392467242725070204695682847671240195161359449984772393959201642413041535498231062627875213153728844767232746851817523533644700590367458650852601771887930911921734953380853291605485231767687308845130714175470312387670860285007463457213863620229358359337805962133718143407771039046193007669957693611051067399861783207995270617092083185385178604721849723067019668946580766313483174595647695813072354808974354937373234410480709208966159670629143547518826462631325764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478791675251639486584225118887364051711514532012965125490813810222916571994068636651782932424267498277505622590295213172716009676308984665936305711609009427482293788729842938008853337486431569075211916712220070574515962897353452288236866873444509718864344644953517476210335651650337325694218400236012499839751895937465658192385237761423741460196171377868208902699850265224662929609419796104813052996972873761954791975124745502315475473993456241397754984103979024034641325904786885082457332637948671854322198011301839355241594468022011265760903560861221692087275041552395670151743412014184868421761910167625384477116036238019847671895940407542406112881653424212621378120762894758571658774940843610849420774894994023215107892000652114258136035218788556087698213554401148862460315945880163298138905587302977295749272787750002498766494938767078514373823652430734107862319660187711952937413100875877008049455491799793228529104927395171075436280229249954570875782233538322690526991023008522548123184029124459448678576406620764558962221818381911752623606695726978076753756357358482193685136243185700089420209327651786194934002271451740128874206281720475542249072537169622560425270842326307087841597684822340865295091504022516689547626244039881979228153458825045496695258728076220088174886408782543452130297065753317399961150400670574627124738312274059698307476369335552668220764802426962213167340023489027078647897952516913932953953482819418607808623943164619021133168657034168013428035711025356427153900831604430194721202186981517904858205850758048786156172428772969169634818589322814919220364488920255487476315687778041828964161393599654309613303476775468871353105325388665485607211802464382931226490998130532107465711442820045923874068643354440489464128559950836439914857816337809429183695212388550320617267465870409725677631501861302788231400191228031247420400115864961268936211201116997749808827814286894479492419453160608116107585650572000155167490438242366206587857549337537372861139214467361792884626853605019968434906378895282546109190600289512552364611344044353056782312476287379785474408127690872785775573442144922300490912924784892524813393978888267891878149060999456947986641968696111882172062943658540712383746924899386069765393919174172591273529629451599061058143382132150875087861826680230406850377252969271930206392660368582801756443232568199397112724196650663076397595952086047187473038809891315623836778273806193952097796285074600260293904978191902868337738660377171264746503842042963795256434353025837353126010804917581370945072158545503081254378314532678433308157154154472207246452873720876135898220578167292389010688122249238770262414675676832171192665001711351723050578313110008694029531600206372484952267146438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300476152481511868580340765313176173210116072281689539430730109009420232714651230246495035412093180616890491054268688125743682335808676248272911603205301427480336348778036446601796946257461520534038258046863884030345743224024425660023569529617382862728997273319738900418191586639971472334290907759250069599534953489556530910564350416814344728897010575669951550411204187079722125273794951885932618410740335000377901339798634940507003694470422946991747743305971209840421118025564745232202378168813312357868732420009705659819136729913765926856070723830979036597030900435348562962418531758299488466051186185834123100498236093996375702499131996249576932625234214687555579274808938468226575658394869057284456977407489171618448758631581269583643291370181853568897224918787000943106594769928394417660464511538429674219227922331412446427309366218666275407336888470165792765615943218227062369992409239111331094605453683918552938047197253072424044962629555288974220044794667472732584790913732978627575337011133328147055410989680514436069527576859176459900065514132553984456040320606097627505648959251685194607831256970452114743588677399213667556691136283847300436254632817260054063821571664730911131185129255513331975172336230660701832509123245288760183820637767161129860723688449097774496339988110970691662692535832310714164294556419160127185595259882640595376998825913374575359667748240995713987909970107487731143154522278612014208042586094395923778494905337922668948293991960726967988359135140963702294905966483058267699592618987813894238272353786846397886678417573883165314087964518696986379670330733948186566442513624020976950874672179125648372395854860296316833670985565489339636810051546448708434182287617192092323329363458252092921780389134933415970178152345690622572361728761380588437997961755188988943009485683837325376374312028169831855215843833093115397885059081223740618606989287755300999062640594357024496770807060607698453430234723722166308270409510250639460451385663169338548862138510092024522477285867393737905952554158488814967283186319554135167933275316844865017278541457541283393939728651601834311739017422922411725060395329318649471225626578491626355720551238022408664611044388161666043561960804501447083764995230835233509203244080448463516736471598460902778622377573617147068092141565596171827706575969886284663151198244503879401551257067408270308449787271820059856851546855477563044812675016433659118906912590768886099894090106679226577597086876082851482701156373288493132712449334875870312141275056524247391802065843528965320817905923166112876723064607136211827506370272580241475225395329375587903337709917376818876140958103829316361278972616720628677700739084464575466062572621123155224756461311810414934742757623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559829851458537508731430482348625215964924263367656217759247966157832532011614063175509538524368355142096982872440176573403243999339664031753831419248524595082420245123854182855834162437243373832253600799796192962162865139071802397544053598514461562287654047786487561776636988917102740202626973163511779576355277249391376951677979160542268800556859448313797239184789690247879771542632586170087335014535896184326370810935914863393417773768957943317464014953904425756385206932551418231849081360291843144791620379169786737819052574494460983656871299644267425478810411453194594509201897645903550159451204724574556521216423753412731578563874820385896244178378642828612946541834873334865310915686716626389760795067368518333124477373802877730297298229901043892882297778412888881459207104390213040836575278136966830089668513443247591865357052788877988698080105404110912256295700327297876235799223704036269471741350876556908477610220953320208127501205961057678018180426308305697247905232891654458847272777607068426633474222737471296625987811724268239963165777081441527073514325098055142775538767072712254434580060071497796112928837460776789862289767491549685209172561689336249234499069769583402099018856930791378529862432947175407559812976174718788143311563686932106738892675149091143468701356825310602257617006284300103792355698324233408225653780204879595311765309354814007400255942727773059903791760706053344060864792662129393580101870804900910731964006398695800204386039377765315057574452382267916796316367900111255153218020441493215501820506708219893440239542905545201914103807483596797756322122926528886944382368170102972632444840800821594389906706761384874930614982895983536599952422746359954731850807244411296729422056348463199831631050547520719493810265050611822384997020493198521536584845563636849871457382047617660651842244411307331015866689672299800115901924932840072762642983249606810085124385916041107992062479919928285774389017313426023444116147206019959858752873823963039828160687607591096694231934245598597837570432594996512728754495693640850041383325594034413979334039333566809425837662584468258920254560358639168278840121855173070008741239210998492494436442848133545533001258500434251713873711439106715533840930788808149547519627466672990410808761549120702757568234183320430646245270532338931653641695831879703338521727640332699085867915144648317939724728340533596592802231414917634921608433570163683178308810303190984713756406672247013199794662727984923465595437099497061529901964690511084840110757353153289714331671417453956559835368641638968698269211817761314384708854512377538064801030894826642994369810445229589157406678217712923016191355916376021397919765028845443997634618779582931751671668007803971923068790366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474752665714810579044067677093852893785884250640033901683449215080395734716102905727780671932837843063739910167065889078621591190696250180920417310175667109555468896968212821882303757609036910081025295508737085683070418195940754697420031298003037579721423595454970719983251818887141617274344089748662079890334103287679232861012646486506422594404640695667313175641960419113974833484981781486264028703971085931833448244462515315794389202674264778582021856058283989137204701075643705730346332546891397327450040702313405232041995917157502531609438220834027842793676096131365803458335033060475998877929773513154674187550528629607534413095196551594799814040522379044739440864462624206235470897594786226378741134914443943559981919726211315949329446925773314227764536174357164615597991884570715397225371155903092780885747739065560708753270893798245095046174843075512653438416089152781484359830511648836364337422796623572100833178802124733155046039813099409484713602373722233368912135071918790971526832249065954882299836481693168631489651096601599320956653181748050440203629061865493516535173670141446097582109232832136253931468960203785689969827469075768250971987247546782764898688401624808320388867062493528582184061998781717543573697604783519147593843258648275181213435299941012806878120341186157111494322427312227664573970457151215427611627549043603570558776843579852411962909213716739712985052486617203663147852914354063009482840032426590862422265382124414162537485256402037371261629331932174880112477183749838630802478024932728138688548034697875790687733167373155788535092741304799004897154824850287707559414379405196862053416639101158009020070715343470099822866418555912280941029209131003422751449221615453016457018840523542392582037421655644431540415276364190077224104105288517434292723029967737840570989600648112085450293882702288413878171740429294559807408983551706311387143899500702672127623193069270389417635497461362600103310368528262118532424963659702823817950232150065586226409495607235970992953262554090589940647559644493237251397197474258347091848872753486092922206870808541790368036191600515640052580778266476402509240355445101008100331658665072802643575090133677109842050545555592497122704572217504462925993561815709466985832637084621543695949566030821609341599086504533847855695795292303450066132648720966241031923752870460840156337689959075422392099757499981979498875957401978029720685164685454762089110526053717271261179873948701354900873420548826855433692176583244727951370426709790358943790783537160155972409335566554558344802762956201483319706980287157440312803988652964266968911064178875208615639193469403146648654401813530918018783927600503747013350011789974941967835060608024371226812091803235651973175795110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124718597740318884266920200241859384076485088855666693603120970435237800338383749270597242565863073049620609209858353022916065878351762090848397712102840649183713289921176716167059509772191315146054356683752604764174420484350932562777570438066768603953316238254316617010291375235140685830798458742778538642172954956135303772200448598272007071249039550968806177268413976046727041002971611030500762401199528320406494823371363361154401193164716831571126544266549023258061702480159067591785029304140217414901445604915655287147247317349442831532908070993469889546409071606596484617064412684754696615067646262983497192821470165072636655116878472500604147464292167011518419827502360170920053159175644322742270550844221726465983841283415771592990539586395626931738523713831708424099123762120195554157043303309836448308796990865648844891908008841721559340297946153823223246554597932720105413262387708778715044489009308342703277234826496552611794416406813997179858884932602554097161488906141662613278098830607089578157279524576799820201490224650821447197283933766038529946341169171322602507868886044056303143995263900616388937469108818884204875177216303890918817115069035830084484199352475352230616349234343764308067532958720323307476145619708940152808828572104237333902068671166581834773306355271957975474790658345977751336296479591924221668833303399845030653130241787425087578502890393973543734751976221725002515506023208039198146933787445533947337204952734654145730014389463345367793001944054086585737619931642070456364777603624640667349053441818566509644509090005192971147649729207199713621688076041408228521653681515346698468869673413548075010705780427476836008700163795303391538905180284383709503529452137176272207406671378377016129484966139965794875588991651844876951665651980504354110603200733541836143476690509073439983470059221370487891960568945840556972985343858526878613053763177690614940780634532960614014438075346540861497318892367485713413596731170451886580628517226056709931935336632289326584029497064707418216611588235070006492498728361466078939810172549733368019821614550256109080640127975943728742534809570490169108820402789051890162202336190563011934138763982276580185102311471858410128552834408165882733240081302437086331108498721608240259522715936421845358792696826822273397377378094215638839495443355374030369668783322195553821901913742496446997045011307665565939283069291089209609787052321116675865845579404745947340322218728246005672541527643487332003446800169257534366370937259407356105879007508862880955758096224758198626467726720094575518170384046303307365557967863348531079167380042707567937722149978091549254437776437879974935616672701222210075164485779984860551177230229000352787070427699316157151026000635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500695040418323766583859244035535623154246506364352352735454406245108430684425103807776580314631961335873208090522930805825881649628322660007926604915835999700885911007000708474004056412165575078511038946884350900255827092539240513508503286989257789002955482138788620608889354853574151199581933965876246900482615930679058108597015864923318604161815909345766755750828141684045102940556466074945098037042973821912697744263367091370136187138855742987749697691213328969384138588099292552764577466182068050352612683391996845479180510234513874286498824815127391507165258810693360097802727364022352607107391100767986585916836688593731396116135695214632763133323774299157810872104748672343745086030390954266534251171330322358171438705650556105300424315832682703578811551582160211264624713122547673309301498895014806106378228460387819802285610223722651608459181013050571594684506751327399441337944658370971487833807969982270699226082406318915973603883436608298160559397412975668522005586847168522844412651121651978487451063811778849954860911376535557570631588799828072895975512612096516501941525538628426338141209961939999865334454092303934752440129445542613705647353428127008747388183253026450022266109833098605310631485867695388059128704363139283641106341273716670913379609496910049404750688574042836460138972144275825229034351813704686837573603853538652750790780358199339302138166823735167533836941866730317006131798619347575164377014533655049814198200095362986584132454611681021895407039619149695336963536643108293179130480129177229878742668789621594058393761448495786066857245299300791233013625879556218401127627588988149717245425320873635926829685519538641588939015876955006475248239715846108537911149528707481068874219600544101086427754294671601599756807598786609532278568831866267039820111098658363412344946370687944088706330399752536042862128616351686199034033248674352565791877707286460689756417842424017239476827348823044121712915861828800786496034768300084060605151096619019800460201327510581080635084859425225813511537448453828499529045161952642165724584107947154418068462867760804035542158730164136721170338809429746447312444741910749191445064492788049584637512046026642354488420990689324710333797768669482469940496813374453375467625398844095068967711295212178344311417994686290512814181998296502236895893168596855027351532334824234421028490510495598135846662585476228833433441954800251248730346547000225776402106215300163855374068593819343918989767783345082507216662107635594183417354455978861308140411700305945079920924124614575595975758751401806388212665813582684373985624739186771489423027745482628836933607697353032974739616276417825023586580687695071949554023680472181401153667462921300641773154433623520269179027531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550435989331258540149349873999545946698326685234252796464657563147762276015374431435010884093616875676490823139887636454556545556039938383577569574187308114944317672668231467740559788485236562222828472403411028517796132673565459776388430711779651059942502881178000451055879685769583534015679316852898718362856664001713493255616163683412982464041750740274260313592330610415845027590442619172974069265391612641588477514795436167194077700568999594960299482324839870657742109332845155699300543069116535550802673466787383227006177986621538176582610495310212860271584428248989836446054051119731311296266820377171604529252894075052127778828551758996242429843200933135889803891066880893107735890181042197902349893855678184732994520361357081407278398798744386548941424199050751671680064331668987718478251355458329122189922837326845200081770439636974417319594960219287995915743943540375522967364572591557569818863391758187699677169238589067295828189251917319009147508872393004076368315841415909431733839746600227980052921331317320957019886179878943725673921158472391778975588748894200156258539028026305655712287449199556633667309047880807025186580366932625156444836595986332586618136121300593992276604534800258552254685935024878731537968336100306490306207065682731270806756983366013586299984541180534672992893114444248855207751339698241133086593125658255268862099947468792814395738372739888194407153410666449361463524359344732817562060007837258287729122964825977749766722396553350164068296032393624351822004721249157043762309916008965116888835512697796937255111368426990133367192224625449115862271600233749419549768426792988952133161789483749646025430682378844105232811481690114062919454601363684285763134059774915471660016846725657618091716984670188862709431811293468369237558795997195987409329088914263782307714358463638169629912655886487433132920954950994806649245259027614175932325808136794962451630419865797307687749772764679632263388238350493789672837193496420714245509847606032817637725331970918243193489112493685528409751129754265119396850302963013247920464394071696782939131389708780480145745450882003858664114739541724874964997102343708059706274122801829469381912871320602646970809476872526301750165862816184662225188132161560293156764284090302138600493535616334540149278561003437437651415716859746441115909143372882839988819300485534767759278030071900894596671084865384510002298072995262963446526625237071104222472524873986979917219527919365129552000628578669357814225364183701956180387938793748075395360465057309351772088163826676648932789881411349450286629772261466053920648230367594468997658153046990339657605404962254049461179380860055447101153195641464231711020991445604170329116902332532865612134457466621965719961811368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84911014293158886693612738316783059576563894351979205507573870554044096581529093356308334317984331378710829241760522702358834454448986224979657873118886835501343838379530854895083850062340009266779540108261753247443762408479590811471556582993246090351931120417231076714515994404742556092058246054647261396212398878187701124561545881236391345471763210653079792342530964038127340064101343144515700492745275917372213349127314655708097549313645739253368105282989179387805182554568532557484739932818708984112944709766057311231463708074247696219692491409349830774281691085139670911232836441312270070986548880751958062936456781157107590825053054869421781290396737248013002301025116322911758301714639521175666149668444470870118724473332906265909463508449162860441977967296988550725076119443896266292145885051357328224860855804813180636660457448857959640305709401653921118066312585564021737306151692901142807416512050594923696654739813534577007790143139796820908983623147775238462518368013400596275739569494445564651600054517975936212144067490577697706630350001630972583944793088426617534475427624196336059600981156297385038410093138049134768938812403954414145220031002136884981254055785099532739011257951785942157281913221477519911563486725953323909215461586563643953792779567610977306902283591771040405968830865700226417803070328198102097742857541047207023290702450125980075074558765332053247219624085033833696925065425896618068032857420784043209544962727635020441533050954498206771935918998475665934398441352192356779901418654962576745068862957112078541243794591682091148549658894349567335355901896124548930310114445142636194720756798550874842763920857867831073474730689514897158230326730072924130023776930757749675152115350078195866515399043171709299718112597931452020489696741001546375190887190236608493424298066190203298288658828975704608340530985009925274495020294265699146104608117513185249823501611126198309496092005078806685750819177589715375031095738119142957980418077882198719090565379847784205008014138146348899327118139846356371555048014916940336437340245793831757054775272173061197507642444670372585813565226745417096259222796335288263998943009213146241877933492168199776771951950653711907115872421574494588072820610847014722563286063254394965722137732939116677933383531089624512893983816453376393573424579734873813314941571219671277609635254238638800007902329534116734435707378873005106584334777709216702488400631089562311806226492049223174359852343901647753372186925958474647176080174921410955788823577636662828282810748310950285361001082631927244601179832231352224456785344166958190108036231170757376256564211749295665655621159345061789328275524258778355244556318641556413516695309736531943783224199049525318291459047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651244671779360500068671720595760311489458331331495610715502991238241633868243807257621481720597784194801613893970679778723347543942119252882852153315335934046762207885269793603915163572709199047017169971805055200823065531455661144196620876267137623538353666784941834676240977210982733075207628603734833703671724766351641910128500009779565220957000059870341745333875260968081982428660153696609469934850995527389131347528956342214228492514112087307518114264687850707200144639790453620532431345490362665685799709497783559427606545639503504381901089716167032840604093875628993335932504461494023857220116747162691972010040865836278081143148936691257697863486025225506632821166114548941445303606890736787640051665548950758937941800563971494643773557853504249093664231580932313912336397590801232721986392823514745383982531567753509640144327102723909438630273940737546238740411715344537832898761258732151702498132683420410738503853973865490398482271207961643009889281220757440464115653179663749582099435526067698661609408108923897208473973927832285475561197245355608113899913090612642159796701830035389960790659161281774293469214825507031209875064210676893022518845113519680356636856471888913081678971030196425260445637822588054258624397990939478340187138896031469193263082415670135786597226978043473521266431375143908863396124791350183643600402098341045660796870755556958419159941658806869356953251586042451151238445972145564088836419194895853300420208515236973928920316371432515824349387500692596430432487396756171585732145257004932764923641650052948710549234228524044114686854165229856905531065172673900624136883737948511541803826991831056672531666905481109592983098490048167302594540075249294279800527829898145506039537840242324490850956726077825234593485389569757326690206797955882893381517755521228194964900685344946237158273688463095785344125584674042977312799033307855709501472229937741966429614151967150690785433506833137583423928893449249260718037624369608906968455301875830346786574426059543378052659576885584676243059203500563381870077440954889773199518171307297267393772799129272469059618236421998989245460377550512247580513525212657212962897044531278261161889825175831745389492023460136569272923345545985370673920358630509324052035935058292326387930702067247848372753941084882676569367472372735245690079855824459767119625888209367583984645731170039165382652777882681888201373435165679178791171436442244873546236220049595029689517555939445399613085075060355331354541263291681063813315726965335117383783850765417059516575508207241076962740059750370795376268068154319696010035596713631799091320948387970974237147774820991393963183871810079601142967199373634131532533652398400551278347544938536527758207668010620823996026607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693728132895613777925103450835595535547983501327010022159856527313570981306019715232397519330796552248717017338457122544160606847508699692205861305355152377448757428016044484912151551774055784751398194930284860955675918902693863681101611857788505892402661457055442113599205863141605531355732626003582953755131860605105541181220052671721779753253567979404461406869633319300883356146829797972420859004529486864499097094975804986411040491816093970673580698644247364136725093657116217035539173247852451832399542989082739682973068539509662276459523659993222675980416421180205670824639109362271009631493675401411857878953928706394835236026106674829100796465611768732667310245644337348095351216582433613269508056418162006575549198699848112013376802667430253274045796216326218547523578440351351034156298627606511061804516153340574443729148444977049266293386919905417476042423892069699300049617114689725859488742643451886627952520563089149772727740250222445242457975359230091397203432188973752190743698309353606644605612825313289389909331715670185978803209394463495999884799105621388368619479254244684047127324342891956697280904250340616640565687336037911480970212939171493958273788626482580113205673809630441001256671284661965358634082282418825401571271801549532607280960672854261654507272943598893131520370760129560671303037231903106862083786727369104555659750939163746283831157434695972320963979363595779430160908292967472410567211050109525511538573641975522747650578404530034776599318282443963000709037509974330468360614782672736357957997603052800070634319258271285854541251082310789289533074182181193531522167017726634308598094043360656983660483524143888622539558928467068178316250835084442518615626824313831425240744840376855889887388209170494758652257310603007971549900866527443517182613110504589015363423441261095554581128440780690792944370930707656287966893608275905770032286644456181971163177635113269217499501811326428000197844778198157536070653901367339644822997997024230824439423978128447048554265424848201066669986556520881122404744744508880977897749261092923328899977936187251031167728866324550500728545936616226644006125785012551224497547174055979768481372786371286617438332420004688501876074611856003591722930849045060764388828939449028701940547402352688875281202569099577412379513717819811445815232800040169886755565148691728717566068950550583531134287826078137429305225859902055779566256968284168582129655399421430065583483787660409089604079075142199861642217147075735588815421302066507898401908108949579132265427263498172110815022020705960742388544283409326465647077384294402253094783412317598419745193062879913891207635750697270255892014625030956149612507462067018696435233096545403243192601272233653380266537098548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366327142412022911816742698927343158589384878964005345650333571807529812826632614483710648180968620801270355896137526079001011624283120826035667068347935891870979322956050528519976005173172980652012501530436610854791765357743996903186030674426154598637007238656005664909386280850334707209798067295517177799139895545016535453873269756559745235333323433074394113226504042845604440371999022646853167652513692069306603510719542946809883446013138713857751007419304313727287513214435755026946464994318051972070005126219978460802386145625582553984679283286062061714883345239903240325455792481732629148184697524401686883887990243102087739071868525256181238731918955382477873060796333893350576617826928868704782363316358033666939123083094342590717790558719961714671601587368794815892133218027326224284647630352532630516263286642722351176901628767727759459028638620144211292450302097891572843204353260071082544493737947456761870187562070537347387715179176188455837953628076761405442314408343848757587232316441602675763570713142948311868810219346774066925643668840830307624748561146283268688522989213822137055311252700787760855168228706249260394933098477491374093184997726127784090754380522432837076506375312441302448728448702879820803039750491111961612164171215413825667111489590758396335104963807678607162186246391130391621674336557663384386192723034834326678186350392528226643173689767754090456040238827346059885447934213445874770286980091918676846284285421827447464774329941768925278096290379856366557402603857358881461226336600681174269240695277720316856340538806343716018873401619194221963084307719264220475252193988928037156134356472077165511797897197630143852410526988054921005403441628907974964400499741689177093853749955377686987188925098566721285713239887623118456112429068175989355064355853268393929009748089031795263597034815928723417306812466373365608696372721321030121725691091215296467260669026703115479916109951391602952299636289045628984994067240030739454223333780848118348155461198143171851808481465068832473662669107812015808755429133158552623476203520200974039797368555244508656249824093277248933602093632020075434575123286199864363651010395765505167232411837163051864229464823676030059814427598645379807866250334069302496712396018397933321942425146990173749786251837137611842382381793888813917601574478311527059893710046688269438609489871292081093267482359813506783671444130840119243328999531749651911997689953240378454715027630888581219192508288764627425275498519624125512903528720368089382477699743348617317974657125359286526702763006551774444376060443455825529433283340435294897212996427152998193327090422340700383407091890861343950287774492739558753439273609509679322339813065845892148821521618800328273731761590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240562756115839876440529609424058950238180308667070956061061416728791109045023203866222479076136914988769668671234627440087754113894721613308588896419258722603018564329287667096780714021783253451662324278289592499604949748611227450636504353309094842176450783672634852856838522020167578910857084961868638015761899365964828688684099734667921215209469423049316407168752607909946452352880809386134893469062597717300780765566938658704140003350570845406852647142678584005982413979986595878720604109487824918146576111395157325538271680304297147791072075625268451995333376895427886483727352405856359165660733683604754035593295771325484034489095563943113680475162214666029826630402348788010402229503148535949092801573466401326173430762189904282658164124968822486964698013597053527479150744286389539641462971799383290437388001797137472295778483707934909384440931349895623507899036759574335186233098363980709995325692848797291432483256615292408221882116915064357292078071663369211218718139588509011239654215271558837303091516518847540048698570378354698544052806774255886986248891264355615635058391418879037608096780302707661266960951181987505957478772450096590247008462979536196423251010172483904606824042118551284395964823520178483119945862499886092353201242160076968188046143949134374609382208629478767261819480997987325749034806424069830422653919437838988766709419354443321298019332275388924427426005295096167235376974190520333031163508046787726562890088444920734721417534283314249314360573997807275899727221971984771996185600854921985585324214150246687708603169854230668436862219391828824502286005847425473901101123205771701972508273897069176296811114692288230175687813244886551847832778898658453933461835461122733355028557374932310457692031019464700203780092482624209709090262780254917002733292653946827744877238690617248341742489728817681716281210904876977502328961017186555098101922677340112515300189272536658310520070964985934724625555160955881681139051014873381947176670187218681864638428037902759135411309860422612869211024593856410889729236567250085431677401034816855051814850919493133988075745600438154268463131412482249822279497367925451093069959768984566159750805917961123217886553890727863812345515296268317322237597965396987738352259716305989063952791765055680962243809384945396029311261754059297276706702225584947181753458135939120416115971372425547317654701476074252761305159025155403297538676357229640810267330354869586751636875352751780464361488551261649755422285374871083921841395676351742038565178703052022246647626137909876028749137618701540389526071875565968883860952056019627734095376945250742053525722505348056849841948848024045312755041736226022144462521857215534394833551513755714118765855469004394606520497824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305010237515431083800092975144143941907114589119606661115007844417464295454883754435356544164559057426082140486697327825348803090006307985097822668012776266358348232026961203436871525339815299386528246295266680866791065027382150465169380040857244137330196813508521390606614355670272928922625031084803542074243889800087427385272130314747835897498959018738332332143675031184107827442506155876907687519637229581454736123002454879599048969900677464122669670792431738729015404245807367107777561851649401917893693025934927195370528553244233381148090646559887209903166923889206967131787504846570328931611547143908575067689375086608525224861314310351130166597672999680530605941500686301073474479119322253471966098346796550920675352289644954846424400038570651532721189980994200377770678664719080999269559681450705119114201423095950269250999327949772094266337503614582702451964818000147663995084056684151480926789175746997118150527008859507202031872422992466513476359755535670631373963439674047091636163830823688766099022347610861469976691854801761322057349971327525627658752153908781405755728899668406809849494561541904636361383876650128339533442178540108818428943173992884409207434337748840803301057039118945990022935439872449279162871740510235658736834659120419914733115082887281141240252695785629030157358560790806550812822030346047142807809264788047086389637250089354069638293919483066145079773864817305601531474030964633561066094645717859719376944879099575751288061695212100770618754417095066577475094600868427829969347700614674414403481342143861156555532312947205729168773798734687896283276108433554606124232377819359172077267234670761073370861016383829441061179739824607435842048157030101807871938295658013146404830949263666546639210874057827203626801290340727851431190240597157554022744172185885934448420799339547675724970498512627222133467967379904338081669047014380012474374275499241385079355672738056041898479400057012153142753869095135065987473052347740109784438560212300087731240380350520274756315580048294632452860943224440934495737804011375260918528132911167794697709258206063338372840194382501215727483715895642701752457758956650678064051409646459336158373132676494140449805115003826007663470401231026414759056840747946624682743231090195982209471482391469768328780512757646951967240523816690299608786802128770388706152076423322224234476908849226803283910980874008115191379856493538884020393546722462140044019123012648127090118162328933831720205624700773185865637405072958891362007469848571136153818581081542627694401142961647913872552285022630289708074244523688960405007561914689398473253179195112272324196676498058689971980910692789848016099114993898980891801331251106356468814582993316465382739060795122689536808972160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320865805150347926927702013271978440334335922994329822484570150687237339339192601092443854662210885908587357321484285182872769929981631784300915575821282632164834879788396782376856315439780103510650830467472854592152840442737727930328299787810346549738197674326343121766433146899012604258936074105844667851142347857366007846924774284532783124939919664895737408770667682300979924755592864932832224816802264746368296030389637416195611557130249914168662380039863856246620099795996922152752947018673762657047718638549107439979323669555137677696043827750918180763579536137904383936128065374596980185791678292237193293797271931602802880918588540815820859837695953433784557118794277487640183593304717568752068394553538445525874664081865903809146190749886266208815565531923944005996093127582099832907192199290867489337909409149531562389020233053605085337832356779455253706844095800293990638950557735132804765811636877085995711713459499826378862926922974769985516989842190805397831863896599172447276804739995352678274951782552583598119050734339841075138347111229212647079400172784332279072190764182953215628850442499592606172359127249702762985834678197711229659574663760897365933277359574670085533679025470078156310671647363864951682361611066264471912660140603369173147721046774166797548610316004656677264907032344535027743801238153600217644222343018376921205380942082525604415723469124718014410825011222172984961116934173207269861805100754019957763082185006439926039214028640102209648414320242704142451040889701773055675228319163568222025146381014329613114492902867669917297120180021230132079982266972615887609053549449133454114057291581083740704359790237663162208927805420815541956803234427756112657563933071420356237599077127137863509194365645947778029694504402883334816860046684773227484564519309675822415697060268974830704183681471426465267383750761600249858241638829998252654603669404084083741540986097178849341411864955188507792442181464194459626396929630322114264324064581589436876826227671916602585138511528531059199117994757466026966240915634529146141016509823946791251373646986908420553002641839952607168054426236283308468571764699644670569509577060571793991722291649698121183273304792428036815385755042703756447429646899263957835624671428083062939667790043203614417311613080300190250926703005305334908590026699107622374154734906278590082657426432611927684397617312490927160754304036003990492159265833872832025067303516727738976886775658880385782695618151372556678009822377776321025211350583728038684384867250314716703511141084379223748550886105405920738234998337363613433199951344161198970438736561561919636347830490635430887053828550005727929492586222822449121048783341924695721166437871107829862418080582940865512892622331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110324387741799825565643024500388118750293544594725084395842560194939629488008944895939036583218768801992024036962079933074747934042039749941731719148868236736886578754892505583551179276044718945856928634186423346588608791791368245708291401568166946651094952539626817743418700420116312534779567275242329276216645060643194003526652799851578521604597053716682997271269710472314778662654092524802057207737167408268594149101949160380447651149544407793212835647679516855465693457725248934310733299907210959837420379192740475783934725469704792106469320827517252987729282324600205832833691161245314558246615146007996531397927385945845015595104265967467836986018918728778544732323036654812692775971147726746881694017231916789335969751868014287510127907001380593913083894345086410689795228444102409377401986949831016336680961003987441910454132827582743880064949192793268718604887403284743534234806203060577512433236202921393050703775697688852947430520668603421750063156046922062260559372247637298282632420677411301264056938934014788733257984376083404879451232128739479085437231457126706222023187507143332091513908183519625184618410679146923887463159575826703865903626733426937316966565514030429664514586381149793330819039881085059340114095574699824284658303499545959883341128889384638280813958887414910996710988781413435374510306146131331797935504161276566929462946908747875915571428974513740212753079325561732977217875344090629971854086385268358557060138794446241696490264170451436546245341342068148038280708353725709577974616437017253803502791135639958224519610040373636887807711403106677835961417952273439563979098954572918561895527520509506209699300954887984849250348723212346219540636770125944069007182317658285952804543184539941162849261851461538307216263444563184617315158252743564467098827080694244525422060053650436326877620511915667175404625592402478482954302650706244446367623383645584393786741705578575863925907669425579634241151955196289262967238037424197310342906023652057598635161523692176827631746444474401593942007157859669264544760227379079640256203736611112639706243905418480914525730116648628572182118792624849823364730744565977987417675031616638045102353856170233976603051876201326761850594167949724353304938135479190091296700325933849509204875011312118738343553512000507804138830376658446313071363826292740532285773584996139997401891122412438556820198199308926496858915798194834776020510725881527185219818135015800446801662826480668388670808207071580449112754005363237561970441022389602633593926575145806306841253777730952536824802445715653594859920214941544913376608528929053625452443463377866885667572679252475488906343607937774821378617398376175304789977468896981896802357334883600682861393246484791975655648847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943818611825311401852010506045017336806161767963748022145158856950608536033375856438140307962663025562940525937414863423815071701995151677584020746361953743644462820900118537985904237944641864851769708980100356373487082814366887192710342354412024447346880521950582282813586684934951835257160203861448984848191825757922872555226681924298858306952611458847125416706026490552916187460356294058203207471866234083489304277689992807874477889863617440714300975469413207657307984428528900533124538400220311490730250520703683440959203503670256415118476977556265821256329076442153301079406461903632685784715895294113733022788268159929632463549349282604409371703927025470391761989743957580215375624853337028167725496986968897410924488534076228009418203290731165929683093341410476784763523174828946068319842407305449731299447911626251243503977602397905695740094049394585357216766859542035286409611284635728302710222817359772845970902820942120935916094125423557052237488950338805467997186263297693696078848945047916461465381489050399348442274190866379916426094577009897584898422510572035221105323265475110327183389130148949291872799117806911591917772528425612880430605242482645172860338931465333842506542543616950152060546236493943193659238105223096164972433406322870967807434410870902576558930216306979505591247030666313558375143438566440361764431664947864570538376702984831577996450475946746408184593193529115987474545056060837857956542985064035555001741975572795360888873694091633774814151769717359689018851541448494796753933118207358430817049111380845252362569327727056830728145024922775040135846743547849045695091320913066904628463707407147152986948747169544489541239270820680232530567307629547839505654513447426962729629476174779822968488720534587589658787050140531686096177975704319995854529686692072299824614487294432956395301486853948699482542929328297582974350377766555257600552228111976612550170237265320192167717763983130060869076597066423375634617412929026862386978854548960139109499128215666453766927829767453448274867895389691474302811925697658311480457662278713137933985363599981591558563210385736161576365636755052876423171250575759192318082053408844925698605726821021378656979170346791278124373802401184846964576871103778201361604439475978589014343021860592982998534897337539975665349385052790196012356926401094357241677403813780777158719024727737445699843442961140576058042047256672898967592791940767704274428321859787789629949583120167393119976021902098738970049430567020716914851437052466691047724699971182472008769506947367896541495357099666832662338718986075905550966051454132760564358242206017241641112278614247749844258189960125640808382810994967134157293128233851065189320502208125572353725657048235345770581014738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152392584617064195036876019827716719475260755433948120052732759722430049138877064400171850711191595090326417698003414362034560786443657151224108672734388611310004456093602087419066391367374020265926888579821488233729010513031827735915932812679863670870293499321758451631339029890940013148039569586926886892635620696604982718414472630754389667661336614486959295828986455041407666126387656656097509472575321620027889140349808726883324285332769261772693640216713453830375615955168181287643340166799188327118567979134683195131727482299032601090299091862093395333192775254207760372264997261374324708196832689937255005254900969600589666108215872152011086858637976583418433603003472905859114949116591293213663811780753364992321347385958746047839541472732518989336009400592169472981936408356173305788972330449553821809646984173191332218677976757103417559821574188414456136563871260437875589742055302029627323037364091284688949307456104315138293335672276732110975075309935258481098184601121413431891373453806131170724970777225650704289111985400630067732127153586673424499785217767371176812877249490981537825912428871754864284950303341623894680172835123982412058515816406086950360961862389684254540564542213731982129790549405645610753491458668324162024387048188101723273974867695747021544252789451521525650738381483277825976431131199090029481092670632217253371875084404236724577445749772737449898619302332027855496781749636475551463685480964812199367624921138366245799195057625440815822961776598274075844186860416438608669800961430385745955109634065083961850440458500650686757676688659200890227062652556949455385446324606931884701376078967072426833177225234859620877560575420002913853477493021279557703163133193827010521758766208062125019868656293620270916422812652890691822501363156043050957158399661470264590410644911534159200506882247693735519230700506866660803624025475233687158641147418238076912811125751416066337205543714562441782172654440592288564615179380231139905256362517310756102766483720274678809250463400833483754630124734138397182415121814463894821576991096134351564975547803547239888031959942830235244213961043304902257389167948498305721634369926810516472647458360652873713340608477444613307194405950563373386043192812482314984571763065790124340518124106883643833294207127240059822327696304709883352773294057028802219337498962401849150524137397317702490130055815122910895466441122100993002298792240879214336471215733040512823672728831512069697382287698256475481565694006804483908704341316273864096825600467964225086674084216822589107220661819405907782308842008184563453172658703084106294989603047739529242893509424306156450426002925891699996319079597475190169782707758733093618639326406573331309206670038537100243325932410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75094617809205896976654939008313005191457015977554355813088567098323762771177519451854997016524966181790520259209478248335982108656142515209556258484283546673658811889399020459441377078315237430713373314809972991049126923371586415733806213723815587337952366888381094089648415741451210399681555088016006042234574465854652575502980745557713177433503135984201974145751163754635097043849776776968389314576958620144086030445519912356599375586446634000913659102149703601526949183503742011598479495319283917682755985815576729770308041370471492403501944074204028601058171443658370920199232056935155783431334220061108931500302068307302039631526325925027351228859991714499539627090682866159188450177435097699349079111262445610446902582358157346222880723208056029640592202241038653942482542733778935180857578246956487637052699873043391062356593709402036134012738584136258987999698768721006622005193838741887716787237098666182414023623369514155850319458149962506107483501395515178118044946677928326948289767372769328994786662480906139493477064962191643557335891461008016343098839682656550794197670970843337240006759605985065443389473603256094229527065285523083048409179846169223611704379273931479421762643654491989433113813039537428185439066231325997834132613811653664020697776631938695381258288290271565794563168500979654483265624003844865444790000625637525231084555439045543669751496893937470151557432634036077268212447641610761195757557272388768829806720182991119376154240076961894422706116928774562640127468064184532053551957208515210517431472901381223197129709781671372298560670751829286505468745045651570814504055587809163460529801277566475648437615102179961187570211263702362019268721710098023488583540868445189091082626671847863906848102025815003222207384446292945465964363788878407272271561791080142306843283581537333893071777340605466968952449509466822669178117271077278805391967097678326002898283594578887914752906064879196889237518880826738747569279091342276364342684545283755332604749051951292151820883920717784431731492342402617967803907699941896251327435924835063460417864733149435010273641757961058993698918580320045824774272874442645215770559594013503388889615868881714004936875672737767553506357219970010058473735239874912593801564181666455208374031945708927599636128915249760723437089595922767256425765702498862137937431761929724069346836024087945841584755871563134374968200783737257957473516199213344358635096962624635925459243315978098890470284036992339270511915132744850286845653461042646438990148687667260606073188190003024292733211902102875116318300857838317738835244551433862782962468166241748633431259859246154963973006520233022944213678431151553766061802087816202498077503407280772778577878317524834857575102930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159322411772105156508935398804484883242779154079960196074485558699872729758939086557239846417255209610770980006000178134503054369662697053890011654165504650342033302833537581015155242602421619626688163567554314639830956358202280062687395100206897235711511788398427303101387500780077287331533289346609561327316116015213493346030261393560880394672589421149052301894785778147843271079455378488104702426096219377055880477924151093624624626948740095609761738881491054454204582857598764701054955824596648988219983728135799700516160613026973302730358219446122965654466556879981092885917775289565731311899592628888750717542443189607402401234054459907935523646561366487658422541236625102230719063281413787019988200209987724692586588599921634053067752307391784894485347740779630622092163892781715899525061910857586353178156932814206609664080310311466361693744605754636632386320418989427724875818565579458755506764066995171069969724537104148326526764460636551789483037635459781895958787590554227464278556172094624453818229690342676232238604159823341906767005079710464414847979556373403058487958921175440554018085994628099832556861806092445328443758270591599182918919971727039323444558248694489029331394539990588513997609726275863162062506550093036203943273224052165641247137074289924674457063056799095092093677308027840245212592407728800818192866374235268567753224037617627764429554836413121193091268567510638256551959491716582130616599459196733302313036474540797152684368165122501781620866033043416936501853112785041801937250904497012768851862038787571683742095404578762086529985306918190230452363670107813167470985372218530888682859759964692036413619785045056048579909820391899066505684076092586264888358632969922371222814546143135093913369297137678903670241815588686801730375642501598229517992814150827062956581102090481253259433685288940652969663684424598406498288628409138534391304657438302602508607677868903815823133955384430606507623266295031628438955413528590141552983764754570376382583066800089715045091982308423404035400412759982530589484926871387441483832814264083091680282432670685751438382995792993792514605892767594589198141703334910084935730745170627735616400054596858021604690281750955396645254044673279102238485273217253480357751516026497500956938045561950618049756272143371671141937312680352904945533257384979648393592694571922610980618197664757351341633475815406965436986202832679891567909812953087434117165918364634191510725447874244088362149542013782401401834741029930007155102681741560262201246487339726502801670154768960524261134165677516131773886269029817071169430894867168827255795048278426777139383229035122147446447038916966006783070480269938081800982995243475506154918323954212787736179242782407045434608929319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421473735120490558410239878673515438338555249615205772739953648687743202362465381119146985475756946580716831136205109733686230316753711846643181737368785403589200573389051344986033796918356498614009611764916787193413212965457638402130625358595070978731662941264214077442088409924451467226957245799077744991556635539392202187589277045468168483833611789888838164641879773226357705903309778346766256704552730563888674153273971798175731859272380628913491310574486031338856678109323014025005508377791514217508010007708976396476318732867962948369205193175157073979228064695079264274676877365287700047519467287150005229055776705832636419106178555340076056156779281448433406636093158254638852626461042760277815707974186363475474259273548497474534210687979725554848164569189807131754960365138788466002780395143184765154815730670969958113970408726345759756141660525660409717499637428176884559557101906437475911313229061706001369290658380843826460563131898395930270816516796429593214494672791990466626952434204213970951998288688723464033890764726257536286590910196300999948426663174295744629404000658179400313911270221793408525150087074032147872237920217622498921272203017377738856148133853785800840738461424217987365113578281357231520573624129551005990763451047468061831785054198828990774960302691999403504187749378619912454066014857712848586409421378544868515272060071275353474572961972116641787300612137390768823380268812985581189878198121260178704356864624735138047306587304713238930048225527801533837700106415970796146596742423148027264332977320651917178858562325171188028482979324417183475517777988270315872192284859557498281070621536634842764486701243483105602243157760001257152859652600244389234077262605357867841993446926991767112529565618099261123006151920377632433771335885645654988207544291636072294869377766046344590238268759264356800502077146170512125251872438625188731274063206247422785450445565695995950226930817736244611194579202441633809784042375510916495337210439082506348402357871669221733134497033110245660388808410742738532004088302626472503401900157263655491031410836596292105889810724917814479597240571236996907629852582496035291414306366068010389021906078958805414887014502416105978337965624440468718571071792233292205065596036106598234236098446859974367722344698144303166062569175940164988829388122813693440882490427918502659813589168717407622871124394652279525186616452314826662679233716951581502197543603668754881636973868285056819776358183220690301618879946297369482779234707363781006301951618699620582465120718556628344329719949805645756726740714778987118943174347684665252240694277158378368448973872442575473131026722512634535996114372671423971994523308683228043896895900674962359079637741193264299199052262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980750688465443889614327304576635945175109107804193734973452703109607559438935403887670992478500443308128132259144203947809899524312932830570771889749191951241072271557203982553592346312893685030993906483526381562915696266985296099024440067297304333764554302604177583756036833872127550794620560067458357986486279461616872526320792800161835084138354307841979665476580509219735201392736085832149374268754237013899414039614892442137352689161608241846405046963458767066490048815392321044276244380130168350222748249859917002813339802178229183745355661898674870187188618687814657418993079710244748430622884801040827227746464173347392897837628885258693399347946682577889597736959346921112550680165530811395884249675596454544617445057014875908522684773012207809024069734071139141488228266037803201508383727617767656677361140585355757134753669372460677618542301039331227060958667154732222739636260387749653581804114125203899474595293028947045660571793647306688502371106061182996985088801132221807833227083346400122191190505293875400600401274603929787048117568355533082831010579139449592510635180461249907878585935639368324810550800317317251794221722992887962182029635461987192544341633062563444156108505289897562456405196386425050316805180400110959094301396102823212488307009589336408675387032671312684459803085984132628674961399644348141505873237051210252762851657694131304831035630993612518152370404972990113868189563441269118318874933507199067264277906954994966727858794687293389377455729466830899860765396589447908013150204860340239207733445827887073569288568346600154924302229768660301004888380109302864718169226472645377506649568327482552733036485397529000576589171580731423838671692539323371743959563707332333970670119818454714108578265334829693267630467937587954422544853078808662604997175563252159801211501173137427221527768251133881020526620182722205515425807309315001659915368798268864468960959865318147231968438589471669446356400626575144862085694450797229441012447132650367329353696787915711721116620861165094314485409881798704336681151774228281839942040484411427266128219148191138990994532603844396446993227811633630748048887614667079711228992735420199134206657012755555274142508809848870723699597680579131588323428939977647309020975407371317568619872595155019702118386801972131975293303952281615929422898461703460097453588747363468935162231965558698685043549883721995343535509911918579343161379383011939092664934633182446377493624943601170246309608987927936993223604641993861045230682618559261598514754817677830176919119943627910758429257268691111588429004444437817076891476151244487193717877688589675662411412344253620100923956318998402122545039276050568801017571395307550502872086881328304262337331262640775155435419423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963533710113315098815813120496722493903337569021524391897387377750823196999263674491616550381651394015272773431097558289477148277990196186333111752739666648923744692932608429810078220414089571679703072985192890610373519538418951378830738750189238988752880486777151743784843894733785750197879152104882985472316795784392991417365938467277518874471092949153561885335174779612033567873243000709123597973178155724506843698310698937641457083910669421606079486131957093365242984387651860444641643282356872184841294600147285397970360538297975700474493693742147266745220129555226911615415651893269321000548466405147765695293544285461166710709068014464565597450031530222134111768034846034531329667313674305260364021334160830406421347900408075724994023470423778087826214902491903910922951242146438646377266499588706415740552608683800733346210198683069820214171492786484662335297095893926328294650497101264096869187527632534755945322808885480461711464669291404048295068939046605305831515002788406633050977784135874320949149692318376518697783717325011979456168371920663917551125871118613609157267003233466406691456222400300532799668146436846719594367047041598260518389263497957565856046388590464940118106563768701034434582894647315095814133698829144020436315897952893070576530700914539548508372606966745783696194764919826801843711433103632325408072439534353616575494463859937275626405178575464635034393412349914637846785586354574907614922226825497647702628833795401132061695752946118812828391001270879548842841989459091952378421637876153059984657951336834243796821643577802292035501411733550784460501928366066954009344137237462122446264630301509046790518475021777231461331513818209215601416538851644503060789468653790820975591078518773361481530553174106856708040330356673791526698314517994325165241714368437934895014733502455489138862682136905887758768540871159996711968046788855997534961949466923847260788564393845483743975565910512014522044058474884879182381673200872909208567992860962212970641179294016303285017450691837751395469342207028988255700230684029053894994805692128060621684507670314331232976327563694163929293806386332077832674962726074542416570665379418152968534841300196145463474154568596953806846690989816874088500455682009958902399733952912934956391407666681733806243926130252230188980094610351673551121172403655490966341528892357971441967792794322482228662903127924901124888190153216098253098174847754275605292877365840459416388274760238693316138555044202248979886228616572627044595094744548331263010629581738092438025098971549750285551379575204822427300893269313574064661409715045104235090718529174134033155828863949294959078285457579100593226462404869820604028338190224967318553673837237151110795037529992633780334861920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066629654806499392613094627385729872291211538374760909494184834030659436562075546969969772285061917263737849029655744387003052945241437109172858349539803564731614453727454259645710794875737132315595711137896843187036167254506101165028708441633141407409583548389776934825690064168879130673472287420861412765785649694938036814807873604096721394305345002372859423033174509662943184764145965627167868795961230352842394382263748228266890585853908146947023709755245045192321740154735344053166685932435191115552333272926614891226438882684232863601245167008503179990847800853518108990825997522108326102658024904443883659706609094151365444320430184236254437324574596088553252325322722027176489978316612271615735552164976029432823701234207478015005654095862101880014856027806139323553356185869542453943087120196805591897554594245036509141606104268761370904219569624450115675564426250860435227854255176197744631453192647074633672388993592725584723253427507631595452624999000188395096819383002251650902628063803871313282425721657230964426889232603360369127846573962075313804481434870042681212718309344271707062052156212707351727005391297642237748183123019860357716000973372194861694178923060129125248628316130007548523009660288121237531313086802094631420107067613913176240936976102581316809269987030214092532189131146714775803032270577197983055280025179181657737217453674760287916319684221975578172738051218760009328935794039381763127625164141577567591578839424838744637669917935758167329030428754680285471443421106804613218882316943415368757721384909703162969994522981295593630047133730014413665730356293003956042663487671934806874359708795608601259646702750054726236755528295710039686205670667709830084249694613108895022728361851616924127916302412383152821078193239975245052229170753707866265927087900139786017246539977816421673469989388612961385386878964976213254820868565743291192464181307691412280829684793603143613287109781812452192636856169396085618754286829142459675467671953301601539547682656303632587579460525726444140550495433705728060883400299796955138308572244312933868386320588678662969411828543116449747318649785430217511053477961246918479300274762278528181365716245188416784243020396795183232950427748039057764844867774551059656486881188077984329166911380506697363806483887277180070338297848412801646211146557277126932815732371610423680802050063838736525702219703379692759682884832818037600700364559826209555349875283203023741214020702983876110568736267089844553004420004962784389100775427563208076289811943039720700897462708149122152505517506570249999263862718820167717351736180727080890155436737015798117979522687552902837724579912552386853402147473038686927423695451368227797695004452712578873797660229151672765879513914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580167821633237975704196812975147418032529167435349989748076690006001884637423216181859948078015695438959024610353308017962301568050033625907367604894362188334572355580502493510013092810079658504733344746393718904639870187536509486456162882867370277633969631849898770225290112946056772094960850782826884585877314867531619677102319776509715123175043399406636851628387167600815610261826855259259190778862327776694379998667714398974245585526328685398789251229931082972880182219467973055889715978323489762863083909742608183131825059648243657434882597503711857839116855607223381086112345486196913012661420882400302979420635016192160703689659554154784567513173864462145580577630660190671862048282127326417370447654786059540312674957868532055447693788304060675360276228836898629271276189695278521424169932400612166274732025148437184452901993023880992008358418703492433643205655027310327985751983976887380474096664108520544782586448010827732772545929921477319881968508506171459589014903568216378455630930773361617835062370049913812559779295287216090502313426438735756794773995218807766509288111652909877362138650152508247970620460501803633878123334250856308524657712197787917918282214078477386181416222071369973819882854343336115023756054537870923434180695737249398377793695797051939208055502674302973682884014638352346612506622693175112775634250817011997944287813954830714083653962059165154937040963969413840288346464964880878421502294470471848636152720896884361978423894550934332741178519407200234707561964366154529326050915388261408649632647997489965061699632598704378829817757566725216171563940841819614158884423295881233745642785678443329342462966715589675084624592351776556063835927046618402848145861915267262790310850068090124818309022572756797338816384729810204681079205501326686927870317358822338585265807505142425399314244164411455755568947487848526799957793774318929624179631944071210810515207310832918961136543206876326239537984685384187009922855439235779654717003051519869617994169636098417214811699130287426244272464126265981404773078792991637103133877453920623229649602361114572421706039798623238058465150166085388724948105022243619184450956533926403238199824643327718079646681922636373057826627176933410367323938538187616023285008263460464349878637298019685327464364586445391036340893039888651093077575521364593179478558272855569901899237403714990752230148916787680375598416655245466437813626607241469041254383491825225232434238539943855756277764063378646105645066288061574104080062601635417728972445330691574361814114409479455020191613716185104310216023466637152909787428767975995671115681058876027397956280714922259648189106560019059760907771813401544543427700638153391262535839499094321886716050903500836475149609684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758562964208378345620942639055090003155482662102176344516891874824311092935880868842168271618398496702496043926373474788585865766888431212852864521200269677034318014021959719439904112293163459288004312122515389581295281164094723803898451601667312068269499416629860051842860547667587035807024843608829433149868315201726607285877464274805950517287701631507421884338935980272134396350909146873185010783349348002577067126777035446819545497227718891477754692139716094266182633557248866530547005874348304218844609882717491263406810890676083605808575257772960763263734566465054856056712124996078049276523987891233508306777974879751367936718136944354419933092809188937758716229766469613630536430371114605823844632783937704008151270542953903654506144529904070932213009232249458316255530870808722146135760620890779490327313969664856409437729296864755552569310810142824974876225605669425505042828883790893103677659944248749872931145208901608256540508459501068919475190247932636936544947991097354506876975665818533271085978528901860867229574235785245491123177168352411614450700070075985917740886802650852407866122810999770923690384474369524488024496407562692331166846208140800589719895066639644245959222709882968636977048270244287083090422443827051333095339738539808511255971710808546387544890972199641636970186613252535876360360807864143888416523514765687190415364474727029275580169421495707048190514166012065933269830419941386521474086862195104521834334886778824673685658175065530840830409776759666513760085680767966699942624860781934245751089084834521989615083811687336846872021944620032168853928214073978795494634559536060664210814061142708973922636185100211635807853610039920373262779643973794142511302999788280862950650928247156769999607389424970510511708020411955307252312807186270449875574719410414426608907331709938616562509725486876315936180972031758313230802691285790079978728114328670233434267453312151008804967874188716130149936024384800138202119227779765620117623722984421666553081859495272023103998277495329353827227231115256667700385618448718398237667264765592944371639489813521635177465541623911255443463468055271451433766035594340775417090612341143557989561114881773764015572684624428430796766761410050297241813102094410230132477917875293579780374084709747210570377972108398479676645922269321972524011440158147871202731340305035124580115206320303099764252333663051522076893281317177870926003215308928733058940304323811748268313575045126344420809757964583122201066831855953819156024230044078898953529707347796565654702927044385244072174978061275361805265964061915213485454449853644795632476477414210302947484596656609665044152059014959355343621852663028205280604821573629982453073384522377562284583208662940082620292759944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880032672864513450255509610639792427617653512472183167864871648235977335333903642783729135677223953852521381336411550673379051541896285959561290859683836590628920027731907299851681848790275905298653080263424605250684119670602140171661100481436982163256306618355242287887909501815110742838886725236086479212533090886918879669940196806233859971154045366409783112806895876460704248979823456802615111002547410027454325465814415632238157473695924774559998657213052287194494876608479243084329578731624703017294427282574457859977141476659689201638921257156823970956374547724133526761417776489103104894582034861408690210285838991269837006692174862518192479127735765263424300477312630040791146780226306106351321900853478520858390620902207460195480915258599884557901372799079941927567260118153025532920212108044745747851188326753284513599543231044036632721582782035058947400525315661705829187737913754630115844079560628379275372563723657728385931117515354929333631458352858189057010856207964615282137212268330724906047748669765605127389263427102538516509251472608231620423571633077152650292384862330252046971657426243915600984612849557655040083918570463899056256541459009489411042618554305973090405924481865864917683307013743013422745106465625142156908000769906963683612174652921363172531456159906206658309038985508096116077084751245318679361749382945409995509692286953585562380665312825445531715794268257412656538204416160863295112033301076611783116158213532346089540142020079605712443634175017605620305444220176454986819410824343527311008467792245489548811524914393020670583021179876711316837557625299993030170393281266135869049637273288597882067372310600319813717468738820849381375354076832971401619938061292244194790371703136038492727433049227329786850582832110943027439349403775597162248715877005107319608327554012809849893032523445896462715147083279517756283741952988287317160301118465068805589580312751838305926368307366707492447455986968606338134577418952726590314959219397337573685143838425187438974653036470124008486801054048824745189689659328982044059037120323152804730335101654291833452668392589664822826824344418424079901225244479297215124808338913959187078322314829062627290760540608196298971067833603295549967159514040288858136135007519093642480779157705500022672040356307738819812751208096178172306316134546204486018433078987513684308391855118710116304083681424957051503756950460011021498959081979389509948303204575086142741562532930810892630189622750585334831760528344493188626624728867765744540054446309003490017666392890701872723169141813350286058313818761438955778466709479629750700827717383303063094278803501941413085895190723726663611783509442109668457057529373310919713406796359927202770961649645329587738401547731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522381403502539159463957503540121531111907663772813375457826916467215266286372359507826325720898213529981493588512615748757132011365214469999518133431832998071862430698846356886680163577848990413798236180050092286964723412789965803351009792539373359737857753680616449403332298618620322511894097087862350457791787153988895160394849543223602612657640219430995732844527089955292262564016707787904706615860715444002589445544102179113114812768472652018242749826719827059246018748305531471260481679584323532990548753851081087176838035421568143731809779159882639500299852713164682301269667968254626149417708529031476706644869132581816426636918307624940934790409229181962052903580952493524375857205787572389461034463785239197690999559501051077381300857203499722025064778145789528976789384558428940334105233670873130591958953551022322945711255559503218973716302975534938558842705450888402766290737921593674341666570210704758745893003899874283914292102862635570942408282998960662936075700664357373140731907739728488719775865963894276837018626261386357007280070912846093766281051063649916843271513634667478819658137330166978497490496737258340771528423367428151900951333811233923123423147888368134828202579776820099265952025088437617210777628232178153283011819546486498563847060621573044093129336894283995912237127560363367613921074895748702733504366845385381722271143005107129310299853086497424866209062840813489775576966753077245747141941775364662106704274400730046310401707197308638790576867614885816817429208037042594320559698721735467275359127211648613628839547282176799879428257103260510611141774198455034176578730095201777231008235351217848086660034402617099153319153148083976222139937451980010920885887121500380779633497905898143432493115448076847277843706629529066235865551214600255840214820720580271561454272221190851562488039457771893322658983541357043334807248237533190967237988659798761783714832706542989472306454708448248800820229164721912539717118643202111268588262859815831925378396611748643409944943170857439752812172917608917695981272607868897987130999323537178961230389794971673103236216056861832988405853957516178248571385582029023870312493268322356432923437467102300306206551958533675901263772174344215665434784811543774024216166097043244025006819450731345804788734570428405747590237216373076272270756668885820985932283191189091295372569499744145310769103996354206607547168884941826309426706471174333306424315118605160774594543038242221366538755000770817895327974802542218134359715992976248089643573369103515048070210946776331558252904033654100611128991580028847016164330319001407683548165967765910167519827855146586768249853650357994317978671434494869257011529678360512475813946537093936569630214672636343776195531864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293385896276659954754363357191870420893838254535138323990917737085298569747275032905674862455500423070951914934874472693318045382154129006452397190287952268853051051923565418647197126991579820863738072124303749559250982572704962098798329471916295002885195065773392217305595978009902131570657373728899806476280546297054441384729192455545445424406909378449059976081245821688714328929897762873882160010883441118908331618527096875702536071299574283307648147741015218674239874474069631791417850171686822645973148602916780207952224498412358334806562751785086817264307245007502782970111527491201137697661253313158413663305308726467360176148155857789924448167222082864510824681587771906599044256219712074910361175744592185418761826258455187378810738992985494020605958521136456776741726081133335934141558000745391507691892610805544088367859529865917009887712039492864721075826738294657343945172867590711380745429393693116909704514147162525078363454372329122624921725073448938582480752690687754614370334323318973996050724926036935684936480466392135505560463615100471751349509194560284735457642652955759691901769784920120041888579622481896898668928355653041359602008270140524936888538696340576893363759322597552365325627803694173134157222314313019894609459191286250269885697831068215620360995391689138707922117098989093166204529792936033712016447975542765270859603358254361716331239498751119268256229216990543462161301679953891752482012456620096738120433370290688302446333382702146782208732643602224008666185985541971362867622135145264968006074893501682530516821840730322606581972667583520612484211098694400202848517606906006721509142480295286101827192652969214330151343546671337846723266068607258098455117999579429071397952489396281888091145723567278333445396507524511810695759922844901981315028767398492819219109392736956902741602722376439321432504304734266430889959402536882611170995686920798821531006146384945008541689516926590514915224206577958328901553363558617177474393019690623005522121242852947810992930815571234970134095273367899316463261589481697675631685308513302965575153558136719032736673923130258957163975503300373846854833712046742322455898190568984769354926060670133763541963119904738516064374370265182222532857059240468669563436332463783433353608721677805656659088422090227584935439458677025714069163063229080923988916894116458280572294059232952392641142729884038545167624571012660513119563459310581130534848605258713805450294210485645519896735995802588541058970054676344345503833248150518313156554016665323535722807929948350710307895896645316412819860236849507982880698603403271070924444898604931991391539135325605985251830604495922151245208016151919013132873833679040581847492162950395450295021422922673639601894238540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720873705642445845395921884727670324316596536127507822751857787371983554193794279005092631941435384451156749959192656610252114892261379500162058063452184312450284154779301105611430616344899764488014587323256751214038458732266312431899538112861243190625059036702527812413616422797712853161521883838009108278935619898692115791965142188643377071008231219862915896657575134425483382274465319915081543881328274164069975595180226399252629436505099286941046066222816100054547510346905754243174873033116982118384857879887691956972023602751356039753837150470848391932780254411733483462275638967814032269220348522316361663694025317463538530658408219487849447129614822981780841171853896170346682369594368130377306695503427950035615744282402901781372008334786993833136468341685320081501796475479688021162347192548698612811468164349541452467812729802992578911726969170330599105973364585320993752984478173980451579077696883805366457788765174552100846229243095055092679218692962436634709388798405829354502756659090307733280197742793036866505648194303424920260954837529614672371393129308852848191316229638303408616781997429153941723035398210403000905675120001676486857714401131980502034280409287495851126196944007871189662862964444888872961703115232011022540990319999032976339277086020231998192816187846523960019744335553010244890916192060218402337336394416782714911140340965423530876963091136629185619833123052026243711443058760860846309924654203391285503924330897440149149709166306091821412384256937024672053143918832789481357473919543310390578698661798801351424883656728241623392495715478221304868157949720621345125572218257042130740864796205673692159234502319873517044619953516201570604379630012943123491900919211872830260717843776630360575962650646636585279696499533397894043019464852004970344235535308489354223598300278760070889944326876264553760369580984864248746064731828894855400509565112751993394026372138558324400278457969975521159812088861071118597298606000438326385210920100133358429546652912959408708255835414017395990846912157773057886478584521351989254844413819252195848112281019093480832454974769522750461931882859062294827753331022824311304497846600001981792921060920155597059222416359434890236553823499540807164730931549096821705374323534992422755906269951080122263533861345978348829212516020708917016456809511327666269717946985550667715949259530419179178150101097137560464070653368499955602849882763119844709212647506392656779826367596473974499269007734499646166935582254259690912471878027504500274197410070723342363594754739880619467274340351622620601393573160947154723275921004985445721058048997752739315672314740309201781867289019448945619650801145733688417317795833078451850176728831908755715024956553604538976839604998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762376653735741045142724434623799253487561098732526692586926898445382470859160961054667708559926684170561651605239936923753512088218340411522618779822005258856137143987865389768054089827058756362716183650011797937965589176626395628848855804035093468439543406637348077763948955044207435228102339665850577667170750550028928399352968979820589881590474531143341061372643267869011981188980535134425590349462833457633673413598729539325515256669255380789196237942396105762497764191396256280565004729786807116406875683520852968362452704688922173038173570125215722253884805624122570908556596365783328752985025023556040279563686159889106861406993291233855267011668178182801790137470271033130510998688297554365747091703662091446721503131066861594508541471962481423683053596044692246842568421584180375977312310017957473940318213429315054254396974870324056507368079354882459751017152696500986131193237703130674779444541941786161676421144828886076237727601652756389357259014855579662060907803459333436164834660085570691453697927925999925508187624819309237398612173263424192594164578789284710964699950819020243735970335146372190915714866420844290960785673816706095136372713638070423903775275090554624381869571500700201334315592879643678321646093952475958225233372714879884042811820988374774745954979858761830036164164244646482518350099538998544508593205490724368799899739447682053213771537618236409961155777481856453701215195315867562831027381040120085273740079066733198210550846378091112907114451166626034005210509572818865555400741304655680111546715759447802838378147818460607595396181040572577018521112422609610897765325478719948530214864452409812945013604349763482903910582620432127990313112704635341253409211498948783993990148988506107226866856290256190002722748684634032048773110348144322682592378997327064827937640890800722493411041423212711611186172967017163115720075463060333604871065693319633572099918363044502283477609751382330897309631520601273824882542773148089554879456011308749922953255125253274281335335976805306867485271352230811149338378993693437490225398565704869356517161134243155448880619569431231657762351366555801257304666920353644457863521777204707726801391142474084051048514987230489110014398519054770714109649683172352918654049057869522059033779698939066857618190045253863158509077548285458597924722699354464168779615109791780684905110325223370039004762910324127492702310646385072536404406346028797948128438377767609713664935372610863563515721298194938633168605682904865859914444090357239453265433077839857854907752135890633326321560769541550270621450312018044329194221305042690457016894103045637618581817270256537869241967920492337633397637253155669214426824658037704305159213015444760774444242301659858921617998539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632863331572892028141455690547217926133598316533718981306732691451787758197615381175572692667245241331540615791166541509065024008075262978668563615102188788649763569235850025923031492744296677436001058616727866512160840334985814710543376384697718677375704496755333423175826024538718108674820708865664803297717742855026150879231851243242611665401059482056660019349685599103240663655473957560643679704943636891302349739295847854299108254823151718423133305188408442299016322924187444259217306504300620874246492574801335929828994272268921303514520696872259194280457369708052113612096885961535163792283243288138950737003623662874531649927022872139192967599035378728670230887672869571581785090939567248248859929270052155720463077645113663910818157172958345677768824595623428988296136421045492198202153752461298870462379797625237674474486379228013639832878889635459684865469255303877699237932925929688660532769739726369009488297121013371415482280800799880422447726548702152204714383841114872020569318141122058769132848321902521432212247859191416650657498262401493742605505410038756188197438939662138032372213044848795299909387704006937170489051857061994655409604246450398383510774223090131668596503679485833947411662798107097299719171491516671277569276833514803666694232073395743167444120594937714890874341140992593460267530528535867541836463899423787123020576605490912154658978520168656532137053085693595997550766252390521123730285165098478574021172747994303840983963611397412919464154887730526118457607725311218136925912927384001825116353842745446433511227266662647520917433223823664616275808266007769231336243335149426661471489654871418307196894860738081584020657550231690625780038587457377581814988899215624708555624261853178840301672786434882414181969794904921854118055866764303480884237780312547493644015549480922474664185755196065672528504030704503391757292934027895780425063310657175181638359132085893138504724906712090457752405557721562555790648505143053863295541548386410946081096433845076786443942679960138015000765484421630177204831280054301022608359282110537331782951958353915559799018846101251360679087296538445857921422216457318951166763628193665264438688411931215856678068363610491126834659184486819606292291310925483292365733137101361294240141578673818263256407766975631432961603821895537458354509102501894354218848523802029284795462050477763442229476871055581693846746237055108376932139296373625506657868853927420542070441669335248338186700760187018641975365881204961317982017407383451396281770528467423673338352041338548607228504170040730420527650995955550587602136649503958760578406200126130805145717809764671683005800937525485825081138386157838295705598018665357797609244175356649307471729513065814656600827119405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118326140733873503123778299170643260632104307765324014598164896579640408894661608952859162908217436952066953173844500572757071824823799393515142104006199900853206605024054482253410895302026844009100824205147676965165303885190304347012873743667979521377713336134551068606274427727508815783542685843708302495827617712880431914532669163432275431254251887900579893942953515499132711565048615408085041651099564406768946808241956067631877906189761728480261913796710416457140948556246171439766654746059654389707405192213415466369406471589226704623260557920979330138043932966199059128934043041651913904919143568534014916181714513550353080768544472335206383215156724946554220021911409191880029672966349526325288762407561429134168675868683097495438868975338652950318981433340029425142326456754189872997432726387293597881937690627205274175945646502987503741737566016703971869788211801334279522909214491227093246509269469177195332984651888696489411313540483382281473018056158049038046759200036825801544667864803878535738790730398709318852998219656059330803577360091640981844815930042428521488612936329735665183249950118555569409545243499493766134560013575296237111975153158081152138153816136686543523362950448702062269416010865288801490419350453881305133379817504487478476842570492036106407069694067576355636783738108856044104927266456558123973619652804711038476222015820619125333079230726440783042337231847835928466680675625375681620672988237627171440936704293660365915635738786062581867859333551225427061187303161766374152950266062808192668385167465396809959016669658812563179416927631499387131929103223608476667361639571829689252164919490839322454606452657000607668659514816742954705449696401554405262254615656903467514135705571386431106695887642365690050238973829546524307562852538746607222310873463968627193348951445729917276710005483006694948188670402541335277470873634331780527888629518937458741748397135647526655282268910594855158173846845911469114436566246443453037587549962686505898310098971525610801955071018739657460228691356590729463759758763881347276798938360132969788241842925402944067754049057503884232047882615340312290661409678236491344610433142605393744774240759009230736006840457092460638816348657927058239186410845989231691784973883356662456849100628455243977761394726251217735218688700992843154491413245733029751402388877557196869952315725857383364630881794253615819344448221831825750741332380613207415973533718483348773265409551663051907204674866436368501425769376693921764342403898543071107852500124725452074929090326120789146938271034234902196846515721413248203401842394781698497213160410145465706463906509205822928809953683967835071060653179242678871714190431017274912106726544791338730653614663619685081305904108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79043099633161049727819686054471792640534292085736283490211090939180305281419046067825633262885037035252765408707256873687591282286362596830925287770125090761798054706541619665253582740701477554605624270144206356792754540689443659995421647355838419838500747377381048638325491075459109131732569827800259505656659020950683276188641362107169590237208998945254615762136328573499853160498865894933274060573000028103974905447613495021165522248148158055512588750104848584114250813275553617397998059955967003295632625548856513914011929665352953174400289787938102963060189195071571922325875313330876092038697278254601288617048467309034922311102443174251412151792471480117590737587322889218688769556416700067923664393384852797401850903658271617753790856713839166279726507207097833074813345875144944962196444908423364764721552634127754348706589479123043723009839435911895975641488942595116627593710104296019940770013913514204244923775974768613220517140623489523669764391600626849562738169201064644108058296068160886862337504676356215136699338289365975285396290022403570733493121968987964512246174555525645846353889341036901326112191804900253070334410510863920651395382970360174337660344411142566773996019432684509174634474020756622281081462110846367188535935016910764101073005965352809089299137837430030879032664604733794639541557428842531167797617576819025942359816656709188960487937420184091812918632659061654215166044836994457336269911439461266282709995925516874625275940380973763886611011075356195755536398874880152993292423058823356359604142877911137710319636358320558182693056623067570859360983988346524443469098644788395828295743582299077798100540444146396725617207098034444562610467698757030019782879463287100998793177088652658401620295067143578137398483997908286347916299343377913996444170862200307714521032607149547009516509016483532205930451949395246692564874518075490057118072589984019423995689676514675634056381555116707775962353338346516492507012654319027703508772717572005583394946396981211260565567297942657850981144559256267962371049831248885740117804306043393432813729722044792306207151979342343604197598636418024925307147369759759450334395610794523210939157271737383078267406444943438217042150083434454110866179454172788717285610632119552751925253322265693234094496347529501434202507507470516588523783943430232317892514406711752467708797746208336112804717890366212973224425770786645019162367539095724047004279331274755470073487155248337656248973881805644231162823787926972489446124310051157950028886907910615102264960349363213395721307055426151831946955202663769418844355148717469443280574400223604106888744257826806218261382548551504092323945084559466752770986242152124506763611217241181455352516851640235387151660442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269086656587815110024394221473167804147664279877108848899624528973603252458424531556082861473987418106046868361092108800897283237724901758144744875577559447038020185465897792481180869969199420450831989191612633833650390439343450183716665247165875605833102357704688220236473831869540228333182608836443855482570034533846385266296968974647255970014505571009885367810002522672892714309067855195672165248937610353729655395058999012906216383055113712445322547457510325596722744934769310728694253208671192495506966914714114095210608737385814195595420929026348096061975450787270672458525730428110220784857867123430784690008236164682240753435061256954935078779970116709775011017078461617491033670216951202511207518144965762716402559173734984685674499886298366572315612214059645674574263519144834670630679110923949164574108120580098426794657001386591800571865126780695658080440148399176679707304481545091979370992682564472502059591878855991724355849232307767000578907077109108893154022318563436174377820086736053409731784715745389494231385322505330559293096811946761577254961265802993162077860783243277755985167792635573051652064292082526605125789153610126890491792607823926542156285474640656796882544094038479371803827492575247890908311234419426604629543875001712463314295117060228883356645342168859972574128491927750159137201113264794991733431436957956269108923519369811013632670153378141469749010998730220056194246271155082613621609268040757173623915478861811521057068296302328848256386650416400263448214724356402595866392593034638311258811580915768906531462736987310308974187601968463854982564819375331895234391541691031590309268923502889232404335708209039797060740420165040310630749704535445745549519812224001275819985752446646879326120193402093525024899047549023722536883163282152564030635913135641102052465353977810327208648848313812927783919906285693332922038094541820356941862852109537277610725299308190272267251249962135350324187822067850843927112255231277629929906029992455493845332211668569808675206617692546147982456510160623646457151756388424150938605252661663295115566520250446697903579995222986665737709947528220464590104441443291272782589519478432211873596266150841690005613287715184539275623843884013841529188253407066049898259057073924497935141408007742901467059223907277917477450808809478218065859738148822663876553294021244143616458418592559306852200973654632647805997566495952033166156554480381550149551810570633707370300376453932846283500272532469327840228139168537208830728454486022142719992198382534474978719696073919816665156556664177167778576295285836615154292036485431991985815754511329397360751482713011191697881455981463170456328163809660118345898299458350332229809546623330123916000143883101840693831617455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529623984991117826184246721393067603456320508065601885242507477006682914841508137755947547936969452642161506047065374348584407967341053044615094522095210707267563928643194127520337503133435536715501371329581313784592334080518418126062491809108893107556669153366317817127471980480971812454184203139286258287251170964814981528954228905122921344783785357709201440418298716402901615773267114968792352849868125272506173732526773228846873170108207368615818020151528844112107855747293477761841237230312207413876092634615766708562591643878263171508036543259874417185731690128546938861684444355857123912087229035382535468864045513030413417993990390590270526410172104482336704155821647648653739097341235383664984225035770329225448147545356582515696160876075410833512338526600002103032100307592781297950907206967184103137064938477663470246974814239783250301629603368868400207099026833372939485948023152811232988007747281529654110561149742394291512513381607256988361651507152343314361755635255274183138294016190110034234207380125533288012234640749165195750006809678337659339907905370667399478722656393673065122137167837951710603915659193817944325959025573698231210224923115314994206436946615453633519716162508361355155630238321898048567674170584065539481602801495473232798896556429984428148968975101608344582417654726179603422391706593365663787387779346591664108072040172114481986888949592626430083691231942786475859115059057492530452706336464894048913841666058134526204075189912656674869249939311893916334085654866331140982338689306543787169367560953822892631288566957293491184660450736388640831999412494263283178009195281430341696753957036289037252081259042536374501097942190053990909089749297677330360039326530830565450169432205433893258145269700482235654180171821891034571012396335057922462788159241016322788505869740246227512358293363962997987367655710649682591951336299749925767397406728318774865670065824509411289849997079125984743899770015227232720655199620643585404201788413178186174503726889410228040236602102946723768724298353553837158461589325530802956697441167617250061397257391656480930957994777195868422697793819619236993759964805674931790431789971780980489488207327116086584126616962629073042853458202467056554090725603025370817530017921387056865237468446712186672769534210113335360357270824388551817796490445007838960472224340533931933733446523207392614025428186980384405936912399369579508112059156880243927850104935072073865452343743579755883351759412326221533117618333561555133191580348871609309955395392536888152524110166520744581540548003523196655619574492162707624210720739864634502430196059509022876201627817989997167991776634621528730921902152725785435978974170989706928530084818993375029258505245563828877034386978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739690609831579913376092936983095854221043321884461390964669670442753941583385311306430984035843204075991319353812586672397624509382684897574680239182822402490625703401037126993153633845244057597343749846226066252068148067144627042556224061244177126249466072767270963766828679920188727967040354897456670381097337454667355505173798646868395766486595160117508411988241018870782463630099074187258148008907880447240483893745652807950252319073470292095957177782326127908424444015102543860917264393511024381499605104184819780279959923257381338623306935544703965334193927054380575314826308478260392139639448495631463577661834126532510846490489424029173482914676940438447098266103324924932258126053317720671907056833107663947840378730575283316562017932895671437519386895785227617446766923885082002035764728394041551476824786550849690914947206585346290316409289829812519740846260805772092605375951348523032021100170540101268240332220241720863891196176885108663258478932407620655013082610154962480650632032853777319702794974674240295784249037549217466911712206171578365730276776146264275253346420501217696451356691967852761816591486400542945759573654219209912497174238919823942120418291495400110879504628643879027716449909783269450396040974997305757269866205728944420568416663924960180810548555331665620429544375004589350880789141202512585104869886467739648658658763484194906149836202201889549678142428916040510829708047015143222286909688947464450865020066208562098746758550570144618394948640443884455586545150197349545784814014557260080064658099665247332153158152171364119639562148922070631193792459001822083637488605253208777963926764790522150720409589815855178035477969503307054253783106546774868673531852559870324949225221147171296313987201936581340145738275396220186081547596746129884115556806010697659439750992600425663963686522785057086480974774931413196674738347588655705955780434982011140689542681602973382206343445450549244964604112520877807314127761603110925995697619963886689240701801274053397102413431262684503856692744215434757795614174897086978805021686104123673485145066938308092093238674323655194743536996894440065331367401303901567705544494966617479396752063118790512730342032586184546569991019694012877155567899033735425555128731760090401623714371863592803206754002040922778613500087138466536472993616592603442489316325132226718315835679051948868914725947734814385183505367135789648783750797780937956934743698534346433146608682783528285523180287249000967944141039585330736139893873393557807934530265072826616247467972158307601326095846928132695558655888596462009452586695105544988458308870200690047051528008911592701122946481600146503497806363753421053131952594840264925052958824880305851750979962404446865781338966608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504673975755121739737641676875115788052971583459121934420423822429444980075261850845199077464485979778168371531636468398558214712166020015981203263398111794662703242588471938172249983839736571331698183806340214079702506599188559042867163034790534091075351132475626384657038531424657275433172825347306133879274583648303310806963543130983232416741304300311610511514411493721722831662035755724486947801077820888984302825578791474660145185057596224144162903438355846290098591705693769406909506109913807822742048309408937589014774374598575388402684807258399809866116318281834902722186014070948181044700974969157216332811440021941434988387835583909266003954836325926606790495871528137661843430606520166356007381114358956445144211818050167009612093750029258063717342170328770088067809945167962962307242974411595644835220404296839382290617175124082527785153189974490899514354826078875393894909674671031922931721691101140518929876199616631781964300737942577167460680654627827534304423135994403342674247084358032885550968883189509302123565065289443757044898144149850450600970934823932647832902530131339976842229881871228964443368450104372918552527322996969538363554601056888087724408299797550183217624216951251711987713739795364368515797299653727608138484177247768661740771954728725012548018381081700534019970255380889086981800270053508846758357432363012787469032022861742674101630005320822484246748989604392869169720008044330681025287025700422474746012935910659366654336545986915295127266121741230873666567136071176972058227742575747891323080014541628335548844782403601741858154589709543633198286459523526663007341009737751805892513404539618690029666153639431789988316637398459913040663607608575756381113060751424518118404978071693815740760826894396224131300541163248343042567000226105158207700415513309650750676294622102051001301959451772648710678711044142949680754872449620676868715745256146241263303901409552707303093396763631554589179811916906034314670743802643314891733242952937810770995288202101743341325273741710217074031417783940645821020962377638886311397097712327808873105645603430890409652906354115076173074831936801135283149093679725640250634419027589087044689264875798133178403164383584106120083744221494404064231266474755385063041892074617041808785378705112663970568495969492677521910237752410920772546119139593834102717289391240017809151383251292147151889634391409125688978065075855841154602948459739247964567282292684381225307330991423191555692244174853944978764552446010900112087063704350997663593927994651981290473115058185967828762607289495126441202552624159560468383582902516181389999991924543077281914676340695449511767893321061601477949144835159179399190926181800145203319474197448499208544299028329692774204546581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843352246742962738533973978208912755270948379480497028226612147226492363629052899868223342321084276126854822710988731229294698827071981852283085432189924781492743250107110066522293460403281704252823491168701499755332720822543531577031449237950023059796160314801881671882398075409315709819365164816367367393608635215903295456219706892923744132489671108732947676418991913452654083606822828357963179474616313739537751309208503386815938279015062903242281481984342854349285941133444323224968439297282371152029528808069883976586080418156926232045835175052016699844759239987600237612953343131847892959359890086867548600602859321212645297487787346324418444023460151081012122957713004801421375986748278067456284628372477053308568865784179089450128063832469363560738797976166830867554873106716775146390770287325187017563260130327187637156659561998558492715849096360535690517665966553608622035375505692241855204721346168001741604964788545697560072469277682112747659126387952838515616047812136536276567460660536412480117638005258587284622730392555585156611739410074517329453439288308794126040795167135455575459418605221740336820492984074371638252698801669954128843243774052584624089209072708529603111808456948570834195810822231829515615173385732780291339240943311550358509096211067081149345486308744398081220461164543239377536121163542160385407306866961530924833799406999177998530459887414452611310189121851518580651724878198481612929476580064144856200420552867241181321687815292401338701531096197279092244507536874140360732126280153295905189232628816836480386931794530040229772974306460831202420296384040856374812415415973057727924503215039134244807333574519339731688587978341536512383242660022200437690432467215519364555557033045094341546205845491051686280455062955416952627448266979800002813381809455144954738678889639997473178073998432455739430212585829952311302292563518301514794939540000257684207018665526374083973209037932500918926006008919055173812900035623840700547220881210850611971839837622469822774636211353720915607020428526180417526391608709398574953219000892638892212093159981982316648603496592831220961515352441008667742459919993911318530943248741506251273974805284246192059553781839420158668449898447713164067327270979432213966619646598341390200174364196674831685348011987730303258773151429948929267893229000148862272136355564129009117237863062635315190551355139247799487888772658565682843238412401485871800558561544306742263535805026241898412475522600585568543063947904967851792985713002630974950613083119061485132928951102072947098786268642703401586083929582432995382848829178315673490939992931237291590209510964922415030389660850685979785021635018800487108651918654124883606353214454634247620688832667156328346908438641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35366711371475304214669360623321499537967917099405879549007849325791868897442777853661471954334620592197212243513593445702938438282027265363095976594580219482841573816140670275441281921308984557948769650292961240736620972345516359312277257964183334195070681782430968506293120949926668970429678480472004807535398333636395111766376756761244648152413647632991873089401726374653889428482653213953004792839302213176503313233984921420874061620090890330357636049795500712687671922155563638195553918767065782485036084382633935487772211801557513651069122545477929819360627538701872779821410531140792217096505150649290051072613563369264395010526025095106740370594516818244534116483233156722724524025218605542988857677534192080290159733303641502494454958545974677930955047299948544763023593594951303470383746850459229880442087230251238329955137421844749411884489303834989822176673299261270406672811046108433401249877908348180261072674464862180737143661735547967875893957971517166578545929130886512846430385215877870455096723828868442441521657637737459094777222153835257258049202402270177312039043530355540291444867160893392271511469387923819845105409361891360031350694692320495633285406282788735944286694173563775670328395716747935868034652492418395426397346274508148780587912069849362849045924455502926044435334030450599384520846716497561469112077783104841086830419550118199946975092959413777986782227024840020919794529765251550571397199870854981853591947179739768662420019180199169910513888585044493394393802667269271495537912898180782290815477590309578590562486033223541567229717987018267237924585473137572221449408057870818428875197382635269620530572644805754066451947778425018507915820143897001739788302794650183975050202440888604389657883165762892374343173962742135500816029082380658843260576440286450486832737969030532126057584897802891865269768608331291887124706117610089392284165098549490545215327987354249589177894964802882925635927856325960283664672707152637057716794370499384038228894908742901681855561264664406900336941438168329760662777111330332744184274980944633988162706717411684216433721678971871378017856723013904418540708176819059118738518849235063209350132743486968401269018962975127224686237285203426278763623486310362112573864550539959894228679990075538306625260613630010889007989704360648605586631251466949160975084484669653668099792206030125514456919996038798804548218352564256536222525083583430639323315505073230551801924322273351485951861885095041868667475193593628600648161080895706986272713573710642114871444078130709402871541302942083414137783121540200706283377509912248073164936048865542197516386889719738987487716315070276543330751121977356447698088745608243184109945487614887296724229721065318952655943018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121488817013752069046209305369224610745262383033635897060581241472190892805607542325381497434959564043767138255821531186870989881585934997577313109530902978841845038679839323206261182887629771314982637502931217622688341897648792363038874752959629088971199919535149089638123045995767059825933189657449496690959616997617510360854284878488935813437788181807041307231862944265976246487563945549913337636735622160120046471934268907990633922055724353098195804927894637279574822931147297818984611752767696493623536462480753442797077676362805679345317689634414904031357393283110604766500404031208363460204993548980775989914433085206865655803764989728848036565462571851796121807237509018352523126369237161730356278724817715478922186084229835126180287015134499081538419050551802516026124145914926549537148943005660970416156911544672144169559846741514409805120982735574916985842626033385197158159340579660554947483246251030782208712290470743993591185529891695575553604028050778630072178657502361388927560664607980824324739832517893065428257237849849714625326799053643447033690085791455202192537032044144490109125836951305454678304749325945258104014943709413591972121679894104601504095117290561574383397282216381811759183986074417515564567854376466103964698130363657517267162630926744952633498540042116621201832248992580049578875553406356728923019701923751957883982259414575523045381609952383404233928886867458771642842194622927251452457374233180113786905444095267549819800309926958541974361777389485945924117470240003511704710040280257019596655484820938089860116655495395522336417398649468894831128269333258563273519350834333045077828483207635713953119070716435556210263662078186284381496593861416259007991096645774095983036115161422285328941479458047686210502156305639423013411146340380148412390246162820079850462575049883013744344960925603303442445267829699507331552527968986632154308245328415850267996339253983244071874906758332519856707096823031749938094981070253807216744683946866521975019358966532030347976509990852594481905413585404884221354154024661861714106682068706560316154312056331721534401106558188804668570380329026909761877998412053899157459020734764100615124624185067627108679159882238870154679819184264497746915320883556496308841012678142017825119128391335673762772233368183259887233463653648865766449045969303843459822711851378421374526610836576423964948753647986861868533596895317578755798156361708979051602166195960384486111457516180912277774619224379631631209083310886693761021152911222608621478216326449076925427823797998197048760387094385892106035358866558687304747772569182755000912927034913024799572113418753809647784303853054123742584305284728475099092600419679621808051548603757385237729092145837214306912887524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737747903495850194308901201479393591931027971795512398869759746532728148006986511560687146227851893827638444289154721959552815611386558956936934169610389864224278995160938464473060010928498539281657887817623470011095610244393530383709345416857662544479906915698768014650804070380173130424563219233463516176258969870572820124434516070373295195729489922684940515610329666424501148638796424866642052502555632170530693976230874776364767913555374337109860810180080857205205085955770704750281946747548261319212299669155840056602978708602347429682443056287772719313697527637426442297514923173238246189609424443245580466489461834570943740278191042382772177553614900113872605435769041476962253172847647632868992190764776893072248252301901433625379144353963442807919373415471092409712624442302211691394826153749476483243734788719047781713335554001890026857497326333485132812808539256240848608192301800759601884080685642776831555560717826246919655162942028471220387064546700067283423624527394637987093643084924351021385358587150907235568096437027609582661860237717362732819221910469343437027550542453925886989783887792337148831144053069442023092505029482311568710615992649472418288985046860152649297350083064915171566391134141298869021772960052739085811176232818303917639805225715716815637598225994862831303337530794015747489460717396456879670178244857849569959783636492972718233364180366500088880156904363358545786870052417504559988442032709652759952698456914211351533129254567068502716966517165349526285167669114369066982537646986578139268913271811985819681041512072038396724088409280035066282298148041348454222217117016541140733356285632427726750138191899999717097183282327377550714198800621937426430645405020037989510111850669345450976622551950968144774866064091319422597791304638256144452744010447484920972330781841364464533434233469013449531037111649553372675367448421968845478285789342802625569132373014021222914371713984562331287672469509499430858950599606766239956017064981648027700800235558871347121236002624109791065728452417634457311212241848275756885608241799615165275281843140328858980691869965136847009443258080586320806037661883613727101322162658077097848978409511071235947877574477601554883346493531576597128064667473720641018699324717051681784498290140347438730916779305381890251690796152245609762667657567271012928884237336989094865895380503856143180976607638922512191906892958304930195470707902255884703442173955365030841306957736084894017743569570457755665807824148292652257380204310902973257497345098579173015956160324530673889645336092467043259013938257972155305782386900250902154866744382527806077398949288221724534151763607737783281011396948618124954944083659493791903518447796016583415602138045913898796380399659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321744813663586494280443255096161221811387409905313491392216611566046151059493485657861748496671473681072343746455257778745871173307598352782416253275653775203609713459316895550608500453918740410632473821148506105275313948750314750922330492548862031184778052169921927832117247221333785816032280031037375408656052991445201958868093994383590241826979254300116948172992660723369331159473208734758125191811543432178621993035450061144479522345252853069520900493496797962229999322860433522191147159923054117184519425269653649485006203232545159665886203888177671940168101960427775341580958662047743372014873340385815585533432990210171873765569930212304116359857061640195676820386972226333505538053819647224309463663317292069169745472791580937501757167290481920897845326186940727917177884362062531932192188254858245532858886801521610023231684214068493622659002024482170525528105483367828157942372128537089934136914272661845703077817732595906579675086574427338470134156048646953539284837051554529216215306186466795107066506771257435014617235208536960973525983452045104718919199026933263981576370882416413442995420613084995754745147276885519561335548234767900579652328004815658518143564484186341300557378463216849744480401597097615370618913128826194898493681864561711094184708237020223800776508147622013057175825309601029209273842960861535721168211614881922994053796520904759775905292821192161673453185311780611557598898762048075251761327178182376241935221617847094825358864517179835700799291810798757341754049790338165740612969051454583952449733845213620409695637804909483590686248792738029030614675435465537856074485554089620713439462074771848229618279527652520809309779403042912558678272615010124731622643104525164168156270667758681383492823411622584432138615154227540384154013798465941744619585908656557691447382157057188589352366039665647638124172917186385627347930842981712043685611244845345943592717604189204965280713106335496119054012346550277247582258266354865167786875616909195776030523691634999579826474775743822725321703851630215042836264362548331430485945786285295743903724795319428269871444277978286884545494694745585047748395831708591892500821818333474503255064811813072025000094210039737324075787819472938749756982698243264708191309486610315999301763085401293208988532484707301812737655538734685433976665710317089212438015909551813550075267623833079964735426764461881178030549108496342546670907986843622664794452384780921925181424346962028016367240130618385258110541742698864885269782751966476603377109057140275524656157037951543266256966623869137104650142152992502474157769555996655129557588544593584349250110774490712158518798407585036305371441906276306134356597681646883346781333822423375820301904606336633930337229414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459615354932245586158827406312245494522553577064457380467366976906593657410863953710995627241754094303482866767629538817851641493204639151227990168351456027679502182410632391169435620630361300942624001257614835742910964129116100290541846243658339652253139774264684083474898720070140702239503708639911619781403792755771716770435023613131009941491774018545539579805256058088242957851659917283760432463356261127343888010062129746128787618535642040214988552569614179735290237493996370250169298105979065827997628553298505691407396464892979588734313861465116821467892202530992194070102727029926668201169880303332814652954330109426300553705250922785056024875153756355350075341371150287099610377235955572190846062591564053921536141130236784344338088475205744450222638254202029038092971339004199810915840251087204559907183610258254226178393029436610461363492571842354802771560961341697945334134447972890226917856956690774336315271585947259741028192412729028500995029866240937758563910718714453166609724554463657966246566191837473852204832226488252063451518525185134320912566596383937858124311628145792293045562096967350368453436343608159866671426386017966555348597972335244839968989214840796717091462651231852985348300854562130708609487821420271310654743030731567981910877222266187825514522521299741737356145563299484575427202056956946769008667540498625029225674353574112747034203049723371000549782327813045689518415979166497993982941142394533847852844960797090483968213073867436831289526494122143015852083435681407880255422862492253851486705273599176628174790270231408156463248857570033041984770925016937735590360740726559550630993782298250266847088316791643906494744726430789240598863308309592707211181778373586338760668886753739100859083227337512565299040910390457227947719386341257227064079287476195589430142727426309416585370024699889970864239461700936439421359282092613200082674423483507730605206962241567488944836357430405698475811534931065097494671531441434381653068913153674987403581462650608911884236875795551218671540240769293150172844702362709716039365573139236393735422379245944755606101243607692616337491018785980798110810458579535525356068973086316816987363683291354168759612608568934110153185577990419469711269725379265880282789405765253346097072904384071588162641146926003497738795078630079105731168133244397244069866622137047445405086429127685718777549139853854939053055399827753791140212816298951057214248436537219230272452234545569113692136615678609110053999691047146928722305397172145695189775099752131368559472421935931094821060603037235786368153693741747347913855934264365757239280450102280324618580675188422691537307481659436356945818829677560590333830105990403547885277687264344438849791595634709284923327453201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391112314359441288347088847780300418321171444370615471369923629829904605728248722143961325408483947242873772566370167524992004675213391177323882987010578626775610708057278412074619120571366702224074346078162260017015213802756435140296912917132034295701662624061052273740001273474400590487525892369603181573049699794567287803624391402843613255417724863147752364487518303114446684950602464329521879974907408220004366375362602936444801925453772225094611139583790667350477828485405095720124712020112109287235384113253434979610445461425883823400093907323129843985562546078932470058537082017966279061254772131174516601606067510624568297407320201735262859196076457859155724169174788126228369748336319929602302644756830058269830353431475865661377232506279849351209014946243677412920571557008483450569386728734819680089150535268304628409888077683266668221818297644393493605564953658207968446727762727236691877021910186088671138389381560887742776783865308363007702749842584590688475232711671638626074182362509870365044653053836755454785600122626236465443777633305147979691349664370520846933449268330952386630047742388247541208616758843376455818141345006564584776509555433956610119041020155233516863850850397772201628407166229907101118515718525617920534052297181182457935278399167352129914801172790680585229113168887698778798779720669505608027720123084476320353350945357896823829127659107511480525666585852713694255582783535570769062002961445817851110148406064035350196820111450657747197530533429367000901496435044825889909901992639410090346937570498064717659713019226747724710134149699141250529546844664233044820141124167749964382634536850095459181981948060295872055046872941586869212527629623128489545284803513737773001094862218275634731105691964534809501591640737664946802420845890427103687026154202861284615584742116795761204747246936729760939145921791833061040761077551224886309447424056901736203263247825931418563543475718251557146999298667865716121151519947558639970369137907002425354553063265015267284450117124450319053805707755397993054402272312849926310283324116539016358819847940312506092637335219587686016979681145780378998068602258955968564841674768317965513981095727989003168680803641932449417965331715834561336445710867016297673826779177849655015799853587714063305439411515718382159237552417138924428905578871699973439373162437898822546997930072907477619770150480500259874255846739877145289234553990952183400315998010769511968091597869143059959284072634349405747550412898982481393284832959690218263726902581846994567568682983824726936870261920470214861701790138009335430736728397780153397226078422442617401853646342559811968711866588077233526060764628496122598532713682154818766201598767169514862871452757816041709608502519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439257698182530928210452273286284209931143203629070132936110202825941838796317023167432209576723153391431753450353394134517301631383554145934769621213154921303523008260338508741380584235171816126635979731457641286623442502272716228508135333059934348777758592078956719980119185930233281278077547190794373873274904413797194978559719490276402554410151059950648590305650350142245147007740557776018283228629809754252657305238489639708778353300155258465609695709494705126876633917836297883670810302599055076077841461263989191871233715259312675653411244333997309177255226582058468697628388053591610935967610189945937972383541715787626671911092472984145162409358917097089073634514086042599020606607973953216158152488244218658931792155781010649383193581452459336015470032593563788390174827242364590806379773443161819104457076677412410333258389092939110069334452633363750217673052348660625593924290142482580843800128468066788553976529333764001784866573909399816063799557344766887916789513860347978158054813237809904535311770666793452571403300402831221258168095238206008119928786933355070116249678644188453642984978500261010513601434583012987503368484043784379123052933490542321993879401153966432463674776527648489344388750500110507045396246989414843821823519726733183690954077065195132224316701924071322621897398945268600728870324185978131882992380594007231013573879648455804823692011835749556765557609642961799835395565826393563837684224965752452707476671480216648566521700710725447252447593376888162629827841519328930351492453572645261315420359276906702069342415423748642845197378303737454589451513384376563311319687812769329727763640554086624823062151984096720188860633677966812345969649019732614523655373154760556192648778739124745149964948434509890784583394491365132272159741125865934772375020747324828973685814175176329901640116248131808692293046664850344488486116985957590512299823002933987598642200332627597236078162718400848132186714592643914430453298700074539826134475675032609362581999223583901040609100264682613868589469308558884332427354586776237231572046708320200572642229809233377378941572306812831733760918521042805219250758794725727783783918584889451733908488626322030603568426536205177209414518337278071251373462522999764777831289330171412232006437850770961649771268688698754286833758061266508494680652914665158183429997425879953093777698098143887775714824580648836001523705774010044698348050689983478892840850696433881075350728041772856295253058345379302905257998606617784422803215391343384616206821770544257099717934900305793627498920602044918726117259129647969594416553278682471385496167870751493617954339414093438725558830726280088500833395478874754571541625916730166133943868589833402663926277072404041081937172677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825572006251485626336556207466526035532920144348366135303740694117679708475491055222617752055193582193848947555954131384418510003421305674933039893704831488054811487308760746309376176254779350549111579465960594644579919747197153121702760959882404307868116223666618298448587194286396681962694419448960801966362997904994001673240722676994634796408911313661801900704860245573446373033532710513806364371131610323562004981597079559156147564383390246484564338104996917442497787911583311056793528930908440450806604230900946267671271874148088964693046215704509892360945429304620543173691113833429766805969771073086649030594084935879768404515212707396469046553888025454416190187250346319667205739637630291478071179993453129416489639860162777673458698247055072467189735598416502841984955349474255110179425366020471994506260476692556346079163769002067927336759477944011593524584379839600906221730135371870253288220744456193716036576361013713507218264455880073663819617917105768716633162209669111091833635920380374017536512368097243625459754043664701011663684624889191002419968049229156829369839694386789846751359025291409530529034884540263157103260298382214481784641655424012317680965670442491807636668918364092774807280975777819662509443315352043544138455529002824341973521345170169202788438613101925974328003863259626363591321467552952032324507723673679619432738662407504180307418702191181596970180775988188944620797158039893162406735385835625311885760737290931358474156999028353407166100224434075154806764412495539639043877182251563189751843677313701090011496358437079482624304611878964295269696711587336109261731595590162155136256418223043507600765521519632816167978428009857540600483126277847471313536711367744217819142030057017477923543627290824898929821329115718432672663510099773384760347266440210330321572559126048858913609765497609982175827197493068020954615935578304953263340077490662108568407439409597304226091629103325945652995466534765021882887549041185675868595267299055527793203942348887755439249200459467866116148585477118569161045273280735338849164642898589323728881770382845943340955464357876832553093127211038866030101985888227158715884539958242189334671450165362767944594395022365958583266945005219154926761467307553172677550624458680191621904718031866687948256813236692713006198896621577538302256945423096460091189458849018432503563093697511748878435846900214907718402276986668142782663166796338628896052923089265338412584064111909536813580248039863887610934996878962817225032095718464448697213458720402226717534155133378836287302473234390235432416107971502496668217056083655831953548011164434689564780802096362543241595398679731084096992948396726091809694472186145751729798099328632089127408255203272543315366863237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319185218447274472951895672837536406239566579470758125902040162292790580377069065086095350889227553440389135243157954519465948879088727553578704355575844468119716709859695668174855124741406171699077028057683632709214748039324458474186883846591644708097663449990993829946235220809478469367619913327539134742482845353102701836439385206926924478165580225252256628734550468596575000877248221439945298112432805990570131787835304299330493324766484883719756868827909266388755426604657938261926806285160366517476542873413787584141820863388605114155891509306180287094989251625953792374506946582443693534274349441915656015330660192756070703359143491861100304834975667056045734187866021138766443593378000206632645663840934551552654799187255516044854131013379362742484022871769844437419415201670904456026047484797566731933769255933934207020351715415987405276085508777126570007774374804466535299928935033459828122013725819609925544591423230367476185382861693366458805418902671908851553344999275572080958494691113522535837675234362373661612902054901779349541686762495793200202908264927549072688488836920584685351501645211810021254180068984076029025497367342222027025238191076786106002263014772972837569358407883062088509299670846457862893460957649840999220055264805905075749923833252656365478135512116805236806508737521587990307673830063157249836925197819786842728558954445142158660573328224924904422814306009547489591037242692677419555762765268011821087976884935195304911318781347183890080774659013467304154123136089971584296615656860394581190507088653875633946989880177625345613736850285340584617408705327329947135501236167830048881768018199838723727788874975581863691129534334240697024350896164818594058889150645229768548518430080671853772677361406921153358244130068617931484487290583377416305493226790208404926350756209964043571052600423120388401962986027855336520343207409278086409526851495083011670553055248242876506551209645679528483545696484611328342213783525923345215117597889394952381890279607648879032501335552944326556967932327716833475386938113696959356495793104800236272609506437314551298001029013363662907027826504499538189769195804244512149056676649214932576092232100773318271588601576541485338910688180392013724493171555918712403345335059691360862966381339204033800137438130900574268241900208086985643625786508260127978811009634278757985740404448562731312214149989705076447384395227880971241030164760632721125442521051638452552029519434724708767351650873149559210929205767768459739945403924475486186342905046087365598662921897221827857319351850837274894870132164142858985823367520406711328012489091016193835757830302166539849525702495218696505764853171877456596502487078244845838396421133285180674583531261475733053342415518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310878230802894702653774425163103755283862007673254505698882721481943061247863640248427150247412781338155820273722361511137424126730172252690805203097462529191899529714557837823386115415131262429849254978099222163666485227981254723002289970968252477209008768186132465031193438012294277545755896998321748273841916992147201610765169085148515165498838555969777013134973943686353183707093572761548575455721658043958041802525472881539916980157011048226167234734820465364321027411337017142100257993956417040315136429794981514895394209735623698188432147171956984725384026659669099097256914481526298289153580925088159966814652438131456530092716475767879895670848685311504999402212493435540454496037330456317673450182135249294081878589408195670463415993996003825861072661680171865760212076478318281563547392543315298649954420368103475455844322299565085104159170730571029715965036876682007682764735372142089016159019005500905083940377255659477753084968454301023300009184600637795342491850114674651696163855072038115548632616220468271526841032291812002683503172460205650600611186887376143635086950681304760381242727096264019151791493236103630716669022391813800803296149377699819984181639425563153533945933924883543560132936564771692273058935941006578558203973656387534846592746654026183692346823356855916889855941875185996451110183050430516471450079424911248163866278291952278026493635831162100248183158239455317133297554091594806232803242561299152383736313534284860595840810673632832963951540380777532133729552986864100800660265318673086103236441803641508061677438101529945535892342287462192808837315580957723474858701398038291600521485696520271066191253408424952545154744644448862370192517332362981574640049159061099261009763923914352832148914583329788934307871109749319410110951929593902493833974594430819726270248254721577440883632096694098904405478133747575200643142059912257061425051529557762658259276980120841365407908585019447453577741935474839740446044208861934476319723132419666447540152994235582371207740734004421659669019301351783889760404617849215034203924388438294497053295781707861490945805910979282152112732142388985753801910291678638756569196729922368346570973091509427510161859949908435366468587706222874838647450089913616392171930217169069114013491337108284157133746864676853798328069759849052993938090433247217855739189588040821683616253963712173267561872114400543795678185172896711978317188853392897755308901933877420582807692058265289437689182313159040982572545496222133960413807603822684353681105777714042008482470237566633317582831943778244501764363423194256628295563291205579022712303056423821911841485706539596435266656612169898817236509026820228214166022458897871260018992102628878147056740216328341330161544250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905978886750284949491806495817577789219564851921281643676295265226919587746832454298619479571253756274920985775022257181151601086797478698569513718056995254021307777534352165867626272628463086057300877213434833287235814532715593121860264874484546722160992776056674407410515005416276647248593225561923271368143580338430027127524065294418850503295482120470870201443538113788522721249482102553557882579764970256540746574605103485688726819651778591545862152334850789617338393224447151905572759084850505743355509690646153245253172791595746727823786699248507350189522367842659019352439957248365533819676895337921048114308158097076438309271129755793289414217776909168819048253067168113699347467347072838420668618226700969772395929814365881911087040274168069571927548874615716328592833873142557186986685906771619960398160168349379935888931108019962162274730349258177059656929957716961236085720916971264913771806085073036755383826250449353569326262784345724913317589245044067571054880831808612270632356009884257730032018676124563639492030756407258524445355603066851575585833361427219257190573673427820367344403817185822026457249209549363346165823744331608736447268509075375117922239559078281400826417928994968084406078489844216426949970436646965319647352343906552063700817499212156262050719666066951852634267080355060096704716288579097892611240325862776092848853983168130745191736018355061540960819746635361867196991905047185626442687636958573850909167957637323997429719442680423274643520242992225975442240451923712069574225296949438423808379047942524052869479402406200376881907107590219259062141205259487893864270340406631127939514309244632655466350310633999705874531838678685563656219738099545939088182124402451375622952782037487549071765057537896841363341185547417269746368329375364504476406187234519590708285066020465764127713246536662971755045164271424094168649642312794124331429870986425090361118135663553334480036637185488707258723231769092714926549577201539723094112794892929743313393651552043846480224784777086872153060692590344372587463117714697680939049240540495360784955305510074997406871987512385307607440719954956444067997512722850380977895228344459329467921830177506020716755051112326433201655894690301094391374294863115609882137300109265279601509969031394933428576271800743041538514124615665073719864395826564881291697959919377582014543306487526690283096347350640560312848650581937553854275594010249013264750643991784636333699826689675670463193660198968680061380205694491627435169912563852876975739884611548596499370431096682779961191529142223426067818531545335155482470749842801468789813949222930929902832214637965727113777188501725700716267202432315392542470055542024371300480760060318541811407698570581428896699501570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392405746121930949160971048483129209978476446621255615062694381684392509591818680120722001195613368310370836753323980706723323633885154764002301656729003290282506899472942563434754183908314611008751943055090560810619694187649947949661441681020145488669105013962758627305641952047243069246698079543001510740081422691325133692665162106035882937130912810321041617132264225998920150711071564756516129079773324828991335197188003605254355234157188236424064929091593303454557738617006765320613977046053358609111361894021543863107643539435975265107371696831957205305877054057213179690445969799996482203653638244505425301347936683371696221427662153968215163028283239827010021363839861890275951666108096790388107400158731017186168669964682379590847562582689776902959284312209911390786483750438626804081717662983500768577544931075455088491505452867710013975329441231300888707836416183936127501936304501118638355332579052234823931588119413205052147670442896893416430582865768116109545314646009089249903029060118251892230164808662529355253574843090121456875919502528721650332221546156034778752197305467870349961823749057163105538597415403093645101367272120162459411571103592247413122443934867732536982719951158332551853270812175411953659480047390358588557886125298396496680904688876386028432479259168461900322136568132882453250879636150560787786766424969132547900322426642929798909687644676883196156932227384395117076789337374251061876950069890325703470804726871728720545294199242760320089631685552203620669385393728073121982992101620784579806689541867592495728306655679171175769095933681777590609688290185070767132146633754367696294409397102611889572847756098779586927275269635644178587268023893504484027019812090024486320015900759167695127902876781269282784720072453698508646571711622528734603279861684174130454157525949836556238321713452294691567454904067693759577775838214002434268795775533662776743297235777268075012743386386460410652797914914526257576047694246910186077322897617965290375718542613454436183158477017213118358817895028328517748876623636992782405236592351983984029651371892948025701849144939221833871598481072546992696928817322653269498185257108372210917588143264597885034937109129474222593055258977250943912075661174043405731689559491347890161342339284295430224631269829920406725490282946934304573616463685208619448759065531455523110889774043319290055434020473194406145426324035064109511208937678153085919457437354728884849801705740353160415829492654823167618701404900989142232879311403030271521862758531747803129653873530074526363983985929829578049412659694836980612322746252153537784877695942219111829399426569576418643825547923056648681576510967009265455936147912021430986368611495448264830043089287733715129431203994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203005435375454065748518258530832106057553164830288729339213559766660784062837691848287733913919758542809861056533761200140914644496237275189703917546856906287633816063425693912014046075875747892260150331382339846675576384721467233659266115507544951763061065680385736376666224987349657202655297603229702992439618075668651670568362855642897359442978094998126141715920659386736037115021465515590629916888840841500627607840322523846152062897409932251913918550074002288036222850575390805620889752486224677764654303109966035865623928514101783471459135995629510742197576509148125075796744835409119515665581886116576845013526468974574431979154050610690667041264657800457197891678625057332062226138737507785198323540571018761699519162087673606874999262029620889562248410321454619582907512018112562650813176245714287693083346369112164029056516965092949510657021099818068208189553966781219802561478224991761228391963726856850427288603101021695264455313222191522412525262638247065093282029018893890672595355911131567839647665228273004330669107626080146791542196539022810582918741770256001940265335951233608134062968820188537015780619098239935313290523259491848998016276577172450357622176684768613087034795410373057495478220455822586107351307887759498741086868845633124597482867716047573066315191981708643172896947346981287673372711512440032236885792013262826237430528194476223656565339277243436763117150300837134293901972893571128068792143766748868434403633054917011671759583364007305715269269344470522737597944650711110208789228539112997265447768202298149960348345156408176158904067091105642382072969915317242088741381641371039260560187770268399929608982360032250921364989963877355547303199081174924947259505280198253122513862120622917438573965107009573858546421750491956490545180529295615917016424944158069246484430626421447869838806923656427757623140147859264903248161980207311304559749075153722318552782630917912424832624923539057797198699852980427287950811864220988163272534049709017519494487274670339457951222435840636295705468123985139062666234288491030522603191616289090961851119938382702711148213611905181268656561508539519063056882861057186162996631012171572562163983624406276720812518080078897068324502569988333818472974780381413440664688251768772346210668211863710778679380024044735118154075546782545346407458369147510774295944183622185609392206134106596608450825813094071485643681310209203633757420526821354172180575369182172214434058846299297040375577303930040858158951823081267005538809484338348996808089145415314795810085507889559994615265678577760160532904109435978386471531387524621396048275384192567374634241850436067386321272450729154984734184023568302608270963135572546002472873753078650816573485955097239491035881254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093580944455249850000929729875004874961664092105976844999092132422895260288573201618260546822953597274127112818513152967941597975077938256685741243365510583128349921713060137331000317900289273853776617691503478065067074497531288047777704036792479101150403702078332468080092740240083956310421468235213292287009931874419703367019436782534572820655321137345055287765176111846355882858923299772768371229204274167737557871687972819160553367177747135459925873129020147461257113361879016227229545451332024710213862816356230585800267616432195558887048096888281273092867684158970103016208435832294933059800554029944710569332778150574729335506086257417243111274839328119187299071602216490939521105020826530377396546675532160688304245417864614454283620564861694551529842453823193513257643109659756584259682569111997499758664946390941190725092896980886228802339100420898626611648767550169859465924498565728203356612762916016967203570286498889842019115256610284642433205089003375358333249486930643025758436538498180350570246852907800732846795540338939504182048340599584618099610079887389663452781188125644731659980398200337666442784113435312477738692327838403834260017128197123063328386077315154397524504158322974987762850578285836022864163535499463667835582578579138890446129687700014585982605491032071040607507405746650482418164641136058059132511655565698304071231535359999586429181450889704962187578596824952175435380815538525700267759324082794120039005289937275987236703454375561122260002583090485130532809677237547111745581525473885647852916340264059680566311018848286543422876834082905695476093412902291344100051322424853449050461829628946556980252766109728944531916242898903031077686039823125780167951452123454788342452362003839777912976053031638830026507584633321883590551193618365044100999874026810880172861856809486059645617023873025457184275059136757278226569822789298232477946041836175818973215761836632485395683929883614249182203441348988508065072250187816624743315832845651758436962580084605906634567842246801323153069980990035226902179325539748074066821460952434129845870822039486843047747482596307668436043947934107684331472887087227231712964132188579012075550684699176109981727508236552564857690271910262731675879069150672343879156785141177971858309619412345983046611116629891114027991499798075254989773953794961438965277491816906702237188417537252196132515905587623450335346094285184413327953014971322278398368765669477044830209963637503934597601107484617835835252620922761901212447032581287704008551801952566412947957282914875899023955958960052635822702042003273226337764708686911557473047459768434417511768756779702541111161382063395799983110110400412595961281238607176520071386605716763314778859485566437979628550352313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635052764445091837039373883179217801072791475880066183042673978938183708491551595027313432450849581194513185954192629717784529031607216493000871273139931570797925622655450427639623169332633524228417827524985281825898293019888359006115249690261056098731901305154822430135519635767378201085275880856866396718258420518175801181046865827613714658984664310749127725881729822122679148868433725670684220755984661018245781414833877415502863178417056413804118026174259344514869764450083756928378306338093258069198190133130933419051809134443756252955797019580711056480106338515445393269850919960028922134539572554230964660834780821696610504486259289464132824556224689703305695841675065878217657960705636661509663209728599506043572834425611199829132613375360636877949574155090802164396603612038896974994568353148391396556753573625357833016056492483993226402597912435547326368351430968959337465990277096351894615649815100389410660452066945523166092143265245326125462940163076743571537622157939227896956040152645186483572403359570864453957725759348733565503903621089718871402981163538774015703501474975635556750260022529404609378600880841609229607115259370633718780819912845302889159256887515512955001831718126294112115050797323662163890837661944930846196320660604950479359222317686499094711468478949404139122471342156429627403701906446488744360412387131122987437053937581312595367934008587200836114410459450055591356986030296068492949784958216795543755264500539951606642819136357157463108989537147846524370103304845232616751981791400435119458169658685982017182046626823185426261737978491175114759811841288116952368010355031358253387364521591034909724577338283846219120886258164936348276103970916594597598782027796381951774605006182399233702085539850921503557136998506208657709787891885611065962002920993479772337194642891969658092285493366714386738609451380971819253538954189929953180087164861196602731145722309237660894750307384090748718590847694093095773662764117238739332539353223085119534444597615188558303124191918678755131160424550750891612201113035008095985129409615447724082543655286667530160409758692922011078481359277248996006094588467312240905311943128337048947181530834605002477097648035785966712963315844855185533026427984197208881826165450217586119901382922771663742033265661509835629424148735811887297144219200985197403940660403738465190225479619431356902633622960904522847278731060557528404673856025497009129968493334933673536045730567749117228933864537931463472984828182559743255242011757063979774173962764469653736153948992786180429630093431600441473250067671384533566442876625544359636091801165614904154207889301183341914799323563073432081887232702638471368828049355384891465830333437469191866676294863513000298020754838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500122155232991847212216326563866861328156398955233785761966643029945846515062423086031055365977262776591163660266278211668524551174577388129085395103292552127145340909326406062357615266251074308144588539595307273406766621132062000331460844998731952705884871054161041006678805425418966485550649572009006070270864213508835129006993683507044906709822559764917208763284269662861822248642168121129893232810689960353572781149221065272160770847941364458175581362894825749708773894174247375814666867130959572364793935969651629887983546536144766141087992644148197571484404054405096211194038683401807301698812173165481143458706107579955574389254836213031143164452396463976977503881071393775465700933668150305200053344361206151721985840534605284110279875184797178969121389946300610222452138200072656341239696182218720030050382273470089288049816107984483523005676894007808518000635894342422997715372246915845629873940969397848682220717890895367766983844045108239456584246995008973537369579040892331850324855289443377604300409082560076971295406251204523471010233320888617981884204701815263614923834015214501902449491001031484552580708481507934332437644497336184319020327691748113221776168458746273871789175294148719150766148005165078338171136734789941736758723342681882907534136881185109359263579048529615510459765007802816852961838226390295005791910450989728296460184491098178296668695549136897667785997796514992394810211205977801133025356381445483910689394802841847494013968976101848405661905366105885644433918761532217823326702727841117260918628513198025656796305880745810139516664683225064286051829302143332250812928395192327700570401658419735548498929473382437228632855092074724035030463848335120063020304968880785965865189997723903239229050894111657269005010993223982064702785138304651759917177628328017280805907720639074860616170840272032665218238652165507912821412198379530941066655466814548441733503719269898483507193748737427438100661913868840149066815448045116148223949142772226403793257481229037778970556260586242710188903986599041471064200359924249214156862227080551858637768004012846272508168169507299059953030898259670201759051923677124273537026036896491760756694532193732634735645169192110346320388462455649189225719614379497983245251538269718909193761221352319507881140887529910732840423191136932712617618711306054625212567897879538929428320040153521329175074527570683419587721830912126983362402897617261158835381121395762091159847865998495091640736437728465978320459724032136735832709851483328604339999258082098237782899352806079212796701919134402394840063249340026753091254394260441580754596373735995222015273504528034053033867361592209140597220436749163064203800506669749617371470028352186315140837053627438758336959360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024942523557301707641210651715361622054191532777592032972987316844407076873641991493546564980317305821182617904192490070225830798300344756886269897936049392307769431692855086025213491993859468386975762405973931687552790978556070602398842584459168230319722614666717517738465336603499247710424623601998000582882591315546536542442165838499093748142796595938215394240521567021912804607367433333447582087505029265591744587043762862440430915544062832124320080290171737153057167552267083870190834977306232643059751188946734244699442666381251503968051118545424875894298919980945270325509446198988298019251625165610158002846728833359205332826747718284649618744270488762068450875772036251192667404771131454789459344415197302296383541598717764584422038489278798475202809629601156801054061884511613374908663792102517240098429354862576095252034637686942849350290060241293941788057335613587148158166334522211657977683108065237887539787381038835611305320582270335012660279773146303786302736891046357680145780500639909081510402664754392724225293331727514286064605297322865899197971086166244372459546597575255990917685759805088874488647836329511314011933876256426492372062778086843766485738736604406883270988413811390753712462072579043034998595215617281968301670832666363817374443892816594215771010461139213404266756091776654014170058882766290151096507551949710129258401951840067799452745684127376671435684347648722621154909340215293782538276727662828445457460539118007403851236462135559196657564143270787300303002323934073581329975351844086206310596281462924340097815227083128728474320436704481892994442977630045746085912903502772338903723998402011115540482734984434771400902789291063397338756350685147835036190906955802943355140444087303661175780299907062260592299320241552992030309490135596433303477897152046374060053187139016765669999429855995331414569294149926649457936368852054709114985125996354160455265511286360900173028735901368061069603090703910255059326821703496015409914814755352322571320823040856539084138881022575402086243649424047864169127657019621328899792116136496279592703128060318409909307070955975829992224712299887327464453967231166370194296243279910970424716638250350236561734706430359298831035266384954119596698236462502401670666494836520082269125559553371386869660926120928461696543291620409701522638459506567725671128231834259900966830066110223759736041458175152050177337840217174331359429571693701677431551032152317587042846023205160194388299522368744513859033715512463391708485573764039616070417842018040742083367376273851673385115419924904625541908618769356609795038131555468394929805103028211151067748550876498324786728013767050607432352779461961089182921804657468003242064623103872071108843219673957029398442536094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371497106778710479454094416970629793963521457286077855065107798141269089816027020959933788043680305545136313355482892673650376505164576266069410130290880118638164846741043177818288396163261369086050700345797667204453906415226631107487085303555913456738708918990870815095097678699585317183690785643059366341966562584837560183299920331714334507043546234099682404283797919911340823423202149901926195910904935629817078955260803583540452060054228260315098242938120968929866876525139170713460947530174641741517858413166354987531855508430113509881903123401766046982151757554615288119501837115469799630556358573053344136809608027765333350019303618004538287883937569580419212888653049592795528375205325399388047641608801765567096748501630858145331127116515664642657532267844901966969334912141388216799036751896619269452765478384436700254965503650719846511542328276940441646599191507192111957241095745328365803392585263793215947995543576514887721712586938902572678482833918578773857227846355768964230701429908375694704003868526572998888820027083156814948192377598717682334994084741882262597018111779838563083873871085471095606390220257069042899950706261075732136569597862749497126809651159459162458806127818922534348387344477768938350091011910782544860775488544026254525318012571681998790810501559499034381467515892076926806108637890884193645394453054816145897940950090319836443659058206653554268575029951962574710389917865192556775446182772653316312021216676488989191566156524280939380696503878117092958378911077376223024058011005940517768601807782227738662057790050742788760911877986530307693113848518981910433842711539389011732240144871299214809905309869266437560342711944696556413715112520598067987947342437940716727468164528851210496544821582400727000498029557484563839419970637401691778246436131179515054746065018285753817894004194236130882334476190650146279227744711564642828915944021592339530712479025677070014997998329365772851209213752495492341710395163198263629986216581192996837124125714659534370540326064364386681642754724131613288730456165786018507697342291960984415808675081394143909350540844736857040233667118086409308079596771464802751506665700993527127473228624426683291436751369481475062936877607826628154648260340219538884314517313359657965994812128549343377488485200257220356292928912002248054536313721468347715415228987733889670838975122033279398737212221458616547644593887416421577333553863356448679157533179050829792982983787755071919531088252993796152754025676886746438292908687270732537181827219772438694748886482645175689853040293807858285092774011322155738430487171100497391900947861760424825192023469007716818374651191573314191500922053289702044740294269254041073408486290196048060109945329579384747123952560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388297610159064271413052444699140735480811207266912761212715804307796862416369476621666203590461436517162487484303283225645250479479600970507410468130602905457109198452308235746165371784994217462856269184826329098900613486301444353202312950316332174857625522274394185744466296275337362265628963158083873815929745296120622218210091162521801287285389110265243571123665927656039283901589350494110790233925256952054664941692703872359696850911081778880281667287906110029031205149706645944729479944101058331691162583609566950761265191084717163298289202575993521122115149291518291634563583331969691797591007279709037651171772871867864487450291704485329350712455912903835727424765126470526079701536348165415039201544243313791748273665109638209292252482129282407734343484900376711112459057778205016471199932943475940752245594841736733197500303815656022515574586735225607153741065649255254626048218574113269339021968855908804917349005909456785132281163489515245024436375535104614619804159380992958360672777178294341838716299374299339668652737322053118661906401125859177517609667262075039702571570003494844548989650572499392107969245811654139402903892372402943264319364736361856171820919974450047039311929843964827115626031264080345243421138951244300049297244929428044393292091423228574617242104230795277483190085682459220721262694078865068591086050463179330750051001904090237930878825309669836679038070599500105078065641874307050910970718036303083902889247790865423184476032334528675244458680385226723041907439729578098762928408485480840305668750099503252016175783107519872910025985187816751714323266301559602334914502090758212190476156803796327956038141080191926731828150238466481287419445118510520041915240846976145201183505634772341316944556190088755559033461381730360245591202851538561492121296824937316940245645234428923343225114759181077182681096832950332268718070078150603047965824485066032557923812439277126604829878874360084548987886219311679922079640976381874514244414698536424978729831079590116892594392763233634707571186192927325777659885705284217525832942306426446025329048468029868122683579631844626709434684672172119829270275906970449680506317896615500698630035673901703317433464829466540753593722453150515930391895205035240958384553077341839782787769598870056177774135637161586867932126539236749835715517274124768984194235133708064984964906294820438472806956085771067983933689153461520339892806015035400719457533343839092233104561210953850143024766912043588053823860469161581568294313451393522717500556785911640197979076568934832102203771180237579544256453551955727775312205742339356852479455396695291913810117094985654545171433759302894185281461288418033663132551049366584994076539556433787012907838604183639822564123838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294986137312676429678247675921732162047369528436014269539443386088969099364558950924396560227126081257588294724821911017382995843376011481737904270953658424776334477456358925152325800768877296984289536107434033565411095282495578953605139643502962396800014477365948731085493311250167051258434107824064218779827666386767694458084474905913709599710127793381020235336715868980446271168252041802799180675825286386837418936870739767465496996497896847841445827063468497657318708511716371912389244561870455220691269964870968102551855317858117718448721080823116093114144605621321645608083638723151520370581124134305836428245030092588335031668460717757737891823564573236930888387427589492805413885681104464387679398026271526183298780626705644643114754707486284545374745880326717193924448180513189391588031549030902261295532569613924822227034192512360265389222693365077957876096273095439785185681784724635756822801031897495522105981800473681556120561945760714168701574425109934063838648065792254666879505426423714832793216319985301399699730429364008433707159927341566143809346298610945727302235717491516060961038844179655574087671003224670342274052516631724189113131949290205301308458215302914819251910813374523318158314418601878974236244402006313493397675135386857796074182351936959661120441548868580277944307399845088472061831353748264339922590179859411194403881717092360151893471381353767959087637341963749732759627781048132606936618131654006103777381633075914286215197383485904369359092694986172222053875576554853172897394482776467867918119250585091055578238872848634859823311145601470445496523747880470749861866716841380985529060478614566547413050821425070686792047083042177124417394535567581294527007459793957211277863557720576552730904220379715548193352257970635834265906223753032546560295742186472884077479714262505543893010777055910821582991646101872632083908601476923474686574049725799650042908586133929582376869525190544089363178776137882906835376642709675389735417589486844306361974486996543072809088220211133251380668895785072983426795201438402839560493053273662684961682595142263543642592292919355470289609110629737518535953144478741378740336849626555324664605499509137187574112886154520228272686300234767417966926129399054008116428517173691879674260250845880801089873032075812241976768278360112696825271326591987125521119829661337982111249466705172582461574115280161807801943336581730047182639170291463458048150779384422134981562748259229677271128877558921829057840232602582981582897926087578011901453386371434990634922874584536308348003196684594595018307757745047652315004916211242313454592649195845541438726838711711067444311440581153110948968864572619951954409686471548805960615371863362490690414567677354469482721812824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721170153312924826229852946377357041910773211926428870099783740353223941799602040102727891650043604535419888687818050943081073195431942890332650214838117250328894518083110513259766464656785496988322710493647922368046707442902975276615582603910172619983096506006508262950151184054013234610984474862589964665976671638385588246374755886123962749319784297985440235948825924973977829951308659765689481363383457540153445375892090436298588146028534098519268432284042254939279637044723062161213093514779979985198012580686803479865924488168434030489087129193315917572001208514179065870988100031046000404122163994687683931609587637110962147403833065407046861393965903113289631358567780408128432678743785892763420633069518221365091180383303244242534706371667080394023512365721841261158219280961759117722961532101036866988905854379388419011545685178328986817457468351994414206832878670692497548779846317453311916231899122383532360394999221570963459014834900644848018278615986880704921784423323186766660037555530815802881598020185528111876728553661634398480231215667409624353580488845480322835098969263317943230657702746897312103383556788611976904071564815044508018087572671262362220949742782290040492460258956322786342352742677216194384492320599876522668697913094168011653910710168591927455156446478664335174154897729272923381657067710296510691763347114730429944792369176476197106719818804453724413367996534379929205665788273688775769101028162659813648146435365964748803565291141670913046724943430760645435762365161681132356368463058305175268889978193306022219808318718751247688777195902978063540607683149012278133814097352781199286011696383153916527194276236339199707221141216292856317140660630624058338599558559816855047913765006762256390477798146616436221697870918815547277441201782810144263014653111086430227905295691085321284855212632376965786307167255875362502860845061258421176400917490177875852542296819616626630148277488487884024983546651932819629290217454089215804915950164053934867493886412052800168615630882463863018493656969433509829474296050672587518323161790635947179273809290367436125576029045216120729117484537482438837780049347940421222252152843150757990327332462862879388471509270361099629679706000646060447470941804951790412988006925123580536795388184627322150546895408221021267324965077382445785198282239581599653281223723793726437400700985559285180914173444362278955969310507063593617446541646629089836337519611177718675799710592856716042523056569495769782509817090962889454721222925481600157509382834984707118359230705089724381627268840626127958758213902705070563010858766319184059467282390184567361869536909846506680555208495614749504663205679568388661297688132779842063224640632979244671553529388215224381354154514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65328291465134348097266565251704030783969170585359250492471365495009452572707695866188860354013948620072132860248118385073356435947358401825214162316049361216515671152137502369210056534320373249652991507078468851211463261563182782154245133377702483175547024325796589121029161098612508490479753020170809387984118208380614167909115225466513005868179747701050575638734372523154086711731311374660903814225404132174223925625364380255481840988361237602906184722015943755130141894191723880090071711296422847975725235111171552249354577152461288681780608131532304790839475883008856400866203949988678255605990107076389639526373381742914863537197349490080357326776241804575741609327172581542204487112469416740698937421738786073932827155729355372007562663595951488188110033290425224281830384892528602437361107839649910325070125788422428065833919300261068872639997914713730700865319012694639882877876284158747137452138900070115301142325306812052833591357061074713652938829122222379408270919660418657986283748165902310808686401210979153205618282591044623477243364053018738704586039823906355516447528629081600463252915249744166132578079771180995877526226411563502074190091750850223837699668478186275632592970994726061229906572870791621800457455719166933824273134390605896036933909689980265871435205014004341659599101528915739253040400249357781084292474493058995777927837859287459638232186576942123255889143878018859960795177714086283075786029776358575694364400222374771213139929569528459924597645402988381970805232160119713186088848488213940060219670969131382904432299056466158890784046012444932403499687324733647480357693019101170114687569165476345694916069792240092155008666357510693706266050218748477871566747707196067079329003039005376080508881153031217182606188480027224470282488988424768117942383551515955366201827297211487282782620113554255912841209861771136377610378392529202815032439960802549510799126135985548326981625735668614974816628852588811546435211507887601980610605460787918046890857695926569377704882405691983806325974641429472911617834320851972521037336590991686284109275442494271037703429795593079402955282346076221207755530622569998514430036168755972761369306386076141027607192209114808054972111142685574440324627106161102696825386174726090099124261409660935801512750785585363857305906264941962256080264327866378050696739570739064627674201014363293663149792646311505170075133677620131445699832549793860521601711599799688020416315372379270360876525954616085109352332978006113279199649126301386123191092542544224136701618131025419328952627684840580107672035012563154906462593215781034601121080724227676590145703817433320204711322430273484842106048066204851133909589711614028897359253509071370955044904319813682284092516350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356663749139972551203204386912516762325443676151395487997699514137282965789508500061356165094334802027860378226047213066050325861382018857679734622903509493938916490356066618189080015968827419335004996508943084413601144294700532074384742737998114062525225311839461832463442219347391096198440494329653624508066451465185126482409244655817685216541299881615913382934477163258081163191595448631714028403090988563441270779421273413745761290484092985832704901902118342527598651619501539539823621210910356267199674567974729256837826808571274657700868909841248464925560279788830995672469970990400335710617153085933200583857139379450843569487844912531515331355643749246930162848373547059700024059970819097159138721708496610930586508805009665764910801685596634904481627483668147082132413286827240126597633054911701201639274196900365638708861215548931240097705898945588355047553155311466043179818191782282293466549273360292663828747144288274750787142734765144720111958472631685274938388236530964788504986900388186308946578491343240448455613510948196261927752897423473577838108532808270703409682230040820458479389923180653964383425885412438131359887177426872990238793418180037946726776225423798298596395220600318756867396631123431804487016693354898067523522762413921028658628022917556152476172196283727493041324401069372800224426462936656818775678385399728663722669388914498586538775138711592731125327807862841958631680924125810111793324928710440871575520795175491289906016585889927233973702616939964943998500663858747490339416645830757997270225671683525673678679102624331208576463892983916402519740189270754687600909372910322740270547705829853732231891255756148894021721091322344368599525735942160990949395182847764074514821934004507829523447618836098436582465072233525725306927489233097301557460139764367892763949785256826693143073643277504386644236062150381841336180386560093922076722012254384076249569127320595651517343838323405170706292600226648897362020503793750977508167592926679437819492741371809665415649026552626193086548278280173319934603998488564127327986473180924714638071621948664532683730504714629102973439292066781826348002527561324969325099277594707273695131479903260991073761054874952464058248893925397395878743283313282814199521026974606353654382935858884555411528049962975130117755420554245695181766520560001492396981376763684828869740271910669924158929388903739845321525775667783742966126876100817624099417644512100172754425255626569483120006595514059912801946956073134092286518288727441429240305183276797424914202151704608404641199780733656323611051883377253531294573387483123965719631777578173084287322997558488506319927028127800752337800870401873560016647231047946715543050185086809502459176286895428829166129660517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395507396998428509853181329935498079026815134364977478294475819380831204782120238492214641436865016970173568453822802229031346124134746304717575000286134418052307319403553181399591498817701076467580195275210387601249134680160592905881953121960487549210261293923508968462719317158964891926853040165484941130313229671599039682494500875813348939167622902851902424094204786658180030706001423965619746801975004530477784791332413453052996524770450839828228524114901345609000358643678954628530871175884376510944150678683499067529695063008100734266667132901606410169715658783898879505413648104726687015296500991632666086280847315414858008780561433677649335720486563193597124755913722566041629028359778846263194225966282659982977971647749741479842962156383005826623985548925756550179287988510472023728120629665309976753830946220112137616374073742351711090215482770767145191056541244295331183307408171303440538471346802827728127458838955749898399791481318651808122636933407633459352861773128889070332315539070722935159365601651649990368178909759077182153330686430557250424455310874537120433621088632356866902070467972500843944110015545048263870370294690067920765673966802192315068982627127893241847314823987261176963087447019859109067233696101045326452695453622963022659596169396548661333392256738524153946134598817595435154320666855278700987646888113939098864532126950426306599562215261091566158160623340324417374758490481343157430021973785400432462529960881792781277025440201912911050299261414818378076862526977797166873157115343177719654158869153455739219985490322131275981492563285000834607864822968648985889669499140292348077985744197766181294755365862996245776498102440820381490133398462951755749315367157345548647830848941238352308640572503921045429578574158004733615975146666951189034090760355012590698836372070342524280969505197776561296173951863357005443449818931344082363046239756232089404085798356928531685296423027586799134201387436483600260284358038120975671307534007785850753782751853555754256855258157554895937294549479995209550899625971531563242448127690681781719314286554208805705223599308200403565406781643036940250929562707707142994352809620928584069200199107161483176489779741183680997253927831663135223773813773167346306129709603340522139314113096368619949630588244231067463508215474358594145658163482324278239812838388838726376250336910792732604379488336870481412068397239045725744879317333291173923006236638222128912014148504325009686708064640444585910522914087389971794668545924939309714770006023237550384972692866446646473573896170522953936090267345018566894252518360669340981233434240048605194540612168577240416009219170275819146104914924256574518291860902768825835730707025856010981910409787063873273677875387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651806634973486194728356148952527313929488414389156785237885329187808558477475926903175740376471639115382736423403997596755412657589850073602058767527884516094636441692599688957080709094618042884623585198616107233204317794856401178878104478229751705874880545906314395363578752813054977859263891914651013509142474516984000374549785478353852108006436189095203139722466771572774678481401837748928226501865551805981293916411184127854103805119894283495000586856815282871289616333812673232722179829748761728823458723255495990163346962311951096112467534587221700956227202697373613166989078560161013665872583028269926234396888944157821673512909521323639171285467954210193128182136059242969103502143145438096447666230423552429057520636853608408522943310709169175741196092667217497731266611005009984539250748928804618628560572961376398239567517673778889103247169038035361041520823421447356737471795376502877617478437789405254245217799589926147142406040437078497500620197008168497315722638062704272388394455547296205182196046229753451821777966644751819483798672169163101661078204272539768165817616093228495289674884820286388162789690243470267060577996080745151031579906520943140595036433261744347682169024973228019772954023577460069697658953372842149125525431583494517370656462674863575385399868888572239307484157676645866683159545988570771361830257676623349383782633038017144933400886509855189594057336389589132897887850608348701123844884045224209599742525054845122407085059524672516366468276818807753646409640808412477982231037349860249436147427987976576839918029628646901012482081739889501269438282845132838376060320514570153238163088368651972354664335198417241443745453775741032870658972802065647784836375686172115928439354996506720581248289704247286088207831644215643165092630550122394142840939106376003026737842532365599054622335667394958086617410171258580105040173231418253256862206608376477310822541797444393987807308005296381384974111353221831335153937814367069874657349968803758459820843681692798837103513131907644901517678816793856375478863069271414258071770165840308233819599116952477835961743927236604794773702125417656512531537914585972305990502143860545318275083600546298717302895979959440333861027004111578135537208031240718738182933297116285609776922506342576415030167858910558697543478049251952260512675983024702784450422956277538529965605132507651684333202932653782546968073267621090347671496265539545098201709192684960114262356907190660318831096212808203899955225457012374566125174607517276208617696385694590530778798055488025273053030444917801315374486744322282801191353937805255103517773828816064964344039362012378119839478169241871229596606230715771253161083251319821399044320075737627846018199752989407700441726754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710803701427019093859136443344532955032678810072051088883811904426292452597421673367090212306266953979681021906196647245800760372665744783918959574996616270182362740933174946809869464386570989521097172785746062768435045036758754014694586186348916036978184850100116664212447041793871410945798488375849245312752839951317772063003363400688271309786208062788485383518092016228894345770410045102529278212695328850230713713999520456925047269869820300006999223725759484267168907620431529694399729171743276149074819075408912596919322262491035907309151001584881201341885033956292383515909789705904952216974306331617620639426153074076240298661333815120309601877281780858470042114484564200578458065090070430384169098948476431629173514016118432253484978736958458475361758647876966884974506637554189972204710915776342745242779779039439133932259565568447085702853630691976364242268952739000729620715783086073655058736347142333176367095387276374617197399139496149428953463773315390113157273638695252445597577943612235660866131986043446963933684475299844228845360438165749589435845134718799423329851298580246626146276474724423018749072682346554656885065524354483763054211485177893956426086608600372055402003284089856308017025773725979462384034532891117700948722444435484684335816808460111266873260479646344884019032372827741517408225964591526767387327736515276676473314244698741937889939920749622901544301117199413382564620076179429339872900532136574588457720264112282392804610333370800648084065483922324869689516645307426507589089248868392466601291729665124640843720016260211735822376806620721869401473788540485012418526505604338995807951925339061083951070290421273294113908615574177450602512840057807584320773917595572267823215699633652959901688841341602597983950363891805665929130200545060379423890584045124067400037167857341572565911257759422574542588937090861643666811332723771815546184871598638706479488686484959384943865060237303151143366820725963555178451066362028644807188695623551206971701076772154900209595340441736934212082432946310514838543739017501217656516790823517554805653173503289463237090450377798094454676450311954525572362563356988450530458877507569073211221718144971511682140985630234132311396234630400276199314361512918510627191636684107287236616508730061217798291200884724417779901526785738822637014717817929122392571338274166311252513015210281688911930953613005735045283276605743099926599233437696189642113537699656331375957412224127211908387389412281825639642782111852361518545714976185637191611786370613437977235724423662594688367773920715556329602667390596865253396073092891759360358883971661738097541965905100342320195610867799553008420384159702361109566454196420376719972417036925641022324992844204790250208996825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869159496100698971340376410302330265950405324373058059948545055779228351344664556145683060713101981814424927621640336263044379352057139089223038646214997437959824030043565981635711953455496011186800582570049319929128582051096200119192227106013791620571826601805190805984637247874885678259203865124070477046911557533297418299749895103248185675284544410703262149753107277953256315323991039520491478270769905474421395599395532755326315953503611800529771870391040905057724411799293480621597389274438134462481663784287070514855331711262696570591458486032108254826269439637242522510480517083875511616500478223657446925901453625936411883235114871404955462234735039892306203330909140064508102314368072733762058706757430727529968596318426632752794259512840346586619249510581889332773259717655151950462838730256952218167334479360328563380187609158454467553774707664040632220359499046966527155880709055931777417986481597814978088070790273557606398074119244445313435571894179638609641056441533233101339422945932694545842846914557091954985642422659836865398049918716746172872452309292630472771899162220743741177220022126071470471223280539309833745743737253625132657557511817610435022582728478228876841738120325173616567183420204107729802345788152003518089915583859812345710557952038257051569852187853535619503583716755586337567043615735581457996593077909789742325560341846950743452412167319364811921117742913114462291025119499119851044167717995296889757213235620131407026347324368223001295829220136578305817166232455174639331874094318957128083782212373083098054086300600701184330555344283825749280400820900289697332225381895386773332081964126629960557363028843590310399842971144033105753615722302958810063125757838012820274935173625960810555186764302106028956144391286757742315804496305667574768158022221682852684307602632424672463845674954690558255823558445328880230352045972068679653434010361904756125431804264013244307293039245331389097654438712359657561289055970160069790548832933938628032319426582867099727836229761217382701550272564631962767623439196117734301362453306530084859855791623395658879583141014198866097125414624810226805509478154123211236551995596262199627460924720552761183694519152197506875610704623744802837387617646629938096021480972560844434784444573014902200628946487798702280876556041139262550652748756063858385492561805545244620490025779472313894637044202528847455476493514570638874679181492190772271211401470095804995194176844463348940493214275705861875601466157751988806240763335505903408341832837352714131829444172858992991226732323133117416849602607390712470421180689670061213479785692596923199201786311830882901873013299429580973369016010546858266897061937970033768998525940138725662841020097515360205641289191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744562907364627010805183314826987732640043373350681104233150826617499481574421592653841152499031636273146579858046359253532129065556920130709970299511918368612757832974218655384767542386324061394086369425244774697106192581619424483728493318587832058959926034604621876323943187072715112503810672591661052738499190104813615290831876615758207223738154271460396622812727534607597944012330329592028560066936269185386135065189511023828012113593965647900847919100383701460643090124891410148030847229821548267860259464848740019322994709079872455419917040605033042095680360959697946106887833752386659595849487766405652752074923633262676143985319315296119127737387030049854577473832823665657276836276630290729312483930450435133492996702108864616597567965546901377927091301857927067472378781715945172588906715581382230405620682532931906755503539459548219347314301536277197670446754897514769571068875273238947415265804838655049834022374847003151221277903729590657026791570688540502869452518563372622915451316901527506647459212712582829224870296641876560252554416573932903777521232354642526428307041166779569677394929708287037819869120477851353932698305460597105628122709061411435381637249833279198245807613183934396420590861277453062485603889847796792512493291444211800841125739228366857918644040478006696672205578487179807064888470722247872953385138430830052827251614195933861055834295615447738929233682525933478052511589309950531465928053126078746247918737406037103939695019858531629495151397730620696402267885298022454216155085793281295152926477565946455515181604127149845409240883277278101863969407505183753734464514305275056510457522406047808391631978845194926487180398571405168654438410070109301528044349956595133267844083592844664367326611330781683290699712612832551548879793694425089557103296248892394359898537453449402476581602976060336462267123295064826717656469220111198863850241604536147456497833254403688774445738852171064421365031897807791984213530641577906909848330131248972779505723195927985068566270689383802588155194572347581768126115464305767643952980625666685163005946628910675563036861104277253351499239660295280775847518301944916730543536122118161124605164211725893152395420208391313151967119843134590190537997962805033068954108127987614004257076707384400548505368361087035887684034450629749921827486880254383768088019155603393233069160780391006902667619031887495973907869401874115875886415487158244381388127303287924199048704995723015262465807859863395224370167626586454091210715369807317260083861285632005656388567620725310321130887931819549587128400960337040829872339498201743010835122541634524328243551391089419742646160673572818474286870170106333503282146097172508255172052176701902269052531332777110777391556240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641009363846968083258464721091683435341371917694992540517217906325569701486525526912605807018077822912927808863466604582947112007381078254594114010140332816928745845705745640381526106539680275164010565498546616420310158527105431911929662649993047096853936419490911236333466879614640568601138818979968355216134435404146866268412973107905947224953481208491109914722897022527231610393156450514989105033006116441659445070250818645060567159782872134514074604545062712119301101618793740706346863198472398606677605275434966579476434105651603221699735837306291103296725219035016126571333079350809662437204814620011800857253651583969496130680490875838009079674084717559150216359100860985004627801507115536707966565371626450991702004025692584868255989915901288251348175537108604064709866551486675511486821009314996770876206522687024009106235799010026199882608175736848126168987551619048670927540634708426342981547704726440936861801469905271663126887718593425313845154216867766527776879053476575709762194666826335702253628624473918831371103290234594896673987103307673722946947616783981877432685345203635405100439745053308026815504000792017054236587109203677221972496140009032554266820808658022991218487155733044040887334622644595796192864396784120380981747521924396720282728789091901593557920519011254963980742277115892012658015614750337069601254549667012625091314028804631059023315636201647837730728275586019156173630092945819148823002564829836464229427597112993843659006207037969466805245792788719284955555654514676821545617190788544474752710235541186440326486487481538222777660681821935253222731025009213473959174778409678883692236128609086002754113342960223001641139994703559475058868246699322448666785594959039479559566476369695509857838065793186060646319798276381493312370158786676173370958089149491510722033643384683466323997484686504645476843123386527530503252744624979786575743353705408731840056859075890143921067354317991332848494052515522836932228901356704143430997268210383330086980627521433720611611193354176782115335599481509128313951861970910182954826044659844666127125105598052974751645354806478832614073472577352363725400223005975806242999590932013453537646343404728954539621737969487050594754467480928476080984195609144011850901198264806839277786720457928503300181072196168713511333217902564633658244293800045444923065898174451061278503152707409327919227013706462350617699605108793072336972689149920633723323514389005363653304804038339792953255968943281722169388906396722560482128806185874886570422905284245715173999737502358318082124329488776975888736514587784802072961668652263145583193863014713131731257613917595986590456886968658524719244329475702859616989007868732172088096274486583001260473185595700894620335995193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644935798060411700210304617908345781157199710253601874290543341162715125888006673383851434101184533891007931060286562494114354051317264206787190188649791199249388443832316786560197492413036517526960431456464821418658149499487934661951412888527064173015343808510340978400955409407430870530493742721985414953328522095767643103666349380978487695974345579572613023176050951128893575399935536508099525296135786976318803056520972894224033244894768608501861712624674784147718269286569219475241776536543647693097525598704076442004567629738397128624612557739581691881690889900398424319576359298058071600126019574835643768357396407463118883580411435155962251552803746554399145479643811207966045801846498597498744178717300432129952694576794617214433861009644799769126966838327359392687981056490521003119006686853130327203613581598850481186075911064634306436672987432464008503937973309047535568225797872196423982869507835459185742548646663093815918657908437309582901295775021669300024536752418194606897736526469393937937668619595971625843723805665673968894681865637266556590382480006123366579647453791746835722045415715094275340166086842974451388405447263008745168765426784029255477358788898913183680992431388853656175491513910655100332678918189322299711817529046023619635488825921603043458007552866574773813289155966809339851426750122082851903814026554722604511807808239865051826559975831110182487544839119600109527284262868852953493221725102610563494085616755661397156644103055963762978567288234149735668394657127368920720822509619826534306190624139230608771074982334520522224898551253974114204275452810969745476090218040068816221759836737454662637379413654057222630120254114281856691176000238167110863721128328310499969525657999519657015607399114939795346550317875060744937469685490612856646954883420148303907786090292127603609626410902763828032892766943219419203184365314111946249309044128248543029461653089106406932136230863999314217538804982752770763779427828107340485702780796352965723673570904411254420135433953148988590807444604173982103979653585703470835190954016926075806105663415888989248427621624154247200880343414980173477879581374626994556340169323529164926827703891754157740189825147277929642657741873595011856426608841254009962916867211170483258172141044456944277643778819394173446174003795988216928863702248238840161691669667884642232463012587059876707615930573192681898771447471222276925853454939392236753198572396110585583906455678671498448458738547327744405033138196919140658988500871570859834483622173219344951720571895374352524965548940958436647796454895485668086800915170242406272229945753273349880525200835803184638115088645079881752846045996577423393849306049428456513455972310754244575172641539162355727565888688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6852194548665384390754824932384236244256249691067267694615619505729760244124911434716318304087817016427096805934993041263253785213265410358876907294224650228590695732368769315174947548132620522068591625412160110446275651125083771441945057889313367414149172615536038896985838073537695482860657687961289789922850487185069020607632710070691657520796875704665993708093476941446520337968343503654368100102466530446414016476941440930707320780045542331563811907115910565407602538441415491057819005409656443487163937678577082564991085148219496582166528435542406569972398532412493038428184259691117974217082329950278772826082144782604987884816658730740779920879370861026268464398079840397858091457295509576359715539690366293067448502791794197494241904899907743530861498970120363066617334988579672268139459856778499002320697653702816476269912980953934171354171088652472813964389589980176278986986136144933866971742728159124726403556089921108968785866714546470331754815242257136019243149249590828376166687142268224777426911017983946531460064312436820283748164394422913038577750050318397165823311533143562716609076055467766586890094296575798645248768042081239098089676428755522786691808685455163141949713341034300182129783250205072414583165225876216292294372969587129997996809982650619876910459228826270751846109491847850994244253506261790478049159438352709991093387278709777149783898916544824456545861235550148762739813326880123679849289049085021821165114589837235406735021532385067022467554443811162420654134416254394651532808516242199660940772932805147499456582628876144201741156998804608264546293189042274931801130382642476034614347361137050341198872184100888391744961205380324867333468879878692559260374729130741052212204851597264835310794295022209082122602585969757562282987941796119251012296514380285750635139768039209437513303887141001699166641389847632760230300186009241447468423913681444761652807283674637328743526693994224674775345374691679558952668814436195046054651612574394545212306912820534445810503087197739313421919004102488712483674572289495262401173925769045295407135690438774209008955194589740911292952147353502691707482116429761811034465441227328718906428354226696739572602570545170373971147757442340475832677983286298664393806127288968672232410587244912493514970229458088353428509433550957615126885900066670963649703778827780808589282084526372663631122029283344570103311301862396883076864487555251562143553830408554260299886543123724212301013157121900282927689387062070918040121157492927800673727566591787102466377301666795312771434743275340898859430355177241178202520404417851076082351942863509920142277591348473833812005841502238342383657626351048128236695487426900659375725800920110701305554993317311554234583285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281042835329742300283504960009758317586886043364099677913735823403405745205722409654564929925224441766159125330799548458744161585494178103471535827663398587500339062919896878921147373197878283043472290817718388451976519777385702036257108346870372426955995573272391147286790369820321413197224286757642556862375192981331146657419179146598819924272487031071928430523210228366834065001634281610012440018959549563668594764745085131450595066554916470943174242884514698617718340513027704295147974398191914745999342053667802888620788487081644280226992463027721000810323493077525974163883439128178920927374059561160818632885544446279120566227323000381140525423006655655099777993808289921920290239004785078442091016289918066125661853976845541948086532608860610024144758086346475614662879011752586528699971086857928170621423940907902672788750737604932074827419951775817516362589147736724327369477342880425927764215726360993004652499451188733822017259438305441602864199327794773481550510552755998887562023127013004430861467072842823596821927200243827882180002041330085270892904592831797177226800597643262831703706025728636734860370892377499209390713001363936169223088627043360054787039955102340025296530436341061043805005206028764338449445606982652612015065291133207631655997126967143959133658133764280516763562938536006759957533265396857084638040759472681663234180976491962457855904853395434995779131691315173655413261493168415602808593044875908653635460947703807435080340183591789540569639624773008683708284765492933258078736831916818390790865393456735458531100425980028413298380562914314334258555201063666030398201960700478459849669734149833602317693590497036187511828285462058701892143098507852117489269284571706599914702731508194576595046976766468330829017413682730021496855897581126735157328565459654461672528147537720521458168570924465067758896610901610140645833044371646942845881619674297543832788691944753315963608932231666655621033707792432766342878149553939251110302036275557722302008374174342995986616081386091972317042254872588910288184560464830944433117325669474984781538721654939667169017572618321815461689583259626608685082923737706525398848845504299513180688381260853122643281924303548185403338462125822146540098220523800093672297283580483966217144361135886566300159959652845069434652581195250589563622752768637396844013225901328764192856503979893962216194611334341155871481657539277025153608229098388631014783912252028867796925285491281217830194807531972683065998957531552510232348045188144984205636100844431376345751043192439276879090683978191171509942902725242360126945397529880961216477038812419845984587692628885836999891085811606418996460316376323612330234874009504920710167791932497462212383592527342424607052185056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276026814690500327088426934694769840269684035217227652781104692828306117263027952234432801956609391603393051119683207482137977879674863562557540332954602976160263622835719414245739465961738519937535260351047955444531336392209993336274196858791873346858761774052421252256646364219601683440465408356323104750442248269063251858127152275215406951326035408988360936469073084292615409533620317893127369884712420777324740514316309276007056520890508579994418106505492452030508069869111236753176933374575323117392270236211853621206400918420600220005301642227349364660365933979768803664060105031934429836177383298759031923529523558311892797563573711624134119877134562919355881637174492774676965946091894944671704450048377555775492690109065823440216094346280524662844988027552273566991206107766669695849942873211389557427520930074964049060878371186796658775127311309692949318007632232291745701624399791327245071570859444651604260403053716566005415482858085840123784567961285079994678471610268185641557486539279615960241543376829817818175593149147319348429992744008481258274154701212562360522742091310264042462993887435664133878250917615235491174062347696091688943427577031395302140182861745434216006674591501858382085937467775533529547599349831921678625733799953358921819249133103584871475882132076403876308557339530305624351341170236420168100685467280478308594213984504926044211703331734215713878335885648509378063012536197049059631809227577810801606517576029489806005041451674615154780126430067022096612262319391303222307353504451936346033296871059082393290230677121500928583530559385575977935920886012154560359109478338442060042978617994603296071483552410170328798768457919614673178587489885694732294275113784602367377434617690601377029108000233481074673979161453002924017140177603688077625376919077201019176525353488584292815841333005149948525744879853175103950313649170012072826742476912767904076397360245419770439454770359884986637432511010581516449489006133272446536028356837156920958167995308491671806262696367712972185853265042138079155282979457779134102480553528451055496172686551517941629055817465189664239758482009940022961215535891419777792146578975408950876567781690165862290600506429406075177247679394667225536956031170707694322442334087545919881224721965905238296149012070565364755210050793198101089094617141199275157020683831195739492025574546135752896675757247900414489332692723285470897513087268424487526891908689927725249821035500066441475524274634641312670825562624110769935215080111620482822211975687190558393588384689981570492489208306649876192977599888851792260940678126033446532950430075292094247481607995278373504333558549630590765084771040026235416002131370990269242777686582455223730735063960625620985597476882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190125747160231828403451817699706090986597889544175109507230472052527294306083813975481373846825746002703167059743825119244244748935385137285342850168437208069501425938348164476329176879445587715842615575682311142878579770089672519890802505057156271611493364610032062755941756483730262350689788529262836289513691200021997541770344003633830794051776139706122414879021355245225066138607498366792050019587779553972526626818436256522603310768752157841516623525449854962518620245999656904255505179264525317512451346170991987007239728264098506812278251578607825518307757383392916175223034668477797176766837913042518317871003397225586045210819612635428729053293111300683318643383945222103765367706354700445266660585495701694113346990335423004678041184313451662928875262153165731692395979888429402649543973132331542634740132042263668997515307915344531093017487877573980504884047052965351272324901276791628440000106071763013220724167815659606926946487693018610294316231050407936223171773139601547644414146578730060703718102868095702609163501272538581487498570788274594919498747347972136394908363320028812044242448913136983085278951396894768174119811369713284826582665620276803155080005746693076354481373652028308905906409407486170201895301760182480685145606905609142239329527583337419174945209244197826769934672404265914117201550005261767539220099682217145960630981506657727707795427404653499212338489959103236485075640145874598758424183907298809460844779531685824895691156196295736240635226217875540287658829654289076757163454131641856919953391650556180210189452240450239896200732184168677529274118959498539296792913359988805056712317028025985498215864706109273045909367497800430405763590366379463578132718809071605988483579843401472519038886086901843336238675312735983601199953361812017141952432154578227500200573719843115346105861109131920007820896285754102517608391509835866607213469020866084461501784036620001121705939878511579838183208945709139842678489672346918292608642511320626324674431185112592593950693220216770713360632558746033523715711108027201077139701251271514257582794144333254620496798495742519498725507846298564022241972148749385896558108093260871413946098665945653052585594312748807829647933649659841473957852631211600687427746508191689866284356989724366397769214575558364791246473940593104936520741007474706284281929545031213123703502421469918287107482346863362530039624213399296228555722991296161888955181043277989640432351249020504124288561812228404486309100507278452383193035351623549677718666663303601775956660918451550739908917206931452441955557493047298868891801021015702808072822436444386300521792425437394762721128794573922839339281763634627225311685090423730918473575774766093106647308290454010109919274820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173194407732903998176477463318756849265129189706767307575212993438620865966851758797154493968495834495125302455092737293094139300778101247188632265103551264621851419169285423120730438206469224114099961842744037322592638487138719874300563388492248834180421347521395932177228262202858320730129993666425141045113425659766807869826668539451255325604687948041871744435656099545315690190292655233889617037853320075637169017945857922801466554277128500170767777251942538075373036237441843785745522056884638191252330304205825350927837885511552038323539297073042464471014844541380844940479443022100405673785760761422618761648921582253981613669712177553752018309484366598882545524908678478390355502438234115780378840382494135399737838814969962194045131642052776691756724368807969280670326181766740323804370659282687174914446832627245323362804021021013274842620543329045116270594722827203261971262780658517368021402625009428174215165001449166736570250145655946763442438622489698349284351906826797196364355986987880094331139970518070251951201878388077119786999706267245908715626534129600233435911898564672722881593003064485975629846308799371015074739708292314147026837731542104330587154403177497781387331129688691192810744297418265272130106821134871693368347994530701518942870696178859551134004832810266785154066445607682726576558453737103228863050860809695321027951982900956928518481657352519116804221423162630494241990210448703216453828922699121450554427316981596197125446176560810425894767841410152921009376349968111769805208930278308756189627885824416577819116044339446066213417971761276951165083700171969726196105128087446902321982328641440935156063191307051108056178288986957491901143424960444475702053750913756668916120183119624878792346589696747506233062526058144380515262416532998375210056364394877929220745451089848874628617676020178553144238845561363370544824779278934317940438140873082337168327116872175594916518996037840393507849258754953957920479843261529096318528352016941361006042594801843896205442664160891902080028716789833853256153023796725022343000747015304173562759792419368172692074547141950318980125350436138877671904933452528683019084154032382787401852069933478248778973163938367283794819364607472207573726930149287931813030574751983059584840178611135251220212202306999433349717576178537781103470949655278737554401392085345889208850191620535131726796305586727909782312016550793664591921374517701405718330873150261224663366012931285241934279846538833547303238660101973056287834681385409176716046545866518332632954401352865282752839790576982287491750231576003810391174054512434698824435804074348299840798151819168778580087651464982261116318267636116424318777755166030412423627555544674999486059287084911880827670869909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980586594216335186859549590042080011656706966206844450873964467065448457272111676057127580978558306476161956949835485104837499228634683842189136177188160310331353882415558530627919477324717635078635968524249376794109074791628210547957642407656186863142870220808304416116617481220689829425044514168850458931873101845227073873703685593652543685651828509637518532745007571627254433654306372319386203621822599989019444036981072938227418898040489813217605332719579024559402052765883184459002921439003217213420241487180712656690831750708616788840158258775155962267831965227428763837275246923591959297778334406056648497823233692667121137198689088055596434844458033575725243570515084310084424597228221579499176667310357999760060543726070609567728898358326120998773544653803994541423232478195435219511386471364217520026858426418802716379673795675371105901014967060931298551815939965320523688285922091557605821757154776625010383578517019429281405516907490896122541197002971798429868980657473371846168682297102454277555754104442471614338445169490124069806450402469395777584340469450793811306391761240966550936334221228660839767529036973110275326299312802552690311145457532637568020687169540212043716613997720492863702077141256115473718847804910857775558423852486944726505663344317576507545671127275956344324651267431076213011215945097489579790530014216917246790718581061641778677458688919107647238647098638158828260683774979435561161458486642054741082884344912048673277503113084402634219330675841091204069755827764467240753756952885263404180006840298922988176446522158591697327730149622446334582123099352792649017097515432948568866438287159108918207666786279127572663683903982815815157044143869641936715347643167873716092059683763587246892070964768535245846430231467425028481836391162970967216041263423925651806402226160541501767830652651554426112277938421021350510777191319529982806354617223749978465680302454493617630545510063630272251249867840614718582814386875437922518717574988141037519185361467207856960737513140282590245153511308804068980027127427539898979579376863956704684277207952836446377233419387301678933606776124050645291636910962151646073807780712464641425178436724556275739854913292799764087088285792773224336551089654166131852704078105692081840664435009637315652397706285898385052747729877236260122592485665113735728475666500662758679626427100867049800573661899303994225498943342377604513258827732767389444481015018300305306033652390204906245200808445137050866061805640567246674682996587634507605474147369077023459717448735760042754621721332463934135161799651362866305444641853376082228237183919422188347264725283676052696899299417811246772592814296614325238737002379287672048733111522030936316786887973664080312274457163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820343262196660398639361741160123640443337639183386507447206576207378196810425970625738434079270366712067893122948220424238376770505394049976589750286805729840884250542554517444064072720824242575603068919025068877521027621930912732738348798358747050996545473538937773004530045455403904065806391498595793384809966169504442387588519566403700637750775960767148793494370560422112171198866776398084717825773486448343247909509464342133088609422076533081668399656271381215257946161603728313226577445426446875542161956035547362906465248329740092931547130158771080508782047793047399337679522627014503462822256215312305768876161841241516537435718077125776712173078205762232582031204633642209981231730149080168973670598268235702649445046605475523710878793849789715910900791293462407850113885103902999683341852661290092939015067147122676475030982569137852754496636669603490886125837488553831523983063241606087307929778263289394088617958349407269307835890155718464252442893109617730435675536271348742635423664868156816691340103236018163606603709568482047511545405056324774865308183537098461339387982304815930578417105293254818569996938675535441224715334228479739147835045978878168683919240982588936385911143351025656946142577791170556173220571611438432131232165849524862324676009879897641067154715240244236385411861047586863531057557245584782785440631910233337465936634642015458021149485753316058401079044245870829271172125031613745610072376016684578162135291193771658753839716980585922675876597656798091392290085549318651173230654215199564564556897176734860443407501464271268634868727061535309377905983095631829889411668556641099392007650670721257512128386557291565237256929549949837240232212163065070207963046710098400334887935057324166492482889014169107171655891935506514822470610462679729437935902964163784170718842646093369431814016190381651664371611513465852202441954710857571691417685371671774189795034089296181044578024670469195858804875610074545193674874511135215706656652104225053706121382936887746970069439365080973752278397030987559620563460653823408714536503445984956966200522249546720121920594143383805822440641044754375320241637163489045076955007103602933475213861900529411074848424538934442131985071609903031648288589909374254365035279193578711927615750517073067614968271631954097454994174453895726144475900428283241482876973603766021005549566102839673441642810730941537450705752246720069184564596838719590375237102848034375138641449079001408052969427139128037786025961084437494483436815875702751106000303179761230925786788976137136066842344530112661450193053787067704347525792373270319373204314718035157112064457406788260407380252347176972537942918378961022450987386143214474796830896603256593919708148268851253957805134990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621921465786172966906667732162899820041003785197659010056612097233683123750614925423312004424288293018171640794120442922554955948869506205810527217211821189978226659234021945260765541904799046952483535575007687057582830822109310779621066339602414194603532402537361461477168237919611162944516270499023632502869122988136553128226785165864318210096366426831370133757427550821431188200351134549154576372032111207895892334559612395425940040337816745208912738167970619144800645570857357132378818926163937890834909194162354580693329158114655019448322214827739585052588319290877141600714464064371508473920986747241588919872830851555491470570549360397397371642618414189273954959695642089582456119273046794231414484085603670347770601510877298097106460118789667395938540323735402271887351607579283773317287435317732877021807183246180842153787045868092860229551176328610304915956635531300749040459267599613640537193526198418506523228721827776538748726031708718366070550388373728359737211701422629338328027423443410675728602979569602728312118954287113512018027545939823629877486874033685025404199072844484515333530993269689905575932194816102432101433209871555208020503852570248765885293752821425396767060051610226600157156233875466281210281009978877824709360396640600407294117180484094956540190181419073751415345413033876388550005801903629259342990493298951746661313785700141592421653103625978905333357773383049042446353153627105889543792892376531497984833895666783656516187248180464652886498240470067754131825665041680833695815262619189878322266936921838851536865642924669408815569451514365400129237642809135617843171153848508840279531601638446461078571012500767706245426754779761472514538531091474667109280058298179307920984950058754070846697806012207446246232716637962709891724453080240066152064586503264935471968990063687805780863700061259994819513211018688192110040968345403519136114169503169519923270469653646850889690861655494559313725343373621855741453779721533770242005416740431011104078991465873210760807052323220289798633825972008062694912554893906233808473109237222509337316958086360001199160460851314531836775817154245978757917895226287951225760201890069223235199737043445266974149103432331893686781012678854546054602478255054934248718360216371391425432054240047916842890507015799547684427993492724170596531125244789018347823109474767059908429315269441227461707522342523878786436999758452715974237542889351597884474937779678729179309474739658639574708011771889477014639538841818013783702191549296973208612332489324606176186559850428492359489258143522325540480158109997606311005344313223829552363671807161002160425100664624308366721814921053672715835147609077281297998742608478687726005563499146427895928656454227213987910475475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532434307812253728553180115642085900022250477834146603575456461433772054283311024188585436619485136327118429733352535258186812278937519621042174498652819114507839430799034379628859154328007375438375206088201848266163192565510403445441133929804628704677587463201196518166686158689444738998749708025416751879381649195099041831328270934532453691176989329436836061360974310594931467942309615390966663163771951386605498514883705834028858783546105679205065205492123346643143986189263624542860688627316525675692677353517619658217952494500255737948392363379543642528662459966345777054619309099127595558131002221533883031973319799179579023829466442458042315364671485566215281947692037694114640389076865618499825598526729556678248677422410401370292862914839139050621650235365143856035846068987962274060943679095602368847944511205948593975391774045506414211479660315534370643761866342764580659427756546255385956889187906085355457881861808345736620849794809293413627739877259278812797282422815683145703141158923670348841454293411533356338067635620653704940740549910563115452170130729816301184287698207045164387551399665662283977601951407957123072987088904876619264129550950713211078598063945733492515731224625656554482989999206498994757928223500564120722453961237895428713540158490802116398309219854909163542589912305481969675660898214762988477901317980629781753074633037234170681909444274086744727944546057365891787306741020432135010842292766669592826427593839908793988969068025213915734575318144111804807543576362505748688437296847223728126009300082792323735530316704477163450162164007085207670638992698315298740339461485918709319979665877948670382975724785300611191188252216637486663359254945753554570204444591230016493579508622232424295520900060764036866242855177839462181621571500746512772082224976709433246628776781538730867653521247024676174216782018275667589740804371460399545448131961094737900133642866820739873582243548284960183122551081338130483101942350682904536971519332957314147875432860353732446724471043527535863478374983815610740124259650844608450077201906919695287742038103726132000837440644573310870623266605428204601885782352316397230007540717229190464587432287660329716754956490547020327323491395695018529009887637182181110847801477116827446905992192870032554523101927095740115350513132569265841567590870403253142786005981328646445268959034562725859450495133214326549361975054972942133890922486295445370396221527116793965408133697480905751168603591987838978609977703543394537504994314334330337699726298301717317430792838779876022991144012540645400572248506576079792764090838215482584962806544845664496724787135804554591128529197058280440651538704374258878922248920365315995955906397327153040331981821740921127525676375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766131251454191305976903686634698682388969151250620483544157422953000235178554229395871294603566447992798786880931892917715069733852246005658666853680269190515379228671839443276782422192813589979004946239062014960598468145388754169952854874315321626386846055439523125429188273800605450295098513775444774464149231504961502022336124516648438084850595931813474303726333414304963238646948257271328802793460100269550401911058713342763940969734091711949719527336444835022559757652837252601793608247231271931097754348575151136152327349743906533194792448515454261224753272950301437375852192365303774204161036416865535827282079068837974943965943436420416396649958423170734999263513713499173489342812719040578571967051670853267102772340908880086990081114070530947828290599339564987961422912231244581572717596246694895577125349207805314055508811799708507093093934709070127513646866694158459887076390139325226676861010907730563850373608688530486077188923448729587155152887258891828234025338054589239993956234536367006651597955684340014403108722996193254073018753133717594663367371771122302133990140355726598680047585390243782900103832143757038500500134709604282725891544455949482265688024159210615740742603882196316768407892172197266981961451141791200452750974260222433996836505103809371180383181150564036167206456397381143230777347168334642190947406395741589003552083299599708490551912559054504800899505569707435011481698068914037902288165614661236080910402664004975372289174378408311279553733982450888201797895320671735731856806284003067254672942398391746880695608937835049427526261558827416286089281750741227028347565204465683397446746241808169887239703856569169347501964759632872289354795377462374926026681231498430534108648900964781628850278467378858232787974332535947281872999177824490961559330082494412719109962707967871183479026202357286478830482091265601922717453133707656919600773087869647258835561279895743978511987437043263734599142056478089929328676812763737064183964537798538519424906318621764768240093190717153487415693726824330863279228392953447332291167047403119471456080274271482423032408109827034516152040656011163084461084742128451442518891424020497087593139915439500399373207277863728127608680071146117401537208781060979315489073906767960932352402319431866928287363563660915662125607460726324054808321752858548511269439176648959158725634705302402317943588624713750251467867403416439727706944561196832967217752759125916272461717867740132143059861199062937468985038854618010176088111613679588577750272595358837442879714657540058243381277777353545147312587073215034138865575676929121222004277671507335493659190470625435337246167792727579033830590725556309082191198749146453474050791122501342442919891239146278157286120631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426773402595808857333126489155504277878508736767337909310815562938158431967260297987993204531079668615344168352005202389825671851981839014254425047703938748691790615108850956003646459202862380176820763820985867680232797601955184432684151332623582564537535501020411259114203530747848075573320576411333183984667233326128316513219146070283843900846981350367474933030584581603275575474153221509748113144358598077157606588367073968455632984603135703818424447474742423337306636301378116493575235316374445940205901700466105999950306554794882317904334848829169902946862013165245002221175979542187584124999752397183680536952434799452108193447600614766103757470367476084118749215692993706695279319317632713961167711388578124508289231351724183465536681830385502977323059847292181164854197118771073746283805035501254704371325564739523413806392686461145958245463978129437456936466096930570717746557782703288585100982934806576288215113918157120131474538112079592059309271514959480918979895309172657667583331543400447057879584405846632059022748984541556135828352686234284823401019953122863853318193757660623776255118570887668394649931590518013139970492891045839474176815701239516074354672570383459658037281497903691007107993668505104941056097076263283262098340084810877897807898701149671153317760266438992520444239439459390918381379256445469534535085175062488477506996919597556930969520263601260170725856671435996050327006956720897060314867626557390817703668302488454363451257081331883286529251633024979053729771812954250817716315250076564593839013539092207963203654022086764899554842115659868675567098766460579249986077087360371521972628053395150551120489116970892560612001019422066594748588523161428102706480257299463848187536193909890201548910047768896658325074819049800598435520588489846163917206858417872586221643857362104924946514443636848166116810156453494135464112210647120609445913225451589191918569756237548218020722847365598554885206750362008656330469509453079726195038638417889259509311479398384427696128596220895751960972860588907840210476117263356093955041497368147976935817864669313680369973880140699864802113677497307540195036999619760919974261641228649732404834658529645074259062120521307853144385871520092289158536965361844810487882346354477323374833495338674271644307192084436758696609015410740244795869435144971280152046274040269851655337560453479182031218198267902205264929875470812709317814514825526694680872380917628576724704361783470594107583449055107216809714990407883412294087757359123885964462744659029642403650655646124149064542684541412261660160069224584270364465259148401951248554631073559532315553944713554304256474191674106164148532196023482659754367086054051287418638080004747791915758702671614539348196201341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901512262456834950143730208294123069542047654688773989621346394889997672891808033894869716548434541945664329190593273598695160146806517219145497725850979409963168101502914060999794103526137876979560671918589966586706367118798914446012046361721759702619301969488428769596567199650449452809989291482951294611510147403584119626834110393941829284951760492722593657214697165259725044847282104536252068426241001840075148507790922475826368965546413918889788154947920632089547906827718396153445657883644123436685529991330660850446253035012198220235225905967462524583794914948210385723608052262045837049937404575618151393789498940758530052540533500720992358658838479092872592186160694399048822700112407779313591653320327103252490670406752910229720530673941357563164078552421099635126603181122874732833209392120445747457719490390834599101105142311980826587703472111215272733898171086308733171311907025725634555426413434566426196494505074520169974556066079517121153392730520076224029479365562489563766224854612794876634047172423171665681462061511092451429449418971649984203318589108499954541223758669591134619744069987919106339503826046998182491758413536687813966943173570410604341311484426269889005830909681735397757014151228939366968242837037928194696283753523730676560169032149810080827350937505933730363824928943035172098712203082566174400843642210521079864704215574033732811345038560444459319814449158507835723355833860352390509663197277729476820291273004699027018160357523237424760896146920744787060370586492780407868251837665261870445404712189438870218582082353423229073668541295938279364640018169139219570339097557239579148651997838035534706495701649259104342752616083664748259068167662609082142844022059404931050905504952821365136261671536501547877076597573789482245885925705455873040811306460019458043402178731997933459479420736727633858360394103273714480682336769064893475354648940760134594475209994236125450915303948238937143115779884776043681327731586453641231098670617016936884578883292577963538931596119311117198995369693250312059011506807197822041780920222021754520715381881609965349877623320223359327155605889952048914739113160703787741594665270786221316328102698005329221717294101560142557996970348035592578001149448967152967576487194710337260795839129517118165672621418604971539105665826258644884364513432870864456670168998963775737830822411596748737491526189893724144073483017094502763690114602327864988067102714994992171781816685322338685302794578997477732468614228250260987430177629937028456548563198688789430443332961028181071991752308608497472495234469670398445974356642823800359533596078535498851395734787876046817319928301950200787790628141358541841918459511431388232325701652492449556385693919361436542920467969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824043161742004991868721724171831197477850130436053946205669801083489125931499402697244172042009947440117364180257250850560377646689018811962903026521885846408545869194681681958393859800339274236202229039483564746197549404213802780819463473931401176092438187122515713119687246994971331504884733324550345943239861212911443177927341702201474181269961091312469151601429762689483616521518131663467167463569626707478929266321088054264563257147680277790036612061001272452649947177696795352854572569463551435194879357435207759182849529813640242724842937493407945199449682323081576175712654988096246934916741147053081707174297611293842905686452787548790305208797445902624563365238882925197986737207216034888373234806789463648436445439735209350349858626303788299091136242096438109260243806144522046558104740440672811350936719634984714577760798021552392861722699066922630474432635795875983694246792840445252692299718885735163027650702235939825723582445921853635460048338343958335597516108720872814056377695582733760320155854191915117626432551888736550861696522701766674746909148128791129042135373149570243657000562981294579996543326800671640349904905122443211713810745568037749411013143024583781804695559656428249103135965637727280369294781045062354419007984633640508333419385655853078562997778861704125513719119909488650630540043381903939351689962825902423736692018356274953279089444904834165377668057030505643412869856323226237401005131280230898262288965575021172180405664518338442755482296372713052448796146082160736802319101798341580950037634972844276783849355752202884267066719285936038536346171301542850794940038632435731209592171214021820676224995689539037312685175925326067561067185787300557627987428177125392120682397138332267698351227494268282245346542610490487215909486942937535755281668581720745128536605826697249168939094235762624025654685888617219442743759293981510470507094966406678674437305195280135259835673623317984846969909564845625092249476920010823097521999229216058903856025593459841112901928053165111365365028944882389631847782099476787203786094418318751130486690799480814469841324441539147937278840169197357905886860231422596656717627718555869011357554622976417308712796656133103107259566233384248180512301540371803346629434432974101963930064685451313583018573831908316446437135437686275032316736887119281289898592331604238135493229218483238032996595223751392252487721339717739635175477469130443678276796174783426666237448133330663520598121356373442763125754955389409529597940211002594872818105307282716301947056384438999714377732700939553210844828738158721086214785382700807450928546053338777641346446342210632808166158415665343141390573639800204965165817235556945572956848957112076536812688660253697952954469543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413231847131135036838609243351231455759643824087134612282425956909861787306885389627270534715761607050712599271122448948043769528414601314130920558438227387474201798407308355014884619751935860376010139538855986239983207819098105627394661674670172749591574403039996533108258268357372578131822714069797919104176816956280025596427705527699951968221181673873514349496627155050401535895855433621940838489897422981300000698388985685784473421257593326138749779679676223616747355671472405921211171915565584230028343201751362268504731171671389612901041593053905635179573953619046883981797326602541655299792534911459921476822103337975555851833427812594329439000062394536594185961677449260025030322877302832767311587832068786292337488168602992705846565153375019345572587588227730800489598012935642524003146082013216789182483324090959495123686865744915519203934119377898113689740610834976274972719789616373092013578506753783511406574433762144688096877687778094137834977769251002654201227383353991887350650389918549877624037854831250922466723502344676137015470541534961770196175441265791930384058371953123901721090703183180221813741287024471372911474183997435834729298658875952139528146734801884774405415259716574025544476604142445536893222379323212922396993783107330912097414276860451328842067746202399201803241718284277454732103087747770319616559793705378196120230101599650193495550463519156849706891468893495505086758737336150475578154972420752273020400737507957650737910322278529903389771830826350935708950347066699939775558623442448257456370728890406372956617702685156061746611639274272728809454678772929357068732615242098297869100347014687390862775848011872146407567448401495119262312236842612729841084685118232361544314196539017836561835704481055268931027481206183844742361851631155962779487409882898154808765612418572424302859874262516570737140881342705231658861952592534708364291832312586998159772900494197844957263513891312324561391650458947055520582328307921909085608594913774379193356527619890738716602306918980728979237565669408420402612955134650312387027758159480246929047357274720472667248272768646100148042134869024282091276713762717707094732009360023926345250262430130670292652548599400330900500292676889194446920169525116978746275880359234472747969542201610911978151721160559240110865001586591627122366922490363340544382745339858099035104578551735270791722354853971955358058398788283860406534794191326430937053308519845692927374554058541450228497964406694195658044004316322095233691993619462762887288648172485046659538148876026231921916423318474876700241871385525744898882804932507082840796540341963568092973916603519156218295564939275021636384525954060217958777335247467300081000250994860327612892217064072290381970636949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246792641876971358315058197574648809208660942952999239577911229356941429916483159674474856175056200591530048009088220541330472433504162089145896247421205495206115582316695349331466282684126102663110821806686477550125138528844427073772491711071967042936090660143877876310913556051365810533664730102386851862064170487561066290818959155152491230710998588786652973464436228761481365025801704261448681611414227939410471551422922241643711405363038569312244937292258584699412630454530353667293985254307648052975717842392904411419676194132892011331896625456776944032242311178511065943392563242877036036144476373287058209460655510624221967846413511230583110814718560813711807540049315960058350727743919428262499063743906689447933539137635937233144540445711056101922106884702021575176789941427094880139751391535662176681174133339697656382220350694460569771963267212812031779135094347555630735987799900458389055781955281765972428329609590975176230804936729536415221875845403541642661464825054086112755988863752792818371976277922246328879948261782461320606016743896820412829692366993004767218347301712457125867717965901744630605860879589829996857020718007447867968609044672226024746476614850449344332178637483256481098827785563549510528666490704125982319916107171275940210508352868481365336632027882328368469410521170507882831560658292709809216422258967829739896753337846321838712917913017864413424547511967859679823859208203204168219714681615998104602864274781863403840714743850117557628069788546107578013063971628782961283285524051483731393630955394800000464384370702369258026023160904331543079512149168973109701884869778766179004591192566635810652313149788208950139010563199141901988201864300581192457033109919556067024330801074348127234000245030827583742093669446476731110659826918287453642873222599264532345579916995108572196228620307702761359273537790541234747075816294024693296671274477078333137795944485585760857059278389197449134501432721236154115560969076781927086483196891428766156503834171911269845315073164075720746903134650309204547908202264565912560192133339871104083855209567410494791898459127118977469465121057674085995321226217370374661203922075823457287885162482888822596923988425347339809140959829993622379826458129796086476316890490829568995602237056525511185859435223440296463193056523773002279469827305362867181671485798661425894733173864972928411278389940421732358677004807802695936085722936488578633049425787164057520969186710953509389033398287784427321447337762905540232656283832563842596292253523538013574576970307335072694767975464767244132509771152198076278801379618279942086710903171627277261429671750620249516031291477694664022018411204183800577107650411771328010311843564946334138111284723059698655147178021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7169733599136070714451478403503740843164117350325817545578930963242012807206781053647992894440561570888325204369444417236048902011901580637062669187174169714787677376178907650367961212631456631805824631699818652363122694383411380323688741888862523094587447697559121855416558446392478719088942057180673517535822593628600568500091800194759328108850231545890101433396490743378972544302967161080260240981304695555527101773154221448865763023494245235300007295650345755293503812761697290414123797489909321012935545342738926605305072462546094944717859651292371323524889622680692948886780045404766115160246670072481698008960316984902472391678243913358406617883791984709975509062129473995011956983782299157664580174965744003230967940295975496312020778360931010714954205608989104964553789768448007430041598706988236394176491678603474188174949097739473456788130824823787236661026480177500011493209604361901549924427164149206116629607850844445601026494446432656646836659654233461690480602616933927183695198243221141251494224183618167753091545102078233944307568946276779293187095042647336922823614946170382136442743910050919095204023301609165355111882197687643474033077437219615775162845780518775235939770726548796715182750476621954765346748924630112195129656968969820035024066923227054265525560186307286960716974648283684192007926600507012119674728759589197674308472047826470211734266507685761319789686020817353374635286417685854147305989160944489815651858166112614421738731851601016313866471234086288366369079632518106961855135446232660509051148299039446769915791870904810396070993618271546910000801413311385780752097543904689345870512364699899965248206108380151950344991284974037174122244027518214148921598279356505873624090501406172578675358983571975035997905524311319537519861183485467529901365939907846115104575015337556083146696598805491340295457603965315835359034968754449214558759144051837276480278058349078873415158500208038422532031382255526199176874945930039041927273465151788770014162035336016415713524781624628435285777926404001307006260823865095068260186142035199415321156819570259379765179374671379951104491689683293925452567911290206183797654840070687254084286988707225004180103442479624240880810849032088302724000644872979616244218257271761940280033659892318326429314326415531260770561444601331892968931580220054236278384885721690494210263031334683907341815029799633038107282138948528119587999945079816587106957057448079920382233402054170559161792059036835656768492335133524338019682965056488814079646060213697176087201972741586657411172090621595024612153522135613490331547343801127712550686026031685313745040564649582982798496811142948918890705419546328942204938287587771322314982127817179259313859607776004117615071702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888855211214616364017359273891450702797491889840879316837413275890210725886432766432404067878406727565123485375501900142138362492944860353738803462431151478731494902664076030021091429016093549257647203111388095640830581810771606632148000948073465365693585511489947044371869641654546686368576169587932490709954709256192065870545000872690673772571768655582903133043993351805598500382676920537525315606387916913086744001855063249079918551998364743613912894243772674942570777529937293533709978217426714144221871001631487774809175192650343077749609433765007323582577214664974122586087928908138692409344442408688510286458325650231249467303401900033562949203106603544648779513427016165996479031150607329900911270936498915320640715004486233817929607030453451458694823323909912351198701657196895030410973797235123375219908507475246788844955752407457520945652438795978578291750550086927891999099040207607278148376011462952971011983733371325835350822610920863322303063578152100344613503521467900476167496884586483250336586565040852398063431204517005250509378169124769641859317119317457263779564630090419617204541065774762067648135422664666135154034866782584502584600658523159059458011873640354886075559816014093842759830880931505836938693931009578773471205627176089069017702055751643543437669539831684243497266128611973432160830983605817361386569938205236833941744400207457077930696687768500956180308557225293449611884666541600662193028521846729657868692740280291531867490595731558170171080996902314259793662984738580401634274548403728191858937373333372077397237614835559462755647301866222037054131005517542996570643736322550057861086032666219020043999457486135072714274994321572674629726318412179762523217219786424195423179648340685982018881302522555905842000403855371765815750723632225021171062752337869743820047495146483905665862053404022130399679473163321221019199777029109810091987378982037920869200114706925090866756767711639835881498151265064750495894020916097932008931835647846898396161761234413593275607989684483537655638053846596056860072747139589232756681896747225097962723554837562879094992942138535594532593908606024402615705996521519393162249338618722800308921834770395671336907204284121432618375031108635985838940531193759566524338695684453707204828759939106883962342710651773069580967411500807278359104975564122424923729497731491770900427969740503701285785926762633413844191094814620202940174838256008607763019544671550696524698367417489517186606774819615369511959256654005698420470529881279482139852246779579235736857363217722736946214117102788482182127745543930496049162268080478815396114004060217183521174519703139439180652918423905890184243971458170798636099927806433458484780538284254596119268692171869653933609119329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304647928425844580285001970144749024666348233132088399213393098731344110444199436427722848477232131375128103751193270751248836682590322063299748391684266980800295585657561769085611679430056595438338120574683070821582658354435117165071245456736169749478931156011266779055019384056860219119200735146568564030031347929268893117002929806371562360676355314662144516402504104891973377036345408596433922129639293555369120741815664169714499852398464972441978033434316417162531521322396722095243479812667843611380667920865598213271069509559065870915847277143986437266222506303541669387760237595470286078431577728654000316852201327964963446962131672695242272079427858959393124234663652627945669775844629054165575535924868610772231836866660829102857629627816769249415996901588571279546185527343177054801225879262757094883161705874800985449793332894838724325370198176875665757911724773777322765732883312378498000204740868658388967917682908324188191517130415308295768031146482846102249469823679068113208996676243329172092757331803463349191191036533924769410844800088913039392496152281513299584447743259368680673507785199762128262525426591540633023493839569157432795847224964584303559054001851425204747300588258561851990752817483286227623931423564753619809506582358995952258053543796650753530282780893894183129368698606407521345693994587474678064175858883323860812430559706005464585041503917058199331041468298055566662517802051628846869471948023717451470224433604646638086587028371489975841219712909296552954143733359890946917339071390049769899189505819730516657075297412165462953402438922720416283710990182778899215484551040815471002485147554324265646623534637085389489028156187113828695518995523433505025188509856128894137579784583955635016628257208666547840436586963167279086336531331675579306493781945913783946268097933665612156543538246278868249281747123267649896061571411430852954155014141361969803187506370385848318216501365026428763496210367099187639169077789870647132247781774818244252332702631989263486598517175153101953471083587548737239893782741304992626455335170413582323346227667904680393670071166059454061690476288327730705175638000574533866557483455312258594719852338537489742248517345318211417289617002372129769395603290634841136683809794257164296979910163985754088454912776835597483893842867214839241491110197766832823809518615454582911404947103780989145632302015538196536094376618222485871654422219053052562488492031317258893953683125590051574109772578568008967651695759958784309678661302696383215444082128360831424297910591431460281310154739309640362335176766638258756343153327408518314271709793973576622183380062623295748519491316019635796050959911100555755377968579363648834715347512785949730999565435723296767329188248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201019485885498504429096171403275177245174140998900995375780723321588271400772146092813778720830386239215777955597375285039146595958243136246640177183770545582634876966904824120321434431992610815437262749592097752842605918789579115785727617952229210877640169371707858945976830968275930232048879861711628272578635965967103421206497334994283198033545343965977914686699018498173323832470292250092725110285824012192984346651120337453239649811216817763249432930439968882162091256514387676645801735300174011665622767699288544128934503575537998109205211626771094543088342411809878196859763136672817314591772368649643373443198577749940671821058675150257370959659440062935210484183232146065238529492762418521194841986947803313223687362413088375512565447332535988403474400724877004801538196205473669607648722365598188279115053761727055879570040939447691956441333262855870732386888965772147402335265672584653483266123915966974194570120397705078030733252780121426996682187093127986906707986823010576287846653265294522951264343286380261267667650132304586003080094184098411146441235241586351962396501358986461105837723621741992758219561842279949446150253756525887391586378931842576846864844116808978410490125702612125467356384601894702061233226212934540693830049604260682993965465658313800208422548500852603942995037982957229917455612341637622106888445253330772516947638034102777773418370207154732892166947659034920375754013208654614338723584922541003083440872139909689588410897082717784794521397003148947124041946969594306840901860740440305363894084285185039498997311727218577751410951417837681255564854712298256965031133096318765444232338306765270679466196007817243626190715269531754031584193168898559824129812009498736587781251742236858062865522512290666387782197212223554742960257170004371006032586065417711065304766041962765570882349126019483870588745655475956732911916261017422763330342528220082145743926447115542367247153708007689552367581506237985574518212055826176612375142033780015176847328590077962347085847367535091837974801034804510833465852955240164142306735154360670112731851188339552664119736292442813419496857499449338750043340643783866656146216772836985675032729489880669867431638451532505320531304584571961742266239135673441362185062147333051306060464794078400433598733264798417357185307660209183358927792288475139768277337937917556889155251864544092007197619292353465864597199741717759407191792327348809124318015887150875436193528061203597610346969647091354329694479258386199171200682309637834390217261514245154883467985957834970095581484254281245616420045345207272127651864663495906464208286739948516699115865665228135704671923194922235960579785125162257298017928360029960833580363726024731131686202616989634422649717718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691906359007854692885946559876595908952684446619840828827223397750665531287439108506456895066019707693254711841195177582436951524506285542453241604502734481860615061320618802094156058029072790476883115524718991594705116520459699099703490031122287838746151129780035800197650017828310171224481724959566140003612496340143059498149331495001554845889376090977477879384672247829365793086287015324078934323819664515720901213904702067703658804841122780698612674575174312173486557318492873218042351927340072814348009657764559252802402099291571259563137227870153683157123833511536117360848812507776488035118447354489187436822294633989778955750704068549955565767251038515969364476770997690812654927635217722916180428821400340176799673708722604881769519111171061117967593721313086808855882923119726298735446315369072722347228643539409638110113772589232598957701529960185789105467025411385467769617282689547853241010327470641553303556185721601850555888001240792077921047404999753959252648320582603657377997984658963943767517384870439558409501317270452926947183996532374012353247523674434312826935070084284879034770448550288182061147515438509523835506244251440831057252826140729756265350340827745975343170999626797413645616582464519620388951859605587896898395816114975665145862700460140481746380500855621317233117821426515447500324796807180126457018167671925850174631221597782702556514485905127661491527690874782312791998244926039341899056010465390957216174122689687120123504419655328939101991905813839719113721952719195010422068054703476357356755658621608909760806890667070981128452674669103640557021730786209405418883527548458418033712459008821754704852330671826207670762127809456344998826372458085524711673572847225448582562016525101087550490868429488255467557891738614295040031379176155642472006350256417641785916396164631162054231891557913268733850213177265165776939748318927784158314493328154942638030133898416983525550692168948732025784414023499109172124777441094781769341466988848509899059207530778310978893532683401087428643999016485878074971629615428285511378699242922380942736650962417672885501504182108838814411681300030885269097326196997274467076734200490021068800399867964650501209236402085678410766364286246326706000480831133563825024720431097291185034988994372839842624718701738847029058494800233371522453990932075925466519313898754304672798535632626147809473300363252767437241151302093469081907256456712172877904321733629758540057943342863555443868240459045236011381689453177564017246141244787113978090270267227298557505275375971935456587300131399918273777220932812557487768658515852551435147920658402173597652417513169862481686121351579422694715582645878726299533424748862173151746849945785021612525873951499824187347167181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328586915057432940610834619205576545328628755276898120299874781084019160343914373918978273077828158880051412825092407190679516268864630047277958387721766214531538880940599359411309351636490762730569421898698844813133950037410250627338326589487426708913897254538012314084441827994111418703860792015173912074241391258940701181366153572416252236169904627014822745212480463172273078283845019476576079889993985145531688080735353490053235072812821694979977707704251269385074946839289275630971152841211794237319951690092570882192062552528693375324194437642969557608515612795265196197676299674820786684769897834390607909626942261852103408992502595156236539468751783533744639835757553145801747604319947713266700035697052018754741906687029412476371888970463379509166824253598176335458098582436726201818961231593344280696039964086031043334701319950576132062993698998475186604475628764977706016722351609047461876799228858225465595046142250977546568708885294230451279183306164746051860876987255330282831994035828794350167589701361954965739861617285590079208862892477202102274259075723319848053414016117743320044586456459845056118363127794261641102987822967063363756360716664955771742085883564964006005247045423124850123922790633174042650108960316741810915169113686531390937344653556653704988502417997036865598911490469478035462230038086836153647278998771791683748220712032265161233423009810385435395459345632015903791878641887389638705357548262055012397877624676455740026300815168438249097030901361319356088524171910664174299376584216613842573493000230716412524993203116059401214669496625893801777593791132102539419514677681410346436666793551325767895067302037649974733549127944116963021218303214265192097038791282344366976398244254712218286544202945045030447105268138949269389786089848394105849309891871260630949111261184787529446297153741579417463566404121217374829469246443861063382747323143183103811475267082750795869550688450764942237263367562019804066289038573827513008179980339646333035717218269164635799785267159612632569528052953938734031200310838013316897797384162097054522798128863836102284505047609320590080603591895950251382277214266726572340999455310353897932926543766540381555948492333878450519486315783342872453947571730298965446495514681952975661223070224681468026161649114155510176293107706610858975829800056567565371367900704021211696721444311419464652806024645426727113000957073041690643006089559952220370855079785671623411926291487188877026147842582135081482888320961986226428271109498235857311282522980112140814845144049457335589727465390987619648944191758486017217107766087251517664065753570358418220540135920275253479487159970749001311366075252079968051099478869398941343489233198117964940239896813362307682897353032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522165376630182767116527937319048970096467820658660948449880932482477178420444952800342949452733761390912808281112252062437893928833447840953426560936777227874694218689014820122635741330180554872097314205446155378508247719033753196887053365387524087565711207043136387351094043560809750037063510883826558733414303896451490765715538732593013098183941347878110083930462985747868834521709845278794755129782692155904600809271354197454392982446993712993107190820755510116286239319578757489483732640101863948341831127662932958690721410073301837340331164761543196785867359697217895193595930042050516231198773359026665493234133328983389843300600045779880756533234727067912403616232455558609875088041350061518368893618600088341830812902287382037549948865881708775546799986721920882878126820771010245895303949328257659432865652315959007307785323353440248029865196055127185828508820907172395194527750695150580149354364525797509035668740170041070339096697628101789489448886881420496854359539420344410269485801468071142791656602827219004577657977310383752574367568209558070402848779540913746972117321108403727808838578906239649248763851628016101450443813786650474655126945724601822435553441391145307725189810978559245228486849851377441560177242655647301251188076540981370982610518505078050943396131475197464200850502917372015538516938079238939185980990849728261836109552188656375588363431382386584326453123354681353311778818594733576919303961406630311210670521663741509288301148173847488506215825235077335872661790492009732739027328122472937252955293651844567363453011383815172897177467306809101207863168488613972371562501591228456094811302973439705310012716609855006161646854480313820071900646554472637385107378629000837197694800949453348850463895546038310420552752111062264269670340264208394409942767651673456719169337643678220475438012218693769832381783873354114877655328856469108904725338651918190673129591483626596033534836510843480568712794466153365321905319807126891153790113207107896357597104290985530270133147024075930436434592194438162432794564085759247539961661180084969973447569913542610184452740001993158186976380510097126438491093741015179150740584740958723910130408711335788970183407834486386381262683719449610579622151345681462473577850681644980077993088647433603398636432099019714444934118192610998205620669647381527506327380534339506348293625641853980082526980906949606097108434990917222034238946447477295501620284935003722378215985909058021038670055304258475401852929794076532755876516799413002392429102204263924577513327507295632461447589010057408783886664422637767560963552541050379067450856493885573492698573356329927033551242768469277699814295141246453379043948394138632129084865381619669331964990049414073232364201866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242998710615620887819327810727987185399487831994075554660161137539725852793175149710099369444074255389972443946590168586280874045956100571837217322998359533123530108478939060329765798750080966086277369517839847141722644083074395942811579396891851475352869562020557021126634246696143782349558957467645687077411434483897547994304254855309966705662683819361598910721260473994803161004427995092146415910346171723179254342031093799144380263341042775210694422828953217658729462625009802503417433990322553018814828016559951122701833240286394007508426406184911119923434754425460223650379927654465627666439493513595041311397678667184599176253888181405451423631706297626732750557895525788439920107041027772135814835340960835026732949878910100383967414574990596134580463778643749178402675713995957909867867126373283933212690656280477426704612630981420439207048992930746646563577362500031175982956050433212816526476259578728654472033279814817827946589797367554512809329255678003416489815011275177693931306625491385776114531478465714208730220832108270592351753432560136921240862617312375995617777282596173657579144813955444950796745484871091055830101724466674608634693316393996477634939434940419479624755107643190161716681525509389672315757650787254362166230201195768320581512809582104531564893628821294524934216546534954856315588787817636463364409252867671253865668383860649063533697632105800825532847384352192896590679025443430534462181230394490118265722612672285062019813808218381576146111912669629941943955095536984540295662161801370347294195310649492593027230069227961785806033098690429133131290934223843439131906785901512413085649037932810955201178749139139655621949924278411546515707182435067894085149646857640082377412563438795909964491438238875475144555087584850673042396750958087203883973514260478962258563297934029250225562182946341412806156201591461923108104183188700448815040828078918957969006796007412855668094111139428965726835016426538175788209979704224839798085574601584424625900081521945408815530488158427023153153686356136585184465335849704595254323778976995620881917858876323706718598351317060496280320941915045653725627310855315757930624580829011805584049390222860338035169678376889095641593110356558671221448452294627158553032734674996850998043350676927987495156682696185002252391740169588598409968322357581173080378990273615673723703797723978379779248320381671939026713336745244835729191685037099185984143373869179909631289159417594328672919697714633791758248303067594147469913762003588073442135339841796714612287793250112565562542246939365780330020469850798842337439042245092482901443982084936319509593958380111189155160511460332127909553227234535827508797766797541353132868938678587536235799295328522333977421854415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17599470987877168499961383024705006943384016637251589756577546191983368683884097030040147915468558727131576265609330851964863022197490851368010566733676417262992259262437719600913299598882844462868086943836632829556931930572014606550176898752582867236119954252075164769784876448754429559620714753362850674523988301937280467788196675493293966174573716296835973780842490564936933840642875381818259288339407137328451291866043733656811809734752155915818916606406381631738616227559891793841654233070353911542821536955093433575792035873314533242434724681334734121072756738127642599908775083839924674857762979200941980692040256335655801700438674871017994582261831255014508082793047557887262133947018709293019751992495083525654262166963674675284108761062709842064702044385774436007250037926910868595024735954874537169208076222793601392412567923363559516819658738886462256646233930868251001868306320852177590318373455797376291251608417058291462916526664544572940217814984105231325432324556762812292077004499937009894822025081139346682141445753232077125694968725061490832536487546240332352573579895530060968203606527997559143125093082715741830996817068943753563212895325675644627431321937546396169811009070990146391848577578254783234746590765478938970231015138208741648381102529329698161347864177305081469721401395571447578644564586194681595393378012787604966135902950056711177938228348142496513865402075403587049458821675994310685847085081474609018578462397861863235303148128033313992296660503377104425402216816527437418079659827312232230347001263900315085348240366492456217091697114541718374037687388210658386244623493029312763952435971178051187540742805096909524765041733159339643209949296289146153161653421037137771684822039123006854757352499258822768755200391816489571284793111570703256825616835587387102116268890048493297095913959770766134649191088397165899182851921570558689996898041735169531431746643239752278501387926882866178505963300561767018433957651369183149590205701371229771825974477315850466345857359403881024021814081079640963527583637305648210496357773481069396995788581113607008097065257863804937694961517797554529928996406456137804959145182970950596984576027150620252852662157729310634531956450348418409464417257473577645960879554663174822492483292907176573797748706159547904910426879088594305344531743403014129488328665890795542247314570228932514657169043890640088481006441480426364552282520555369703507679373002776906241302092626798353737129215381662808141728221074827825047805257580804394671886315443573393294471056750067777476498338955387360804059110754166941312162620906758213104424369778643034018185234039257207278011648096432188927490318694878352661929891349513420986697510122556799065369795923800778382457740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359087469296311289730607268498370455296877687452851640594380181310191252786757435460253152961088958987547905685937302072452150890778990367546399440888402578969608628767018536014475302295081319535538374759588607303804664465758381136881530328017640644865219118018611981058786412840985023160770302027000295926390695625680362840077260092931340272284153252019887402033281064011139153597903935171728956967578562850492739927915570479005725855941745185150000626173139176445365311536179987282940108606164651103106974613929582039647581669607577151769755769612917758449615971095258686044938146100573394871862110971428715417890117045450836327065606592413409508156777599881701013094356965752510960867478372731698054687990297784531385221946746184327714722006625261182042903393528999377000637663269430263769669702297807494556513329739056295606458787305589433377846500177903972477591526087719619166224440954968827341872563479765847485396574375210675362163347267098042424138599387196664005470588403496484490159032872782583446555095716706072071139964043667581770611079285926837370043036679434877502393266047958349580662937753704988180427179904850260428848379414245047260607358941844994737329574729719914877388488868424143273508546370303402407148517201660668297778856487596889294018931016318088471370625995434399668638643274773739236576438647275979786899953888392842188851740963797043620722261756320574419033503795454243336365548052350582552940463074348881361954458208052376166875683146619713128076262636608368910872747535668910945114629129405900918566703189533579259559569433400613153277646808285578673165849948767336017448640276554411537780016742733017219552573739682233000820421112394285766241094807810278406231602096650305350268285323560049913177667173951309517434872022286162197117415557897113418923729611160784039964730242686961417802256819332274178994465776001922307864907138844552549407901654631353330783708311739988784963005385267159851265807954148565694824101099937391167135262743401524833527304255089002760144435723205263414027440303520202503029772798335432826984543937736017179264882255486875708605014952101741038383644875095047532455000709261575761629742212565793767099497983916315871295146326195958948005111717173720826684163383295559661314836393465276072671543646266349458870804778704201096192909476343516982321991152389004722975792420707836585778969294386102826217801430692717253364560506549717963623086259619149342418091163221498131767832208986289035108177575342965661239237764841093912748125182748302417925555631178093566853055526665513472480540480231151199685798571074222370969616350661727450987262765650676674809634644222092951541909810496926640280475933100907158081224496968104027905140815104615161052708429393949537872538167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103943172901049891840092738407157061585890726962829363218928503015185895945412569317470995101256655953398006428598646278732263331393529261518412059141380860917858382886574848265099834824754125458661087271907557911749195875351629388242993117255836008954945156369396005384378029830375426095194916096375414386762034211044443931231231631764649623527235894978816844091825685370098900678239506384807111284450190407829052450256315248454829532605787750954690390453016356241328877353850477464580654137729903829133268896388464968772634968523730154187298472731775838877816232577660086052138694791743271811878458225525616715594876230699556063197755316612105878483044753951428710995051509496242510789383563760035336309840930589698449778511350395908364311501283831989873325190293631230107594320251093859150719285053128064163988638061403294020400735657741374548909696636270549603439119811756140766308224664079876666033334988818631689313362059079534912157284535193929059145310953902338004338914945004082436068004666349788184348859508700946135028581808171180013624509768021181408206957334339370043612484122590820480963689708812679864421511249890433394375474935800754146635267021303272127969642944933276788193460485587030500028490435465734931874588205407831828513629183930585739224358319433941120414673475658861486784589317523010201529377743756375207672486940928301341336008267177877870234238656343295752626815406303046029065911268946725697325505581022980917799085675106095092313772982853044878305891555444091239313708386951500873185886953696289988669879598808588415811905411288041011048805524510412192109210784116983248093534441513408211736937380905891791832710870336664470566741930728360807431343580197096937671481645593164027210604204736901786002551257568200789912441586745667872914779613201230333771824733650997452199083559485114205482143106212661282648131888989674425701783497580841560172873579875203662846200100013138808575785621461498146043700420156820623054901495103277664300226563650661759966265980065665846060810572941815082402555749110546297380915565422994252359872209871112748412744525280736396340231081208094156158974695764291300450410894359166614743616315798032722292941510398053935956688729808976063892318374979584588287649792753380718682102899626698609565733250061078587614995264864098813221335457045596014324028266584425515724999181906745204466815585013962791368164960487487016329476191343089446276188459511894048920150113816308301206434804076210752527848178639918921348636306125053166222323686573731517603257283048721135299357999042817903077812514217085415610791874094951249026325761605443143744180102791861325080573731539219743113050473582306866240015691378486744673491712908754283327736395112007506584803052713292432428967215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898609938741687937511655474099603769677866675626573790393347018406005287154552487350267552049210524696055984151147936265161607126338963339473818471787490516218164888160918056619836312876965988444366162251104361284243001912251995452632085276948406929826391662404412560732224723848537179814143233841587360300571013548559849720064378715105390019029788029583900154093936956618978455921007637788649918360210145137528690643426921091774682508365115621114120040775136403880032971399443317107459494400064881094253464616394972723204972365464895092352912790587165109781425758105472347305443597615063220070770413918626704754100636408669499294409399303419153115144538866839120698988724431338635376032270503665504672801825155651314511232614099869291817537032721684095327735726620620419261598353520509098910525444947643785502132963316420160396037635607264985853145177520514956442660666512880249615649490367117616922893347720598710978092862713783785425679455652588563127023886667226411025010478909996605217173279223560849275462706532244397977298265156553719684182011815339581731062146944984287003528604671341536270999794007278288049440498847258906961665527617557151517671880931813202050905960670177981027409204581932106338147823056012867477069441941373463489169127292864329164216759806015120718812329496352765263548072289942997428763908600546775637110275912195835268801891953633065992561225387683749073038989790753070914269930787421116457653471706739935036097620082195854493817026109737742304907535760846872465004755116055035945149629900499660443490277861744028793511841042370223197409637273860036161786260847693795593009384708912866874867676217943733510592041338948804661483327401938227560029998858959365175102527368568233058197900062128494982294058555966270838106029456433844311860526653693636426711868376557502064613505456893722105889816621582853959732441095114074045770284269299119461638202550141403224919218448226188929013761359228760818175663870964602185230841517526306372765179981831613798958204685425388395624155602315813361667805665295978858814577831549595749978615758635844423339316765016165107537849680662661975983861777119645255244742092050674140247261703677646967067634549142542657481215692476365129904816813362654974693232357528651169532133557881092081716607454804070222847919635261484570407943461556539509746377198809204221019865161352447442227239290064301558500436680355150492866934483395987018993177139542912692283996504580054761829269251267758357386535707503002474292445328811468556914764622007819274367257794261463198989249201216944970854241232409658182792510107623375839258811148470608299361556213565841055740674682421542132724508628110885894482788078282801314909718709008953831766275259769045667912841725033974988253977229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36706484743536965663815433897536938422720509961149484849677575166121145674804782833587221933488027298731244269169934525048631927534261263673147048428340134653076249382701298630283457520205903557054694209354702143814547610169030073499968385462099663152797296744156953425597522445374261091698264961525701421619239099318272731422985408488516375310573830196159345100109067730404250500372046070724541062638691617982749108544917760247341767693993097011373661424169941350595494791824927173800706888894385705966573045089258527976188591385836863127174301823130650340889100425172797133052147922726350316424348383717821979797056279888130901777396733856709987660927857654650845566010047441260083109489571285372454007505501000552156041055825437086655345477512586095909000758379524076940917790806714176227394847146977961481688630835110213008431357886311813059447475549650262353477902252087353770693211569818282527788415711971985646944913387871979997143401437005544129071352106054228931396179740784459312215250666468839917282297667398972896441027602408789690361952487963871996415088898530478807322804573107211567839635342098904626918645787538425365416013589670535520525376462146563047016934163335359362166012101745110790040776725850938898070618044861112517957369335158056153526769339572273321684934095864317725668587487303434107659319903422784317069126759773116400751369191186044808910059603777418738359043767631887380161297008424344217164869262265289473475421345012169230876606173157454492318463427637966385585937105145300725689482761552666596108401045424963722228958429245884728853056459034979769239026624824756497071927498067488923548939242893866156014084344456958393429308178119459926558074185803577378694024422421649803189856911656474080964319479644630250428639759174089484858091733890611026049929422624437216211601680147928005210127610124399647062796416789000930281443725518242655754585406495855668512437808718837135502193690961648420075404027980112701433537521351633899780624580847850338311577624369245542299116592701499730281860050904270012065357088571228683080675996862748301363196730780179227823940442573789202048172095038722940459442724624420862513929581814833842095568146799563737967049530256000426969663213427134957322369687001556450722240917804768209514795852892975378286480969335786933318852302494292057606241004957758747839997525155940923428241196328790393757862177396823117673091630640275818468131281496503068563238128725997255024380685637602477755539530885074815271641503511863062526131248362811327749711359438342271718509426029065954908310851717469197627420366142001259619387239297081703263164269157188757382579460452087629702854544780707124144712858108374406120563512896292885620705467625969549040949671387138347058867748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398308062911558578227756694553629747874933806391468992362267737611925344353678104840707986482913915198948341877791943842941065044752927814771440346718805172227734051560433707462706480243901247813629900277630508832023721249697167671257524549138391553992398634906510198114571795273048932318728343815681495824431345943826043603822151780325923172770176944421358420715772849210224503168047606384105861882319323727131317667888084532511241409251715779195139999029262363167258161333911239735979263983416554391445057308635979270486032909786238975995842877528579820992360875864380628228751791020730785558908088436910386315992082416027855350403098359677817923191905160220532361035349188510329613002068992359660584897589424336497194927033460875172548737589649380107763995595228260661716788486625276118208766394455068191385841878878373608562621615126900450310058340915678264233511976942154517408166143423475954808288376235720919944575113016312862806907103214318343228962667845599779825557322151890449560624373480664216993269151550359813968051727191400516132455502811126625109412647878768702818288820808786001217931358050706713300687863265960190348736357766340320237175650216445013867348101569990574231054887426073077083699288990129017590534382298455349101533135787012954043584437055825437062140174448078634013439140147356611748851121967692928293939451491547043836418923477615538899815630682921873093354955619872036691369681947948666385246431003054277201204840954171463655256146133147184153719778458259631654094533620253935421133630759580462876092300591018218284161011014229567103948327154383115142074602140732231439489157794014353680010159671836565533018310234618844772083371389016686093228781238673666913766628268718038676197995820056343401445738454476896830163406542203631361694267593038333488686953095372665468472463937230675577682999205644975794474140128748790384975937532132113261687148595098644481201901250295364847104607893286620617018017131287893174644944346574015139209173725288397800004564234024960473020155762436927136729391809970644738431107675866668357377263988776205054622938003661424173499259201351988461313256700439276190051695716013888619981061739347165542195937943529502236586856334451551666043312002240152798049629167174392567476978328029653098983043088723723997103066528352589343558943409127506375476973620919447117743860047731879312732434054508230134489995853532698901940186957603620428158852348766304463671397293948137190702825108027336898005352876968180037575584422489208830133159375805895202104185304028512411593516266393725635719766146617420008730607443188013400065126767387029067955453198207975511140002242638876738413701727361363245777647754917469702527672699923921427067651406788788940931285858171339666452257262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355364899553661919020018505909229952876859351828157846854577037298427085965723712837922696807358757902461444355093135383742994350852347296083590755360964229561546598037282478508429005556618287567207347841820206047905090425890028223076486587289014586518809541192974526433125803604450095524928741946833828351631646970831584960606059461240451569184783949748523545063429343141306033812935605451466307187483621570765534038382539483406361550197295304139235529830253954828145790246127677653112802635106980286750069543006187031930334085777305587959614705966443001719725318665328875820300246591563559446991266925113451573264254721655713720611651200958831324886388851857250432458918198788476770087233034778734855148570077604556616097831055229498013309452496060561143150393505266037174621720717146601092955277898675148070726031107844103244979366662959639247149734231171501831386177348286651412680773530899947789068014279710288007154195073196421133657638213128686848441263901381998645758813698127605220867667891554269616016030879425513868407161972716340744176469686734111561138805068730565017666109171911739520199134913457000552564447269694921363644515435570373782000668647688955246739610951045541173760598325139740732143842652819201845120715902988076131475551727985839398095673097396093600509105677737260014266945591609606991668716343102134030187352507318237799345557270429869505085286890538060245740896050953295289677871886319421338725147915907681200829493969727110277188905694376555301212679110529039072606059869764904109316093524284550953571136999204410507606748316469936086251774918029960621818068630719120139241315773713472369525346031887727750047830953188705525003358669840089742211414536432646684034123540193594801723341357643739815531193348394803293301187255250291419409169155554406711036419195438237536357070311987514845155365004890607283350010066119303823026738411170463992542706298057832765095287082843406592350180729122812711247193405590404583489648413161942710860772805852550591224656242456425522916414266300297800683945438292411099097809778411309413547189704083254171140827067345209362954729759119077021599938963722016710774317428132964882915485477049918889543713640294280809146969384693143422238597386222029022976544746540126491203438792368474036830988770911329973401983193994435905900717711717694674067352059727347586372191603027903579450798026917503475517371299408762901904858925268025216680718888340795375133213114554072652044816764201585355915171538544116947261267119185466860972565914675836694561075838727842936690309424296680128791035136442259671197167110915717000541929323343374778777251987010961908467937052023620744553451064794156364990822124363125123055427462423075012079192249794134842462222685597142654063831981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546396343027308520600310996624782891395282407400707997595966880046188696716219362922365733570741109679169731918796687570522917789842650274438301500918590475213526372512202807687214358101151695731957544667740106416828535123213757830720058704353167933125193313923448390460061908641076034576384254998750472417097346536278224951836768391120568092915678877031499757242110467362024831344384538048992942021972081003055895623849634415942995596751004188995467018296387787040990937638129725347587473938530453963086307778063410280702004509367285504615712899844480463485231315957314244208129072586012129030555958887283155434818613579217158798553119864945425845800733380594198330847668788761487263760029425444016327853089767776892590557994480975498108102908004202019902339056794763456907295373827621798312597737691731091827083045645441620992713851107546987671328608201806113768223660261733723154068720788172973588002446674922496422264355777637299252541328047833534034002256900685721468958583012963168881118761775947195443898441589982724169004286419329088032046097349511989570761171965699588009236102494466703488774662546746943015609296557417259294511775175977118849793728028344952911950823827074697972229233199696734781395461843611358024662546183094297573067924007395129608714799280904256443089075195627324346305835446633295687478952631970843666439045489678435018735881796422484450152537258088404182965500183888749473911061342804460965658702111617218855200797030302244308248119463866523537883852349353171916540079655767806078368320216441147712058693170980366455240159291099366110157355022609219351616337572111377101235866673436699849222121754381008522021733287784134186454988893158170341090579167751511946389607989753020578860820774998679423701505748792712339453850890664479185791036195088958526857901738515595015726969028813490344279030187101862074702508891908960296714456721924097819383786144433943923115635478043090533465007454244616570446469611535565058711357628349846645052093641675082554937811082008300728717721584564901033096696134206990684317785346928817792718233428890444983589901285224361620952514713021642810940017505650304535165640932554337552710939539302518397292871265845840517372802126719225297218248910643435669250017048861868570335632369582559381190134640078004370352908340558632000523280090755146902929708994221270327317782221601828105438084030021671060782063735510937953572086607304754635073934739888856417882679803873395955258928583244905600887253285911031285571275367042306047992038514912196025095768039106085729762639204101134708734917037770055803048479351772710145108184566096093800390493639159464198655913399976091597502494799362026637349258122615082722183348073482937881444257820271329751146592322487995542874771776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884403492052296729256286335520655843402510218509567112255263298110646737407693622260132822693625532345807139737329851260965333798865585008088808369483064767678335604330867889125827657412846623568578224852394533686977287357776841142134445598679053727288539196733012477711196203349348678394822048962372116621452888973832905019248176628063920366342371578996608636391483021497401835435505933644699413803800759493967794159765294171925714671115797626486914676017319631871771054494848081683895996935598489595112869599370375256539025484846608042474060811989911790719400295785701510579415762345225030000360702179978043423089409863632322922455353312749569657321892111157729243126872694811267618235222521591379250572329577809302914823858943895322765421182634269398307361922078994965030184563042185151595390106447535296784703936591636635158442516512331276162808257062095942453173749049845655168457199029391373564004564155069623388907875196263577735238861182312292516947782798154997740929076024559196162306114953040145622115281940386356577556880246575701685320067227314256175811248005442232487303351392458455030076013210520490452399425247988767463983421189063793329955773461831001997925511185542634492635517069746213473437528166374300428660799012745136429771406556896603013651233956183553485929603759480607993267642852371026660173090500373032293467151035200885329562082794516703556112675770606699616154318275120710300118701603296579715598238085620745703786342417993160426330452036695515410309119466333083003219106194498135844287008856966882765852437072707684760263475637280430187591920242533659202612416654672911246385336861709583235712677191799007164517889292811025111280546852924075625281428719907841549495939849258346118121048896368077422055278150577373733709183951405482869336302471952897185945058276344343757863701001012509849368509247306134073683329334861954763217306892296323688505400983967920234784301711602806610792888272821568156306224001997436030906429562677225996282380485510234599370321267149635123396133392203942686112993647291946733136266811678239743163598448442047431446073796542379788358698417432524902409865501184736227880989718957184614419775526367911077055620074243845732486094771584275638402759397464783714316478369059819432423810255422324404913310435663680837262839126755553271009679139079742858760024912650996306163104783158799150142397546915717195442821379352982792838822404158796699674122840735879773198770346368736485266954671184713422181120680418773852967031776342669087039265336018526183621648173588735599094817192255802990698647689032765623865661493285206462202823557178559125789495787209834901648906761749505908213575851159313713748683288507056292593410672415096998028343543088760398635325050033515772151207799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213785796052179220518103565435391316934270991047351996239950410568011787771878949699511645848928679991270598150256614473563359974439958822540608111528874779598938411863169613728621257674499650605868341423280421176333180898612924770543563409097485516206602590633638392170953712353038987518475064535527168298711669906446523885427968832809471963605360400884093635194065527183747124107654346818269309344273401271676323281464387450038083505697136445803535305976442734514266137903202188678002157741934029453074292889174676408178005084610931893682433919248455184866002129907126719172266181909367400453600503769332422311504059735620752198517860689937802866771487207007063163803953656617147150591855304847201142113612633936506239998988761126218428147552027804189990435113491367611717395261240925360194747500986181607665269293373061055342415935802906910299158459375753959664344420467283183536696243592099114702462822753638906961109376272135665136993058716853414460103292423368238825190017929170999421797014371786498528611335504239349790966724114029622865187297280344763342224713891645921201999597608579604112059290545729120650637049086777985026955392149928300489504614641523214644474250997719739079732181215030530120851388191590520644102726486025817437574486404157072842694201408796780245081776472502434610010242218078514389877808847422614643921871156813934174859395174137891481113641061433849326267309439664748182304967527898925511089136003334105138364471645639318435587973547904278651809497043816795826030488191918909574049561006537718051586997241175905068723979379928214691082041037637300730838519910869986461471086097070777345272438695629824912332337956590699992825987877316773133873353916264243913317462346303708176543338065299335905285988741096010891560241853107741006441267973874273120558609416669012377236830594397149436109351926828520498037973961917021225475586705691109989044479989467840757677382958686140689965647013873255309501254190409534743316844032813493111135839827758112897408647546983764865563518176965324510415751194197788970699572134022570930751977608629919786413103744350710265604772884684580355290157227866450396631987947658337193800799902621392633064877724501094527139211411271901415147699362042380260627393404867318036700886125095091949489541109286363635109786795723602683549912249989297245739227455453008647965156165888761960608576169893268105546103146194664079182184729321654290606702247476329873744731189105462759707475508893041734067068695968003154984333116931074391289690839650112945196038545632483736828359393476041273481326739558806526811235735861392861210655583203307255676292525681143786368394033282502405886109153265046087722494368538422343669534572943307247252492245615052838616159360490581085047232958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072898301352057408694455213665704664137626770937931880904905585706528567427570585382308178401406474185370817162216971220582654167772803494473168899055852731167219481778910403667595360761693320372635955859728626512914421173132093848982595364631930632395611449725674942223858142284803899599701297193345904953337615978424855302187732600794957602839723999116023428888872935310242365961052470444833684084077761280306383204944038071311947652892749492487786591511499207792189775925529260668816931480497511144988896544310439085008565681740428799000619820770172435676908798839417761954661093587169738922280473348225994876396433488014960897923688886580023871241462348088137927653914084595370462746001692845718511341401469331442728026152764982780122176252888200530446581378156457079282918686439537087432101971685253299759475637169229829409143576759495010146295831524623019555903163848099466864429345999671316603724553317038948737792216788029362656811579456450368054190280155587461891939621680816229584297236247174093982010815236575338735142063135883908787978125617366698149842055681610307742304736541094449747266103034725417166182026063918600021396954471928242604026232322847390526581552782190615826453768693629764570776767218013530754725100898798844608965166256677139810916822287158960589204635760363588436820348548782161324396469654304622068916770266221138637896445087312774804053716789896015077919098521969052833456885324906341277582060992667888366954230756710462802432583908900056262914342912623444665828885298622595393770776097698164636511740722650688298578608629334725888686663022176529121943173041197331213856427601499143798220101971191898549690007402566399166759577576656440356565039773965031395559512951258921061238203832496907199193427528199011421080142222301693192692790030527700787183439704036539576613117227232478929770111194289422087098897115045595275197583541293704442348828171821204463715916056317044034447573230224838935464669764344819538143243084302741787373071969869714392195241455193286591048322647601975966053574361295309138910714318621142890352880619872571144690396639002202645719532290951085546146197703912540865730839137464469288149475446136052772621240128896547147909916956327695736253856400111625166878735350849566439957475248322722183195282986887464277848974630561046309086885563345895368038814821142601929199331221743859577096584009293012223716007105700220925443737684199150610817658185451816575611850063286427027323700211777884745586014250513861743775178797604507574203326713606799566622410752898955312166214890860782560915232972740631040845583792462789157901388807087082154768108782534641819304489815163777649725727698422800777174198347328390408116546672803584990150546099026229946563899075950287102301898475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861434399881978025692234921304767791045499114823925468267587853433000264422479624454316266268262079189470617157172151877745543731672285381255559665040613754833876974105179624967114616096157179793909978526036226759489260276082853643525362074809445388706707761863869072525561166325473686114886139215140242614696845324963230107964784839661626435553926968287197538585746477485212139956363181425261331972103119895723184120019657133319605038358734778803889964960191202309197631350644715616047936082303194961531478338221597058811572682717783044816852897530935007034182318863617205793907693615119522063105054171915712266737538065785844159556607918807798843842377232481883461951906713802927401293826648506455462148196507677759655695646254454143922843528912781078590996543720793086946145373006047024497220638369730233824306101001689977180512587751461640714468348538316331788064677525814909609522340356411940124910042463487772796300443973462409602970825624186961081711600237270366117471825448340008622350652956642528532618552873667465471471377021867520271302632672285036270127337547347409689512835233940060431626662322171999682236693955563272058099039525599859777159358274739067869276371460850267041042251441659224302433502641158277389671924995582884882097145295870337330784479774464778313171039405088854169942563253258239414119092760879350114013467014354328943769749056790397095234591139855602440793082900292242177650897925619552935600665695275639732115910452052485170571465373984071654042913605891451029274118503211698815709431775606477051222104859719404638110876246914913604583052558515727169331063797250691783898691943170175775941494867590623255203865506616965509448395596719928395554811233616619018220377370930146742728438586947398533293792310377484790585750685509275529353792534737053691819865610760893808534575560401010674034689821956926590535328891491430275777195663725304409300107329698763993010689054075764204941566487614553157966448589176122158386452026329419728376651557941476756138988649564083728539123521065999936678800614354432911186211552881099990838014236848686738776290058836597409096703042333195521782893591920643216212661162911725274858932528613187462491288509927546588148295106555059375260431701200727779828481196005400478040813281502208797018379105353978513453779815858025737242256415285860124038287004943607628466087417613251438965801831827097330639581453200513359500652944537557420413890713262316233495051811952064156087332095513657831878111944164879092803042707655820787115821811112218229146813981111514158654272005674743571914676568615836562269021839598772616204192457827070669310944559585184373919370469617485598391148169279567309354596421526986437850738466981533499326313398235071238220201857177626018355866165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281433207865459175674670209139952284582216239584463993901695149255953614001240261513898334947404721182811287044141948386542046446042246674381294167871539608446728780479246828941094182852567290490292488259046294680439744503835374268276489777211669165770618112064375862446599443215919034751823181357572907825506225305353024968037465388228621436045371184948676823238119041102800406590056515176872045428477958353990266605167465426418209671972084906904615960886866125694776075106268913230294654524345107830332825964474591456630678272255184444189689619899438282082647369719742416878724205559674209340568968435078067826401044393885347800679497183571983916690769656581221092299841042504559419361791585568733488719272070096840642530934328011595556824383305330260999723426412472379313737824633857006161983602295419933724156133122464246017162542808846995359108173390089717757551384669236706605684013031349117523968811610956420502498274675095941955074201095247386106344483631521970192356956114514798424802936101689634301679723411350427977976464192903134536502930414077076147214561604243408739203110316665435761584947361771732225445245888190381554067010727968474700302236393009808535351061306734062953769224638445645363150701608144928846958218790198899044117953076897096448609424926900903400080360515066746861162894862696965567782278664008184269744128860456861166146550344624368071982860062564518475517968621283625094354458626023679130675427684703137844290495547093701238132036439118395932176691201085457899805405865994082373801704301606312207724019164460166354417983591527947760407844906653238108613736637443936315473669178642860710844014108662742490790726602883081573026277709713913986470010548452742293110419211349901652967895047846791126268458778073756345038792606953872547040633232812903715563318953350659894350597229201408791984611403273753523678481216823183504879568977244791162064148190156510460947527801945068236906202520607750841149279269488838628744627422973657597266304632879768028342379572363782586314433000511528454337374142572235614054685338067643785351374453922537120472818638960821588227824686926278129556042068418542830732563303256326094590547434572552314426231748450507818265300246610008290324696759748966069469275571292407009134681233180621211526469419258273248376271178648936802718215461229830685793410151913011453117555897166159713962716269442367807695209909566456629265978195511126568218234759560736766630918463391750934202989627212933344968469400270244513496591679969206058568302919292398446910414564107844073995978917911070147808140990150758937047000413508097324413053138990162926954973372162230219344702627538668986902020903325480025269227393516671423363495214561305290802500354662715437126729357532323990461964865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011633906987575405383685428086811315700896160099785668865019011210940888014561422499504203988239329925310226936845925784124987960780824653205852406206045554470371998648474094365859283982227646620861475658788004323945223397645789797352378026813464485965310622779433978193084693267937621917037833545383710809994499455313758619335550220520716918630683890708954900119214227943113438839609327231643861177970576132068638821932780367850467780631562166108333804254045006708943870549522531344589339073131570697799855877870169017772356471360637534764354185060696699827118214032926538680816374246962457914282237239483891268762352883405596470823162146814926354047987959994347961960145002070522023387967350187498407296173649781297021121197305505398665712036747472156199898822429389823892107877709056766366346703079121628954946129828734459394623964585467525919866530643510940695836652752157568211990495444085761194811793103907099629069200202726100791234122148657305944497522388850640555230735299605029575726922800708014884148280184216641813213987202255486635410498773746635251959665596627168601892969320933062529793567076425090801786075172308437627660237346341314863655271701770145274178231733113309614521563090849507933099437292027104024533942176337962001762753548724037475784891619767404078141604242311062969664487522143764743550878377100757200703205914133749648616376960938892898202980176966187587829824381843769220934936971366016618912638041896509251392285604254030085023662751498699105511820299570916539060589359675299918715757848750809772147471390901888948794406168380125647126028039991097740313968370840750356064532278260694764886103439298662510261418160155111251034143960753890518783661077578820559295671334734885941029771432924599343664467507117045123189635240246107603290998824319864208891331887977943509153072903269813480539260726753322365591754062766256383160900909113280419105726176672570224383143984648415457581250495290766642006265432600054113231997942859195192182278318734034440209953304672122721794790153414076382130320196203924835622025738595972127737774313759821104479243784882778721240883955755654755919458974663722390612317218720163000513122288144184285912618895961019855197048995724806813343976207507080650307108958419398538542090130747627320159662161808831774576265708616425142058860758490067800462505534421385482643505506724301165221990439105127320166189318292379256369848364196094143297543654175445948395473645798285285267690446196635916303777962056353738103297969503520996682949629721907698803038151794811979203189088474848088356677252594793004603425109661534130622244519151462440324330765158117796644626336687330048315392952846054595791351822340923908562831563863265489504805523690413731733806581969959725172105276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092979224221669144617770205791714331469686713685195046027948605261397824171533655500832184472136117785413341207817936885276468819133663840303694506972511302368628308115012213748234488441113282671336669138965939265488305757699338542668564687683849750958764180325798576602059019498740544746112279722692709391575074332433285910638676986724597636427513200745302308921823048146163038120855886039587135027161345068902764801092312704715612858422300328190327141944628450539060677612415947551235733094386457155218321017331532473203942487089137562821133795268259831654544574256561872001842410370874232774718395825174398470218932179822613799466154448875610255065005572811500919018214740759949584872144798197767692100214083641458836045489313095341587188214004413551234539559840835676770300070478269986983865171411507463652878796364814079235888575421554385725795779814016408620260801571277693932031672732182005032496568819303057656715127366649766145339589607072637174823450430915951491061110772156831620147785472625863137981165168234265917461528444816454855429515943284958454330950232726243598448120189918611083911785496378893435712733587078075188741809122017940851551250197815872695479528663189478647562624778369472364432966410786784138563836534283872696857852150572911786734065057036707714759470938642041308500808194213765326879189420146065748878009159228003710619233573934301593964713375607492156485092055949087752586260250675762686528074526416228371004519975749509630632100615877526220065313808241736596438949864400493306327636081055411490358000447942033277547621623808640960864391693499439000677259498909653193038051560638192926643308182319891228306954878580787472862585267233607184127101506452035840939386262756495030183018896312463864806910373403772718727803669859178622839435987952928201885179012812836043787889508397012084595227658112312012466609938129475549850841114056330677973070895729368682772560005881441661610178714133496344841255545768104459447585813710873449174937625298829048547243502239607918076508709152568047466988937744439015754897807723478033896519937191339997285405165058318916745077506184300516700665767490174586693347997108012715189783090315336906423579712237981082074048479958691576151648958433321123426691609784855451418556422389961752230912152489494824489945144415528314930211212648662687342937004849387095196225226553807128232181980666366581393320595245282548641859153846130314893716748950904158570129276104187199636783146678916366031020013835852422194064487552729099708708714070480353913378586524840942229299385940438895064452010182977706668638722522957423129545856127414658066289328362420055987758237635807215039901779258073348791246818467843861405473677036244238094356060686271989208085867626311499523874110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454561388071666929400299963297097484667899852460504692040313284590262865395672756689807502182818397607842815263301866162916642990882242959105772565785663871550799804371221157390795583341747869230527047522374736574384420012475161363336723703308146966474509518116817992093217229049626342118190466107875120406303223680373056466865657821539239060848938491514146996824682232931091068487348192345456657019571183763679254687790688542706171523797818046163608005548612945918586208702295521304102695593557115598532425748002248644570446473760981158412671012277478542956505969360501760236911606020684961897431974928324168718501055489671791012483562148456706520398416456964560810777895399384031984324497141849807084724359913200475384772771465209273406196566442120940830316053868164139309478275489558749153749358808638041653914017248208890892157062596669643307628490434663056826591665710739510261600689354146058737489949371739333357122929989073720215634446131564991768873057835708327825736394851745538759792111818025008435021077599779962940919856015513819074862445227149268956819509528586554318565770280863265487506072997724146724760555211040171369599482798084473930740324968239432357101518629818367733056207324023399280380715666372305956196033976564858602090464764026306129283060866408980423311482756959103428688763234504467612179388579281325452424049323204362930242007373563258144728444090478280116864464547088597736944037563739154723965398305541809909656240574704672637581641263494308174792453846428975087328083954575022623250356521645297831744882320610835033236674486774311522876367212712826750980836333742826279424923141287659002378201637415353906296855586061533603033249634320971700870313506236888475518862857208466405925643321738165944294472240366581983541110657548983611219337104446605397860053838359413151311799106953702201875687549206875476945999838343117065279197651529654392167256235280001631056509121411106043072341475179755708519493767276728708921424366306921291989348192827813407530466167510938297075502508171559540382407674106477709264419064779129017764980542393253744799479405155538785054555832454229821075771510654620294179509758049061788309663843178814042192773582944978042913781158608784246944521917578126459480902436737088011109027619500130458148870619082671022589760214594410917026872551455214093678151637724111933050341511430231815257442851870943291640995470062800974238704826403602218385060683955937104965393861516291459548629040013697952702623249868002431038713171093036174027394442586742498230991391631303313282411659326487796570317738742403077489915372001529615627110555167216647847382983744679252130807262460608432643484599764754723734187324480371224453997244699992495646188179872976897855985558949783489559811721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773922059961035950702732793302175006719147697388579537243674759390107754219677048229857653570422818194049164081460760593501963123805768019658064536910507892268820727591467930709180780905958350976247512436494875579777925513586374605013614142405414731991911664481295137886406515219087020698491105120121231359669280477562528362317888108637764983677273358526170432076113655750194036608923973742079662880003893705263547922624715689112949238939330915808926716862986508753754674863754567788194165903046073426686764582170360875725581297910253617016742956539784602050487693932746831161316252786229402071280200056309972045746182568285722030247596774421149273259718497222751139692582797292050430718045504169645881704334067160203520659394276773399362151262648549380809335625544560679002280429233970041991077022156922715632847343025614576788996022184416286912185317376728132008868450954977777084668153659591521644512423333931981544480285188088620008678039578214609931664155229589408714025062885909983582888595715100829127897520840628678571676527730262991109736363047292907154415529633927009523478752738631996151162447732534521869855845310395190810343368993993924008221975978968633088324256235993228105462059967158149686018886358453953439709089072957648968007991462840347445210489236707879301876294127752853611086136314811874577755966149684044121561970760326731634183531113780009522474694342527075581896712527186690706556544951902416487781415104626424736679525960505749210098217250664168302474906647350773591473692889656912904211628444485484868122803407995670282155114328543687702608240786898053019480738515631653049782176829251447711731234014952748669631036364263938856810239350096488647930469798255511736279594758101544534104316009356550466445540768288160446145537141142573426700203621955596007607484813351740312619476599082000440443477224444009636173976068605266004101492292868492291039792254050411054101374077790189277298179437744583407218669874572807763465665030522763755195497877105513762788520516710314089731058924082831848007640163791594164891416699221170863634964811774713405555973492220778689139808734158433673151882210005058423465729026304932657648245838998838656583826017287624595418170350158302435634069040950694446654752696639025259369741148529224834728799205913777424401436377393027018840141565762190797302865938103711778042277521689837233777336082698365622078886989438668168502685246630690215135593762695982212881064558023201287545204655751447114033116699331538124399566419015552563548646301116743177217748187857809348704007970464504470350983406087758246109102378866864444340306570604957165805436064751717109697945931698978745010005993899363654288919134658385864986577245531483416416985487674649324145406577035847577548904307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163255561707623586413491776480390637196275260930645669602257337635674503353723937672756225736484972161691557992291519742917656740575925249847460501102230161150806067982306564872653117059593350248667342398580198048803805336681379240582060011708046742987447007297634901959087851459250058863088004330094802415452949516486793780281514849757901629030899118784554996724613542536648058925743858762026981417342469600795384133843054603019006614355049216439880254362197263270756682157803948296909176628508530887578978893762345956036150178288024751996858100135787059167945775152253726322912742834449456445222673561345042807279237758674754572747346635318845029812010380553803500239388403235421007432584636067133298317338806894933140562839825786670087566028851485158378314409236795150779729450372252705544128352919939659450505196996937656481888281913411336299015812450422073410679022726778173639210386287774626488970182715711381991705581146794628386521254474910371395474368431379994526137581295181054439382275719789782900191284608958577944803056050324625281197120885776985411066756057173808738841193595560199672057206494204512682845875142997781929487453707576375440084215062498359335031740883516298256673702318479053609018451030137527922704421973632216645817640760608210924430441721473293597300022443705664128047131027250297164984684760577170027601497071033645304976955154746445628540275978436267004951733754847819442756105009366904894893631002937735441978964856221003805256888571716537598131577186757144725719915627095925197282160771105631360413939436475871147940958773803683988739836261479586009166860641621758955094351390897497421751021317235993941420373735226934358885940796512833762044571317377489766103616475189016947230173414306030594671199000384968360221962334592949932855477318969652368132457328137550846914292887401192105096200414673755235219751858999869735327684745377438878531960090524488807013984980755444853611089004900283580776122931182407489673611041880904496814791845440721774103044398743155430274723028782760989692243605349663975365916054985859011469403830578641495589205172766471947790455150749836388888596127428557089347719902459624436939245928662002049759267072144226456236474487049400385623960646308013774205037467450075956499960438190672249815877258821506451855260063028946210076130488585909858217174449172690143148453454230369772137117267867545573519978930140521593549622412877991325613422258930427750905389350626092192851382531816472440317929629517883421144106888439602384620562080950577084433256510557878393684436959536220614755279069233766110886799378802198396889422462943696390923960729430091577032308169376411801314685217577545996395774474977068221478027219183902525877379765401448631564417458820259947435295448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351603446280905591222970324582539711900454815582205577856956076932697795699150930203701931294459832649580658993175490759316482445175739516476093328928438048664545721036809457624177408713177930042201953971727458131185788453584809296214768756168769354188336562588288816773275151442904123403651715952619931397881262413370773450513172609676747240428660649834121803913787269202087049374276614861495817974522343655446675928117871349173751774751753794735470080546522982701932822160079393771878400864159950801935541750313136619767437802377779014731976148334069146518316018449698668549064517897796964154689348157546332417135992290752859263777066788974199906420035396832682536147470177691802659775563884016320455073530888970000256519870951510772572699059384508770352783496907456029252477215545951409452861952047836943647822786237360503856944203156400789992982444575670937489984221974817842460847513491810544831958128237018761638297464655538575768539316191303405368047696720675260430994064623009912178157835305097797025028601131767310206900083917105459181202806494373100925211380023798740585526110532080498219211636543124026418307246309847165334729551969310481322570241349447251532069324676870961529623088880709896464564771764105437568216021212925219197088175162653972343678767683465297650641923053827180019086910467717843481231217158582650569108513510078398625125451143871056653859742673045378676343907911656250466381455186485494805515894013490274094200021906593935765900689890891595673046442134194252058164333053818272806784494038196340827372638939021709073433342448985352080487810933466618402745451761357648371984038246454893736513235217901174977854455023506380698700729773619405590345600271931716250138896497294076550507099614947995396703830451323484674603912850525994172712161607494612995364153772289543806024852890553178247350076960112552269704092597105411508033836052687953819822865557869585173271118217517290524599134061274312357200151498009183209831327804010829616265847612154408162410831698236100334816287839869326480474760308630863282713361117685894273325166021314073292658148264703697645750787342525395531066768345993455455467223564655841361503566488599355502643998091361653683269061811605360783739412050423471591913422732102603896328326689780527188092169706952788184578492086865347345799145602835646279587620619118347653624032770889450079618975477601972437993412588622330250295811124897260649353842755760327614958570277456277143466077004693738535318283487685203944224919396488925368580408166536472082487759258482034865318330932940952736716929578183366512238914014816327821856992004837728446768381251712174434947679973814089008276949485043428946086075718862536832639583173250692276322510832038555523408937105345509263585079852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101258264585972558488863542629796952566559461678973768692453032436389576859901984352898205158909295762332615799466695660835522023687565985493914782368864611620890333605582148542250044322036559983498163280681439115734910871892259430085337866935488430601896234120030305571468898588891480535049524555939798047783786049452192193952885684938141234768092896609871489262835664848570550040427272188351993942196359586728362959769951871498392366859554346599443647800464404593637104985853506596058120551793460077884009098903613506379945956054167443015921422406769317620090307713434677126128549638383878884032505961714821068053309378464061890255257296659831754297487987153860211467911043641276881625922911936131186652877399782975023738448911946526034411193429344474243570559259668278023651928966983235035145193173558584650025867360569469261206107531888294391809268125884545438679468810349458603593115925866729680493807395989425597649229254380500761312171501404303961266322739980160798898170697012019286309816259244652412524071899493403097607773196333145313827218190362743837756276964617658994418544904396035667450055749704430337437140807478925119440899968077879071048902139673618309328749958993283484745400534955758864987677403211553341353387612827060525981754233542984581298073204679092567575579339753822768364764751443246935021151638967809523910415424501904645425259811570763734741067895418224170496945643416645310841817065340723883376573761286129221446730491212519405746525287554283965146339485702375919174249637317296220115262370213218391884426655989037250977709627677727061761578452270004503769735371673924180615480507070759439890944334583859251447324566700718352777610504076755697737895417633800757663310791981837976575649261929132275650005874901456609805576883364070056915401476887608693172057557649260996483194550696042657447667979524402845432869008189112663396225153135567533189816753914415574348097416814027975440747005722422129339306407164084059903028675649205200042494122303361393822363720388314655836690171743035554006345661726778813442880529382812467248337394033862031331006613075226856586091481540794745053063407277900913652403998662762451865655948293808403200845008615106344346831750696695881332620852309920182147487521207449166879768181185926104817925350386812063319734792359485810184874467206343833868425663190187511066051739411088493638573160851375309668935239270201034371742105917833854429458893689522899608436588234601462063728390237320549773386152854492782947153772276944179128592936767839082120643298353163472109640846150494541353961324366560840000539764364129524418765973549911107146377333961554614353655806129271793668876914615203192797762013629378014380199357081516909189710765505865265933585144410874279913056507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80224415426703808051051116006939836563088222845532591225985066540237513742943649379824026488229980559019254981772786500215805175551123366093249694177310468149082677562071012301302655685689388268281356835636695785477382016935345494828303538504112856169559758130153483308620817914911259005683718065473401847093430005438308837796604245130833469338538334000087563615092392344632790533629655040938554627414825491917541229164084422493327978693851940527420250600788051427272365511127611177678153277179120095227140801367867910490993939169475072505725300648770247088241492295215341993214002813675649059939632127037668889749266115840815896842779581124541732315145600380167766145009982083215717033941838946410010456224979696276226360548376392823728775262505334066452470585479503333764926732317118403533470966885449574749792703586011030693287003393213209447908232926413879237847124438823403464210540389983473495804954233756263001745581068686504585954605050759438888406564623005374615189094658595519993108809759105927274973729376434996158821864130403287499701393432467474785741720296281618712137748740078540965734108867008645160826381508737381178407607858377757206415880117049123887110881229921256748614968704048525075573962565807687184821886310857405613615829087848461750332522552996471961490778441046040001971396895788470266936461516100051696034914096769910145691716426691859504820912144909102065207951772431002251213485081476512371672216435303333904619095748233635514237097735155078181006638786434388833003728655875519579808386109282281049732683149038033242314502432592930599276455780030604191373568989120655850476725051133730510320934546170923164403660374231491195323139035022571639332168535202664060247762670560133790948563333434764433632633453472336129176406079881015917260983178715241751090064694992617335920221101967222513631845020134927146518456728335101122134665198681053304017894001925970918114575766730944392428766225144071503694991851685936262771910056566672133164467873728814489286580274545324938377922780279805961704158301109346187031803624631342365906347888739559317237606665599867360941165781567373592905191206191277766491061761448509008666521292851142227875976027584417216398952448276825731935161384779261452852474716326541587020051972610719671370451109338275999380256984105327440529951005330532194303084924720495302538849190919589870647948128096241530186615298316081747920937697544496382511019620590255434377065728571502302309000869980701801162828831938755549116244098453799938050121432250211773164535899853535326018068637770258956039462013098447801743825036629581791642468873031920087251743996054688075947854558033741492723865131530663462872577719968971135912120297926183824814004023285325054616957291511196572594112049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751277506424359880895804781206332029438383274777497285334119193587576866932590218838019866484562655611977706701904938597922979099203529465324033754397297783994689772090753133572789813376715245195552094938485784051293928210965308468245093387685723019291385983142341141029806906792256124529733447403283887031840724935307688350032316632440180230625332056058855765372646275241524297412466669247826471286329879977297291362553015789179714216930944563821077995397764174260832273502971815166787342440344682228197258441753738139014888420424485280608816859529202793468513295587085941389606965320905688063216193551222842628044661832629724443213342383937811172349153756744126224329735202312590654571609712544693702962903991327637439403861158727702462891891895760553812575169307667953090941147608839973440229885863611354478093248538737570467725981799303475257111578448832994022947043719378426141468474404583123345951964974874763156744854600078058246254655666286153361513693268294631109297811637326331937678757022991532103943791976093126444278317384494295338520969205441603778299561638388815830639365302771728599136835041302457649993380154947229257127195606896072711823715089393220737334314797607314142374873474417872684590257015796603037749260345361469071555781535678411688405663435623701717698007329955572555255869943982467480843370193440436862869727390503971809708522641265580404959926394734095592145005475751139863537086047752337364861595097843542170479825801495771386288078571485152576405810380500618072241353579406780276589238617569665723950666381978261148042728055247633958529309286229835683450725483273251506680757054151057621737420792449893057790158123970047279377944870653664550016815922356482699345889043831055672049854310422852376063464955930433310696685852655712009627281350127774676393453927440321574053250065833738975579792382108314332161832816287059510766243862872237559612339232674970870825696715578186190004998424140129048216701417697659852233536026292169145272862135614310976894872980712410241332161853311921966189103536187414577295896130039569762877998065835023169196097883177409492074284012973831987452742381369187492131992567912698538577337097160423302511088003552915597098879849674566822272813063981142205356206759062888986870537339714893904279134309809092579835741486515121607366894886945839285624381469071255242215725768667239654698580488665145135549320042533530326897419580284807579931798476572709199817531696265117920058338215938529416271961539136650614304040764284106833294265959428597440530395279275844660467585143689058993434443423541667068196453084350191497136960165089867573984043185958396139305803793942621649842236558609180735753538612913615038975298712715326853775475091704919312991896590327864772138259884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161665597689352082568856611241966171830910028046991206851270210984692739450637039271474652734259738677449345319888434552353414260415163995715054978712102516291554080321586604911132895161747928988468203060454910050385363146707641775769168513608196858887222545911641378268094636922257924044418645714058550799243991637820863782204647352650856619745189796556250862751550319231814666576171423996496507020038156372208481400058996059609607584521042829995064408093071426322676563070741914440702037771823520845062488425221698774370445545909827346608416493306720185275301173611269292131523584555022867400399031964062249675639950493518091355872643346540950694708960831740811217297973340333965864076508024713590834066279684609170378798362440188553889745235869321341729246496910383621919790278023423240750086742758714424254062202412181205870608073638870370511293289663799461418641828340235584626641028829234456246918306110783009830532483186669527374267162291328549143953334109598084472159920927091606818154733325552028490680080690773140153552822667334978006714727936571892493254124967177821345258142202951473301318959511224743605444526106868026667800073496546428542676661964556812581181646592890607330775257412413134140351932150821040672791789268051646742134111344461105119202303020483709373039378119244744375270788588146562217242287896841009374139682035792405385000309090922364735381276854589187787385214643458162592051333191332683344026690354011870628412560376284939245888894424046463390328320486961118594080672020247047832412739852608181776240741316386141641901013585910833046967715920269913402544527580369075611419169219366816031772758868593876112890576519343244730847414327861123081124562661861776134031952808064283831475587326906010360669619609230159359293379077646178122234422537299888786037222154430618347545168417856456929950570390884507124487993873312792618468857065265801804011115258205421564173622048428915212169523686520255243266351343058227390261763846849099439164921463970584858350968539740533663926686689267365943346499016667967833009461651244798228822036274890858475197221045649268098213895170409285415910676406378066522950522457539425172399645823778410662872483657410909086419880644793883885470069352380254378425575072578164429000188716037504391623823932209491181512402735197425919943807043320168679277779578703955273426455832431836079081650566171782573141306578357589527408549966286853591873561470621033663193682527795311063972606229399114564665216623360281931168533129290321139291187338518721422437169735193028134601546690449641201808609100889731919023304204357862436698814160844725374692845306025094874479370668289531177276300254014381171717531309022492596023868719294419324956118154571988576523706846000947005186158708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616745640910116836594971254034262372382708971967573918563272892885765262594230298140834025005132764714432570977644771198943649858305328159742098421524177441342060952387377739391564867740585136274093807114966919968937731830254886023004419150895573528661103036704706807706676786328261437457878850737120435404464411836353475929103403431057303823767393384316139279179652366506045792405436812396710414337356241020829628392496537102038248591082236767885079654370835079727924015971582698033024781214079472488436772274024881401366816192550100969573436915204955875885579379746774883090356008660974009327392794752200818998846848094412498343077192785522638444803966204475600617419849397726981706653837424914100495370350140425092193916632025519937768010135619646916237908272193591984705529124735769539156846722821313178268698428266390606101396627071884723044106421028698317577138565923555210289417549043723227130393417572517662106165913742741287375440485265723222840778597054196100716483414030774405264436070429257009239955686780872024114679980834129031034824135860670058012718032607309516222241352199832364370038373263138118142490616643400464396451497384236856775554666607258592538449908369723576863809157222674712380568380718666146815499037473207842287992213729891500417487053456510690370266480264858525097660660174012473412259249609410956566457534873706173469702347755392863708818842217686516731146115029406596559588846003978847219332341104327933198360203827751301733317132483723740070530018579854838107225850095857889141674462575283177871748701457303768236352203948485605418785008125379566492612494571751321850018971495779175781070186250912685880317914457914620956152292336428630451805927246935281226100672514610570399637200940691765122430772165538351070295765607670242344061711057649852806980809078153207118060696737795130885693806622908501311937747776497693453930178639859627749065404107982803591075855499512147614136635857431417816979661257944739676669855776085691252622652716105888714876756161708145704193360530590776957446744881234172370878200571868968932213110462111628439708096360110027203615652951413061308561131670843605164933465550699214873375952873210632535353233987516836097415655492212175927052173943428422772580211941788453165357063970478431317621109010250252306157837195363298480454169715693627579390048798132518349413842936578371762404603849349478061992814849094757393981632185672266097732250340757421448863402131114275332321860368366596728983493643448928513483745478863488034890533895182816735357055858078884543933891905456097069251682050519583413057354448096703573087705011790320152956314075474688684599090370077306713814309605789538011743034502282339024613435564770162290833212854452769888718999983434303293733700458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17939707585224275876237017065846190286750096623108112874286217542318892132284081804644934547712066611397003044182144823080679682239151600073986488015757174040177948248746746614673159044339555387400445880635832113409361802830662528406239764140858107232482693353794299358191126194549972735346955089020381179191983674778674164179685119225850094627673627644972262548146655966706721932984849188988260286462038349283089608866515054333027163201246266094412015747153145782729053792757488662878033731052891891531145530298529810609795874336393335882618390950516260583173242593619652378927739105612922567009843359193155385230841131629571400463036523139813251894530037229670465486461689230793912749783669762186644179181629587422225111994528958895533765999055897566750785880888451285247958492071710813307374015407581900735391225255817827806599462402108537123837231879126093213953915020520058740448559977363009753278004714814506205816045201099634643468880837177461698673860898414964147649996080769505668758055314126969721943020283420987911149950309224767924387170944881463623800868530862701978683459625428302622295210003441801981528238742888553452812328594869308199130366468713339219594528082550585436139231297936180859821544246001827444868002302516763919210538921723510124407340136697307333073792851463146100522344065524129602547855385647830386417900810132602871066149464520703084210643504502088980856253723876620973546747249249413580202322815900866402711856526618013413899968132714604123223654103310936244939462787358632448497923528045117063757498450291180590722000956256736716751253053122123862255388956396540951432945083131295042302738364712605626731073542527413712692022195399681904926082203819046259635243967717526045674303558857632863347820932426664560735946360452260798986722282173280381634177598325941424447841617807042951340666774573268590752499819131154130924336568721268586556643395309018721340849273752494625042709585139962440317150512975928356195293800605702364683482892275521906279368086854574377556068700395931154054943756222674106228190398243820378970501100112332731490483987853587170003514344316267081229495158751199056381495383160530550356132448144473135946372518402354740529878970209413146932263778417612343123507126898834104027100334316134061462052323379940602051640001491302055749146010046452471603562512063342280718476520456458152154292978972868346008168347079491412501367352138391542001530716350767751441493019974961815971681071799678350320822489773683595725427696843406843861958858986347830028727193510365379395893647502634570846351510222532572369832459934564608464155095702773199314829646128663098660656614765576730087946459429701713826616909710057696653325431202545205385474299205508310884738900267236140558261965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647060402988554780209941467146061879650580277989864691696359160069903759352805496426198041676639316642884370674517598002074296631057644963343223340547728865384903156774540355578439936203450977083543190449346184495325998554814231380025341278259150451805744247021198457163193156576613198777078470689990351218345329780629012646403229555165797238610749370381619671805856510386777720808770793481347731820571343827202989404477719714681727405764095571113025913076160300659988928888633358586400081642544785705505958949499843206219967077419025201980968950283171513191083781068974292291106657873900282939433489078674821040902675771942416892066913419566726705757985408847404560516707233172915298764461637016554386526238114200167410764942235435458489847223747558398310758644055552502178173087766040621867380267015935653586483826760277957706287121055811925446850102988049678067599378646931108712195236936242124514334821759036727487341434176356983971997356063521749079486852771719421778569870513621711373859474705939863027393812536197661405998031998824269764525921989196262610404531451788323912362484505849252052400239211594538100822768135767350546491266335436485363560709575525786910128964456461904422773232625435199169450207853470670186295505977832706058666305861311999808904282679236033243567785079247835066368415943490551847479870060134932394550778938433457957173898855635302143232067575416222583942539812775869483439183862071171019627875935899404034194692298877418535554927272310372268642755905012933911578026076551028657862553560858999373877776733224451678392676601434394328408609731526648761213878996157553328709870986929715756940407861769892237660326950787607189916160919864658125221008018724723371455908557767205411135702503298351457487996859819648957715454824977443951054395645771743089705061071616786200957434515873364476727347143254887901873170198726446489265600798393595606273408774448811548363701541254107485023995380879073365446667877795724629789204442200721118509999168622751222301880083781076801656417817840191229555764341984474770002138729267561235698002798789842676472921181663700545061959104155146017710434464855132397149787562986243360307599130065780778376831809870945455608422005669294844537006452911682878996793605727133933199190322071387707392591696329367694545326933598831229636427685403183494166079836121689024335638062294600890497555297358670671431391166713757057258313037273065266763874804828042176370904730998133207943169867451485699428579706488127533819354813291481300310274978367537233836088318537961656399930148587167254455650406214170352605827693038463894689327713345668452245607674617822843897546550490281510133229203105574542240395128513133552299301855237580245619793255022240219651608787125979071905057843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284056888923821468853206723870349220750474271222207559122841013608274707781188616354607687262976703480161727707682793941996648094608836152391708082653567345347715121631096618433494376470092240190493520023176058881545865839140569151419959647841804200158234013244528993055190467276736110405454614216747703838162448527758141237571910846038722739541197817469718484613311877886764531042179954217188257263260756200757794315684498105728804446641539455489026663656709658117656129090926150139341635461414866597909251932417923903716107309859855806769446285039999627629078092973999365819309993528518294957975848319717042333919792078270848182500191554506332654749573429597412087312219695847322477235474816631055394192363798592139887873524853513576043468680084265348685284719541541888669270831537306961555534224539651855040710181118176447191521183612330824288750580029870489257685121237159171847590713452544942570539732424666962473785193867671497471396324631814335723315832739246434278013971264242846812650147557489501567835711207028727536917054298663406850896489248300452380171044211925558044106157161542950633399210684066095075599583325997099365033055981288248529084969791914837815250383173499941302368510443678954472232575501017002197757044443808860165188996407923262343929714489800851532539298309468555759992890065501125002935602333564086161065843815465830764816196287194716481277673333787715420361249713291205104588470935406409266461667377280598836676800697468104887876932524118270101907887312043341974408924552002151713138578807143233679787877600332525834984969564538854128204400760674882120759787282996940847348134180422647035371435463907888395430378666736976131699722416234358514517196151243418323910945852227392510052763785234685342589348133437700075329214779979557408841676839111299210106418255916552704398201048122480590147552600527721313769630063755641196462779396844185740486737010717653481959747724250150203834994078599073746933716252135398682242296501096211866960858904726294562295544847305871917583475888284138810794689834871794400616991701499694668462601136389905350257458287720966569072078660908629032645563898086537630420572893130275912002343878355411076038925614604620222302216350880687866616916678658472772576465367409202701448802533121964493220874878935198882229214726402191628930134661325672876942623407595080139862086466962157890339775527531549978655628363943898493408600718739173013830319592464429174267591547198845172886710061071498181074002044720135569809355128237852250213190783590931870823698104262190035730980393801828223781844959963671486056869764319121201250648478810144085653609253335501208482515367963938678283044782855551213431100185365224104118361390418743735630183057173482867497535370239161231715539175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705249914461758295962001219005245354034570014400749568727702724501201989963511596354323034861412567040432409726314624637227498312310190916615217193762175626766433179138252688251254716310039321251601360739803321775757366739671513753168276282912493841782379704355150842990817840267100322898529037416124034072783689879778520979874768032891165787044865076523199214609749592864091916002450570004561927210786638800441286768665832765471390868085333721887783989151338545516829501701991310608087583962858066992547037856618898801381156364335261921158569053493068486029968100211023487918954987012504018962198854790034571458107563260578035502570158088686502373946962564528432490979697866913187689289329706073402693027921603544561722714839851665561211420874057659281109731746045590088615200615711799057923688536951252628253661461086315021790438519381695566325514430392709435066859137805069223818817590105910353502484448118603814748422104692530137918156189436137439761452201940900422264373634634740717538351152960994837294486701572846097317003460532067275996979806108481240281912336494381345630478012153686137066795630368201047322609378309071547282196715697423404681941544615430213020439758561075019413547539345317843041810032108270309328133731854329078889660190236978518910130810833823137434310477485552162019575595920035963731716495289690451625450182802635260119368943357674391784059640391803931284625080537697830546565715757437904305806229144308263299519428458138292424202955934787401298978869473454009771923175652443250524848957937103750962666206176717288700545792344213535675732391352357821110106402668791166892249779989406154382624100830033132243740309978519541124602654365352776781769681274067341656050319205760978589012037658830578996304064424446332078090360047588594741604623427164949901291332630333622885448521992569681689920071440234291065777233298432839722774903621285743671883109154123466892096140452566415726118268776757569498443708703584247448387105416654747812270818655857253990203226931253589145555126468901007638825176327989025525156146672956814946552830124078168260567268503896596814846266923225735878233512090802775296826295671770937725743962813482861594876929583048560578381557287873467960584327842220576415237585042347889353373333570670587504002132631219855920281549708223724826167802943906795513647181896987466390258374636562912268759558572940682282248794520178824392364062691600269784744170785081852297133204818427695889946126842451871688097038224662473820509623038687883732711526673509977705812429536712356136985702312593321599717780680410163719215790902659627497902930778517847015800660671696905604593701369284964262732244286546976851729074148193918405674980753816926746020533017130935448918820800149145642273463427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920672888717598792671454981976217679461283137724249713510060292055229043093840941151865752859239009240048227517395206099937925412304438456888643600724103604779113742213102671698316592215019479649113060977293096238880909897502663116366680578392782071219497605411228195728790280811703772925022644366329826077284074817447669354269817838885251168407202410384281546949695925569116951623268907439524876782907975992254789083056711079134955313023177654606257326181516925829234976745568984404433266389188640345539429689450809630421036381513126889252311292500393771890255438071756856330398360328514442866612115124881055477186818415431162800749257523491238934526798704432793819852675234284415096438188648492051080150048628033044031190538077208481601555259172142623489772375040362709457463525047691996166288023201497019115878904127404211552590930687198323321639603195431607863941602831068134660742974329358527429425968543891736287549530133557144570031784603465255567896045839339315235632254397582566167549512247125324215345060644719914517706726355884576633502786780025497293219547295850075324331983154239159326395413072544883716884351215072051592772667852195026894139120341623261947434062755927002198330439982217976417232884960826545312588280569046271025649309696396803214573023920383879993493696958340587227138650470519286542597929683891727427071064582996526050053922890281171246354639794692750222228134843497922136845247437496454359872502957869702339733744177342146568388945032651319102288583395744495433835575094766799348457502139320679038406659890521740411925886790390892935632452573269467109594762576456343151715461537056232198763641913967474817329488744160059881253979927649909384429064181306374920957060057184517555471967770326854555994560537555928750372352454205711852763674049698504109811616532873732100878429572980200379548805280393190127943015566682322440729571352347122621499457006386044251395953629120285012476501438373584811855261330612206019374941146397397152631950575367491179381773298530557632039651308477875430253226751338549519705263385390214911974626231348834400343998054401720062702499218585740249856022852619491402851584874924103929313653401196029784610699164013933170457137303880547659561652052931105858358176729640231940358162214450312934244776077527996149843510254535425634120811452255216897271398349460409099757730193108759730258324919149188355948388950162748478498675707216306908378462305424968394417887509276642916057482934506811985300373876821064527064842747676998420657401817056318885078277237805963690768167574681725278897214812586178103525626033356583607193803402572136445102476669434892821623649805989203138468170774092080066352189556856091445540535422756513432478495394358895216887215865288357121398692110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978876890502270315588039182966203203595006950725764980499846813488073581032184896399107004864131282117476587477547370448200827270752732463227969626570620903114293601834211593207597025574069069226001165188335881696616342430741746312000986500958307179441402990062514898880213124542272827781365593591471914671981770182653326191682526376461461129829875754325701937148857719317197547556882691637742117811601485657324407982061912491912907349638649843307399800551099254347226959873146061857502955550379956570949376695177992023497147168741023379629523995282253371269371747100256446509281593619518389039087000692398545906830438720608423107889305255724882672547453242386816175160254041258954295840457550637171249409105877057854031209621883196735730365102635071768728197210856667826730730943295012105414132294242087851728234799636941088969512487185786120878383636356567193304623375889693467271401525696424792903561979346897878133884602074241277338118007436392364339669674927816790474932374409077888912813463936377993116520254319688582949776995429391628895053698897993299401982733734819934246274964755222977289639593757708877601018308490148702551296977735755742099787441537775651338953609835058905644866428734132560890265021480354421800059757293707362308731900619016898724606749036339025447628438315567115959683221493719440305499595676539626929672053453172276958130749227565307958799796500121576165581676167485476798768719361365855320198424909667436881504619761819232787320191563891950757203430811922975010295567534240479776041148456575837678180080024776331999261722687933361680112300774919037211829077262171335792087120692120376947288996785828113370330650414229367572132846657552606648978608996929001320780505941654232035263392888761588599966266234612582777315911052184153048323436493246136274071761195614030016880866121142511699022257248392363416552798667067696957856621602235964394248834561597372670936576183338564913899335915291602621658579570208380825212248509103052685044213451127030388064193660792086859248676507184919400129715341877974861014207076700238598523643061490857658095280692717514576691037766084788115630054954665920364790468035842189175019903276999594857959529503845911171566296303260206836096960157072674900883029593668377008691300819244258580143141838626321627165442355208381487263252261169134358928826198899488081649321940653268114623917579539333167320291123668007887455497073164480100169499790834636355800874429599546916984216801383114104564831005913113340677837094870278196582134566173751555650075293336479191270386269108668050100458090774121134939167377001730330653286405643546121618931017723825022814080658717970202322322497555012294669784057040883992411914538566671775791762430822897348770576557537730163373395078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656327918993320558387668925712258880517868832391472048122619978205287125867888985533744894822366298318707341313094937242199314600186100999247894477835488249343869364051504018137991781518407853965398678496191167954032611440238500731263216407569564381088284225133001314418485412985227449279461136780508589403712292876853548971777236249845920347225167864533816078440878862288031513575048710482670802826930182200581246896112824594013294239830897523866345371536328246472611056749438385467087415501609919371755513860693495822461778706496129868816771327674989734997328261188986127536593772273452125074187947843180107763124305902734255533855574273574826043516281274578380797609609605714670857674155523668191924921210318084105220584732584714038726216000987956229417509623795764249964077683793586506765896807879116374997919961141421470249309585208455561691229041515601809407276135745479619616721837481549465474420285781837694906000600754093300580531087412981679692552382869943453629713477791242377904970259348261771994163543142328918650002686194535827487044007728261940224512761321216390041811857984932294026564021510077381309814355494098285741004799456457457157699250669829533382330444648052013508842072482339327407425004960897830867423635875106367469420905302155161007683227438360132541208281794722017318383476241747352926113643198149046552952610757943340377202174641007964663274972633223161185663252059788221261150287559424948236675931426127833854807898137249117614818555861577413690753780437781464321399538194831570119738709117106623973823064413258127430836847549709063207570622042869849197576321962312269166800195923812592282541320512163559777768167382345238198702433743275078487580227959970856257021384393507187011909690748271994182049108386131377194074056618008786781571453954875971728496298121610228625642982851909916452830480952486015850705248278084299010477322111127148596400745526600782947315746017871813936780230002302954777402598304639276057574350645857005479809323957643852026308926330076081978878133103957645292946145574519337287895056182537038251092798365630901243335026044539861780400693121565501489916755039460987714230644478004978779406374345904880539937772851841162610644413718444060674986624974104701016181073823372730568548296867820720322605783326593094045305616964096909083731584658770977837661391694053375076356828824255649277074297365654262804908151110900749080584277509419741478230931126414825517155341081404025879245866951115122080145829090798531460695962583527707799139145344827039186261797677257906653019863497005842263206035282448538500428600191134917074975111324499205124699261276481004250088886616261144752868540974195645796060824585619982158233690402500137781891918722720652958157059574829812762727782877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317719553650880623526414005362304304231322802324424729196669363408092389736828548976979171041599824865922542588347023182462361190116940133597565505472883392162950961917027374018305939646271320127744725789722673928315492895892411217593747935568132238599453503440094297375203937126207295298249687517539751099729668962863333146773432085897876698280953400077189311700932721428621065101285012129990631743778097072061777708891675698387590799262496958945010065280809171542354173657466856021540308746709387961124121090596125503444327119593687286814382378631444106308839941727667511950920417616502527978406920546313827814399546513669182124496060567977766451761638080861265254783260075600946330768392976030770421490614656255879327136033144161670584291079978139935153927664894431919396614389996339700589366974792399462281622238657741412005282163576027407986227704923492247465330056565503494083765268418940116910673680725732174017984421157744097926807402964929400083954770949741843507971758638552990528725327898423125820453406530214135910854126373801127880686785168006130798678045102645710761513197078241394592293791242394169613965391452404794596396807404760257630508082567392458853436739034427684217059003944404623266806133924606112049959904814655960431321951756669496098143438709374418573341367366857171338518791452997089365488979932244142732786628549579292815933281133062120980186080187170156682217743730950352533678447877059629305912041473255836949359392124679995558653397813975994226778599876511042505993986109429935668647942335392872301131441533732033109225356719094161097865290308015548817211486699814886666579529642679355829357014431991002928568370513490350441076401818442355381175578910893210170123645988810919368906820892039374036930231302012842886752681822416466845400174506345296319732882452118634589346527143164840238636432049400529898479700163258408651933157515996132314981080711486361361347814687176547487472080012427769204742995983138613360097231869844335983792674179407834745034231310879213221118358319516249698900755991198081040173990909815856608610568039702682806084101025070955091126315035107775829968972919421094218084514783158206175428853012978290980413962794779681964630890478937104401481066204333499311525890996162868114630483497259980755841247355506550115857618377737480101628256054229700425348575396896368998554099645225706522901072828656544156075217930813092003330115823774862797515001272005138512601878704189232493169423609060850906733428722278359557517167787215999174093156921464050401557757059303378238378366163506363619079264255358343528858733112233553612069697352629827637960434899169001459133381903717145243972039112276261306317937404320378805058058029287662672687400889153490933205392320492762140406331407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346797379749947343393912240168936496902587801837250070719102798876347569077836080504448835438693985624267170507405453364610659682725603737982041978334416814260124186950898450975567327761024122484745145923256345156672042589184838846501538942815591005717556414608131303415139098673490497426484743821056987217135540938467547533478389703566614337953143829250619358852960469650024803151742001162039896086720181460502645189229953099629586602995896336248717420838879051443176825549814172143769804032947627684739640711467490751558595127734208151308912363463002219315730215270824223319490925860665700006990099304170783135237409136390090364920350433111091597997715759167786733181020412538439263027827263990079230975422354523789377914524854996000571168546023086954184016042701360259446349524652254554654791419926748324198706839242510989847825630523206761492667975773088165902551693844346397597843701683955391971978529573457285574475095368465886196904438190742143457230144213406751085130520237718672074871366102707567361191893614437508834765185022642931510137495396611498413322360460538237090046237754170324139015679240889878582888252309052268233627819768960430088680935067938741316307560902368708034530557903438782707143650319312236259435157103400774148126809517411122489090024102717205480394328361945628721476993931045602001863780861208818616537894744964618178269126441087284170265587163413475750869679459995339627972988825491719655684177910413080838834651956094443832010239161914611172387555347081777746758132492325817984956669914187930755724396533342005967441795497731580407011830421331552002274693659381758822175402878038472441091444948969409669429257486754621468765397101940476233240485310389248522941448105269330988449335226251324361248302420813649769826489584659044534495149004030448275478495700147026307277002434851043525750493245422823669312216123306998184358484492417288723919513109400387905889297527748343149475805395314081722932268837447615638860271616007035332324982752783270958035331419782077030416608049016038092103720335603854314012980540527071298949738190166480836781820607475881670078058014251529585272147118248127342618765381379414918067263076680972264619958857902229464376558881203042837364428594082852628412692079400080373956205882706997003317314825969075446885609699399523222686046789661991330184711562898594028967927913595298021078534495285368800062126479947155764806279164454547948300616371906742234854421279395831393842217695344442491081008377632498713681300200837906453997576324962786490847937102098700004327007063942987754725610185563757051981216288226575610915448853564980498004058865090614883814419201033334928610985403701251865882226151683995801717326379898786634560282893801980986302225092048601052297119300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585428357321061697712122080231976388162544990720175882925063677616627800646119938510975991465985766989652227160396496470996339711383891538646747412505916640265218800230888806014576123926814101214616827192487691252388049495469303751450270661811979532519873643550680196632221728962191496072529112295914885013597712000441040461407760579500845779086224455498770882259909806604007414550778503137864005551741191467077652424169707389261913695579287155110868736295503080307304355051266058446056961866630707017603536118310027901302788688086632573480356402379025633089795945169004283217432105273055194795108561675584390327206728110681104470542049656940436070480983409336260095349476669804866758966163764045281167054580523919643315898054287319835059762389159945255281729884856897520417164551322393645521038960650255828709237538007396353793169774465689995947440641676095071830664930610714820222122117997298815849882943147748026818344878537419084654487523678782035138331974375813969086227828024927014954013900137397196183009478733626991807224286002956320637356477354047992422502437804852884525853560385778317687624627266264753377906148915097349137422303026397752376325356968569645052522252669785052042810559002425158952275590362781487635308315444548759898709750514029005108509861683329193305196618343314543394154075027007551570607288029316057357492538626170348874351927827673590517857454498381522498843439081423562203412489997203556081163491602077699625717864227692401148336669990726292926506504772706585227614127675548710205042729184848879984187207102191669238998119273783338470210256897256198663899393339385226136492291424606427839861356749141924035064082897980994725209159255091817638941550472385796509203217685788865304203437676939122400285116626812551938240258035402703552607148026060111208591965583469449694956065938809165014238647261695767942723741261909088131628556613711830607878049841774307497940139995563912927378048549061635460460038028445218218648310542690818267100840169987185686309373103461996691612205021711782864151274448765958873074285204649263693701584566171063706224916396530700060745495043614312470395391646266574481451240935925848061235604141554193520199354652620511069966490484607942392410657096698637643401484981022284737159155928843855167149258041370043717190773501654078827647804890521059787833543119600003659583757017339755899919078315466303986641609725243841492172963284591932891782134874404646069997567767983252214078654902082324927294330331143858613721837770495323325488528512074737390860230661222999429643396320657959735111833435026301434231284272590696144589660803938871763303247013040590593775762078646573043879498532376035048153330565491812769901125220039434695047063998860304414182459784945916056276221889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322073240335181149911864739278617118537398165107118372541742270259297188233597326256452673001022841980179434545602328498286060409250865702668660937942845356647553108646498070591847334694050965196051071239237896659427164631344417903337423222217168489429304952658109094251440446121788130559601295907473241536737907011443449031815892526431900120635083976702743875228917184266120539370871745536706658707557505342786598032840371455519308200553892166498780155754132033289424384048913909197621506213026266815214937920203165104152917475020576565862959103038798182209145902559703613375282926101613376470889867077364851809919089902760319655820817999129402371970026505675961323326807305998948966066924064085675170804186214572033929568015499908807444697458179171842169981925683677307304780785327216870094106960214313531425051889302725122158459233444558004400707322673088295285721917402070350077602024110535565184117513591052562274227410262226372913814234056529894875325360981352164265387854941161145933823494257198766990399701176642981746275257475348260338274574353285551936896983521975222425587345051539021202468469333773965317290732874076008226213777203410338161171572987554615683309974975314124333943375712770316044385051435156699711496777532794291180470525695775014663488537561117657691710322755491537452187092536755702065058790357971269903054948538467259876148893715252417563048389637616841383148583074140132223365426069735598926896961350195876272396202724042519147409313443480243394662161683766173113664315245610594199282258256371638390139276588887600524063027048564874006567930534955643748152367282914358302612605515162078456427309963483918352109367370250647562487933815963323278668921863850604166657758277800199615289236152719293261722620019780900058746180943868806419295719711234101199527402614985308899433529343850520528627449422985609410674228069621172304575753936848316627379668031043347379499367149687338788430833136119286784321800001279496993084670605957183687763782991247381759580497062809516144190584340679792875544850158018503821399099151829985689978048183018393008342265198672976060495775646956201657095197949002814340578917843396971939727676624535606492561341944121335453722813322538540488314440600677866690798183689436364328396870805723490328272031811627972196689695126793823037124271074382083027394266824951934730657289234218389018677050071910932932313339762021966623903996362924666833773383019094912647942285089943872687315501987241094707043757069380789405655942372939604330721063181282246018565536483434885801103755280928504837465451427617592121671388800893574120018698134693809250493853664637908172364822336248247472512312859002125387933835108830518459582969569647682161872551549320922377851027073715254847143539447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322064691473200586924630668848495324820344161391165584547180463252926033987538673022041407329938724807825912490597746796652435329040884321430722195979969672672511444612387911821601403153069449798424220228965214941341447353950895778737822857306448316697275978435208928261250811075922587739995665765663344690299804884632932479113506433224245929359870834074042472908420227752875234529445286303619151379538574919540737681106570791177180379229909530019279078705378313477656664796188171135167315705230849844887557940299892146745778663345331551462118112529410531128682233701876387209932157133398715992686146371859580688629143038834973877426819833083561299077672583689307215564028673763623131549687288262796107912349273319398786245112902749685915615752010889767321393445404984809871318134295601158250225262235965803455452527046500045484854223975175712162022893269401463146041068814951014738211840546912198793899994255075534733346952879414664709773960281063308110140632042505707662779039042988416240935381410001680452015332545518267620120385732049945929028042015271564562883261251803864728968027362885908123872866340344681861339094083059077459017064393856441124437914961929582763056858458411822242737992288223348280853630127578872555165019989096255447086074099354193910925785556298617682213776267096402319113271162378273720354338295929227146656574079043548120613166511394068293767865206991454071559705575625607111055059915633353213599471081009901820735568628846278626228918156989932978769696844193416099250265404237881544516169690913520154843609793123013075370534244561245752381361866350672793439047316998423106660052717565540180929322215966821957155349649451435221253406427386955056636870571903508655149828617679538626108429585121571692634590485638488532314559916403217185344225004483488803938216059967846317146092571267318116249041338066278660316379672876552147912984972067620964357209260248020339003232808533661025589943314637295635669241857538095718761194767447831103047059176260525764265318972424266923733893612268365473805538730630861319663681382692228945816355432865246709812898611326760221310749510536584884632178030464531221264577747845765011515911655745221192796781872637667852067277764969589829835551262046013742672948742766896401086662418540038810576015132989184873985863155592994848933690518691179033101206705573514019656490337575242295784599035194271783229263939281111454794376648954816937269501496088622894254368560611722958940977209671064603835436491747422492893916359467019796101165063724539195689214248928257687340191273128976569053469209954660039026777550189633771024348006802562162815199060417951162368363649927922161861546728639686334593455476142429620620128899254948465402929959695034200343034365660223916948672594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54561333914877098038625663471659479851518150813379461558369433676065806685127627779949927458022449751458235323174426110616494548773569232533228439525419102719335700790808021106526492829637862472104118053669432202854980066797894010237912957226309276357747124871969032240295211056843585131240977136881421125224205464889251756000484288121127794909200918420293564651211366159770007614482859568957873935905951157685278350110886019029962540666844453211403671657074467646587925048927699932231516573268556771499157581710124247035781615337606859944901181596563025910956718402711968352575695331908530135595209225473112166900444368665431637429796410907630171860884475549499530823387929591998744117563146489190031000591752902179492809736290870219469925242470719691652167197843493815981508809093817248822145084597828064613382751601859931223406880902258966626822430778016930531227350109465978218123181232977833026509474828242803956203785610711691928411808899461318211821214430627818250252541803432166749647619557423758025445177541090584868809900198953867218078765527217313020294601322739019479208435637136367879852807786887167193095870015706355200821503033871269020211340989533861151255688637165687776417497389958306403973748477374308573374858781512859046674979643765571990463601909924935642884773025300412677541586524240003286966646338727317247420061775244796223349382798764715147814027447420582648281870752547368528543720754114501022861918353612091924133101891815425241296718348757112584867572424048353498445066782391899799882779922371731478504311936812634578545231339447957755395168540125058277308898143578077812756720823431849837846644653663092583638089193081132685723346569476629810360765274671258951848051137934175843553667644442085063613965048435803353440662937524296939644436039853939403282660038755776394904584260523680577104454572479868063579875600846830574061527098516771167782546318191824549477134308349023097222986866462519127945944230344144309660502175501284654267841984134760205340926749872185270027443132841533117503714398641968338642503757181069456298966146402447957066288160389660698991641222075062375889756376232823704747848085472892792876683910844656723142069267129782241732905587991892921935067983635764616630232745253509610407352704556691645575561401248866911736879939244838951705286908036334888699259112609773205777842011627413358182093401018077253662584806361759189111093609724926411524235004210244654074963561652232078624927152970032588415106434230753113775425698345459892020760530355346941261936762265769511387109985189107924640934884284994892167979162570121307003081645812379566539201089495684474944645923152216497619220079878999043675198132223629285638492976431643858026622714518053247034312663889055981971464256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248387396957257096807425697465776316411146199978482630642638475316878708325643758775577955246757688539701290133906171662331592105166859193304075549641169658479040792162651590065196509108628050452004668704401059814913485525050420229467927938884878671616677317080226309969158879670677607235879525616606833388136436088179271834658489534898392745206374166661120815248250045848582667801618485775521960804550431420871519525356061579270766298028393519291110588398517292387160077155450465961877971990393483590476554664150956993840021392659704844566260159545513248593018091503868998936610429789119633747673510379017332558688429829923011968163595443282991685540707519083077754129017952185272150535594349083262902128813503002960468512981509635787668003083978649184545648996823472900370360748371164841507066836622829668589687600570290706541592200516424749952619617283927955371501021356973333354285599434685524657054353004938636273496179019601320645283626552289739435122490161129257500745984408620565869993425650075514707922309188530286722346253111024526731921877355629125007182621348586920983320929119660988468382723927104278322018458077761411681894465356695332314007392791964651953974854489762750285791335575957656878879472426520853005593916252549970697362201568508408379016674837426299887931262935919600119454320028041454685884621081432471800854088133828245434308088479125755427077591162873091586615108479837957122294668665247065118333479371072157914769226411876438397305867997473566923795556175098034994761339019044612239161560442099258373986841219988256094591403066436749162959210005278363674424042652867074406374969351936815963940547042383943380539576019454754770410554561068592500846059854133438266439058025252070188333330382298423281510644254432938837697228381159921523047858662045424551031586204981058915637336905599088186530405453206947984948695734927334589874316910438417659584929989403642883264742139924786058876517900680345469428206485192746482303413658581320942037681651221537185081062440432044786485632100827825032024474585237539026229745870660202017106520459732435799529785546207901850183988475809193196647263509252595566823747419667636362697453482776654903235563317989605569105828841015880306078314433732553241870164335152138245543376847838612547036950249420716170456148392142782577268235551250980505460264901808846921306267092625545938739301584053914732805025483779595036585552230642548840112993888339651133396159848702914808791334718280413144707062481637073868674725359693909582468962675195591917371813366412657772261015584078674942999304427936036119572789119872787069375888011231015118001311109608781172479152493655046686295031878104790499478309176529684857423045226491942645137326217378121901305107142912411381048134353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349647002783520336182680031296008361890726439237687156624463619928255246209275705396490730210631851121442837397742160810842012593287897862406270205393599543375419749375620292156292921855845970399719093125755421414278157376910465022329834133167386348090887996333271611461355901927694777507538066204650021042090588884077524353959471174263225895877710762250891791815599633401215367413461475670958766445569409436533724032778368094268523149864501871447896363111978200263019220324859841703976416475844453859287697168862904818506612388607521226723200952194801100654028893742991234955569197672139811290609046491282274910587968458016394791208794556786090951746982747439848461579826975850342083621048411491454442003337781427640019736926625811692992563962631146400328365442135808297825687979002937881440135683240832958135833404636921057586917358130035583443049624410824476843988672263611174218634488450271898796718680643048518927805813198108426827644900127376470793882492828268641273668513990110585435973770736622840124824070475993197235603863571616442966338537860949750205557823879671805290569394724640031825483225170778530587549247936139612408061690670234444155074341743853439312900831448235217910717760328874628819706923055035749605351663451428816748468967737937778345721188766461733574301766890833513027834537438221557308574793308775042049825009798744190246311331223394816555230048061063303054937985264716201536673973101924856359697697802629210686707440461059269028775070123511321534152589234711275710774391178909229703111122649878676303399461248525727161388568275294871788729271330970613502246768263602956204747625296419918730516057361275108152773914249277081254468265811887674858604802500500997141347831452164868750929821252941090526373208866189943795390638190361870592937482971058154306926950341611539331045197135421776851224030312924410934624332536976565312781449768869512476014469531833679046131313651704713476529859204193088199799252761101621304469355863102858274177503276051982684632533155063383941039265223946923504966590538335766317166212635468239557387403272513336997185442364345624062145256039206371291867440406283843436401476557213698189154626500920544543508462018958355257036494475032366023712617355316811933886200474656155426248327904005864636741466850878880185143054374054203574361717154848062315427281214972438013951306879533556883593259577950127897020754097383562739264104116318917923751207177005660037572492538126851865856507665891746869458778202548043999586542404758301133042853396850056042481278215286255415857139892919838328942644700978094816406295300813887222442799859238490445529706932114449974319790694423017339085255306052119656502487753353763679046368637883348897600806676804701479717419134811739940420894112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887861595610458911595980731589720240934878385377834680546757157546115575471397038824967757608906125606368052147467496710141827225014157122121883321606105943598089819663620924166896302195200860327127443557136517452063528556575199902643072886891116861108652921494637567835893096521807746533567970979027592020710244024423176063767035177316707439784559754692962311471338254277348190289258749757364174467095502263590635226379302529457008033040744098888528775096346299908910400032347191690349745172842325594561120021251876470746579433902276213085869952682200994666610917735378730458439783635021030301967890937193848938609938972109177467564628871361315975497637395121567143760528445823545221477091641974928807800719469307202306044431302032604498938031573443820819144412420335634277928993651336654916071108598116955090824149580895088602507342858549711668088365027977872612363223150490529165721385711195490351190601222294208056330225096605852906734254540685399992001920805064621961113040665899996565681392789354900390470256997536184939972584697852800969426659347347287478874006732137555167648159590857021866010063805921473045109056892849874202085369322887485350832092387830775146199120788365871178606152269164011885992504012732904090856455241637370966437805250440913333738460394433152560268695297606084267030998437967485734132786040103696637178442232750013105579682999265069326253840949210212044418209882353516353168622783946104717768303209489227351360001283273315179082728255618082190084198288959692739583994473324071068110813122881616633538373470379894821596103880785893061344108707676759713244183071806828034024164564157626242093200447962357579225468895118062522814816502478757829580932197935709113364381136749219809168710485225641862780783234249646705143402726645101560520858233988668486193564359865973772263153553348780177913520883647325678386169523526699021625715241960953183429329183114046351814619099585539617742254364625599173502882402169827358527751970027653414584792915956330313904503019660850589763885487377667993649874587435305993580196994987078298755339610664342235302948843817439301936680276379333656895442326519730059210176870370259991549950766346702844824761868819182018955147983421031511212418091800767916568810429977336955400471758930368275538150968772615634142244910160308476712242036283203540115044006533319200747203403634676966555821621940040433973339645149443227291874999107013372915437400384873545613371775692552118483475812038974811980986255708542877766319966281890608882653285625133855248664329932034987837889796060087148844297719905018624921584006692017903846925083852580502577434806850537714397946460657131687028686470632231146619191522240352102960470171147412868649070653908535233354241867182471956812527538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826595107315429457170742877704451048021760146156705827402125998481450359899969012006448491292440404442505864860013550898852023544827547990377694773741059864850173214437044648890831137438183349785318797550042624112398564235301714906754121323187691749852979798263073534965175094915742525589965699937386433043704989123195040813538423928207961265479987316186220100637672367838678217055373303462315778306512993000789425727188333274401135841967089080208046722641915703167774253644781256476641224098445595086087991207101348163238748340189814134342060953876761892819649317832883994916965180281969947961307767658764032164935410279031069880671751799031723138360549233548845789733735584810388975400408466029137063686772467656591252044409111693528496609259531443508798526938741902278317639255406279739041983288208893204631279231849365002304730340542146515993918707415533713703422394763722941967397562814888998434256565695358798052697526702659157480092155810786695130192739187146953723218363705388501419989622382536956077799657641134885621020293528213705247398978373718622381780562568563953363758431512353851925236852950925310439276208479540650718422281027874593062842649210414089440645561720433815423440327495381498804819856614840009102122399247419146259459606823163523615141476444447339009053720786705779063053944777252926841396978446761740823431600980456976546253076963084973639614288103744456315986127177481212095968555582098880736021334387842548940466376217882093377653645288139084622430630319605092027605721324554863449167933174398937581482992853468396255310977541327148335918324713710833956171988490827500653752451062329617695933011623080299127014206200324943313617591539607035015013909162894274307411627347628298168913756490629504983086290695371003202132257874369816302125385826103654306411704010767884872819615976672698142942398297093755985322861086362414436492994784946710937297376294674523180485649388927512643988555554784441727063701534571600893601324319474468902510955045147881415221803500803164627399269283519467775554841185771446969700516724843593272213393679999387305729110660320763539534887172841522307647109811727418712554711880349466586330804783800800527094726752121008510485050588134614417259660488185520957923916337879793103003441261626276601008961107427709812003672024018520811787672545946621189564188607443560917079343465689666673369771666529918546356855417073767183761358492348328300412107351478393721332556349413532262851841043849654470931052272633464271914995857203479034639198448041159754396517539005152129022228361373240560993189889926609092592371335983384380640102234579173419396259823710356389358959610034840010284434445250588717069376124376251346939518032226828841925051299836129374857518459231759804257083685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502080016736233416102236607960066934528568180929759181832402941013352132147654914009882258235375334445097927203444943102727977543453426112296952801801573491888048516686146942681086333757785507411407667925392717337314289828056774752383572698674568471337527801979559662670955514136428179109312874876987748520268045206915933815473249016685329546651769522423878625793405218903561133518958402257831200116932374755731925801019712338688110619374726368016770841255130269404460374452486141866697628510977535118350916752112114740919604963516362933291871756620384231294310389871046738786117144329313511966122335632307220613681563737895711302445144483249324586663025499612749536702534662389739228158508152535537195084717629139965165842651517764185373055424956197978873816601448366519751116610035118259123081635394007466786909408911623521222806619009092661899420782689231507357711758270059720720308153826036870667746522226404325079465533573093135753772956036617935730055809699037664053161772991051582841874131349783048090068365882238840780741654630842632679447508597293577607249440371554189513794291948381039377005411534032343457382042840701638804688134157345850770542840179688230701654290629174713871701464364050767173870581639594892900413583404031883495536022064813526493788278071402460286585151170875485539329004752466403142957632919759853234098520286097801273883429256179310605425343606058810834631813717116223048774127923928685730249419635052070443332430886507905005438364529646983294626005098240811514558947696638217554237383760089682885774856997338314739590844806376560232324922640343859186769663811382645622119137233616397004706978409179683419284545756805562430026116076420684513902147500827547263188990365400260844866270351769574575706664813712478913089287130715823296498261062993494497172248825861506592928119207080180316586852536706795207717120290763095617106623363716282911000966572242016800122803189833074931827175540376071849044075932570715774571675226895393083754704689125605788454840445508997424664573661541169045869327168701633838783231948405562827243119633891349704710490975840769005606927167584627520900556535637256409769540001616445205347211889525092533277487030301131717998728891329835388707774617690899919498986279470412847189163357622931541147784553144217825052863955059461991681256300146269049761289050411140410265982788863931466400343892425478271616437220304377711284293946635581344355319378693238235352050281064677646341227537165980054423982321487343728067583753522731280127083020521976387103610547088114754378070411550833305645812334342781773218614656893920699632914291911818586368430340896661120537956125872283718243545159603244937496663196753676839997756391997658107993413441205490135900633322360104989671495892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162707395571872049394744940746287678284690940042615209063647850149316735809874015142272890233031387844792468117884941326992593277263765904837449313543259177054338231611844514895397086183467706239733302049213574263335549115879824353422203202064810230502342459119350635866341190721295330249606337835570850442879878829639594495496123247263237772598394763494330556923492528105886944520870261002049952051243258449835482896849461070011555358888228052521650507312082578223626042764239404868273290635699468067492159694649296778452453140403903086583271769627806903759111049601880480780055455333044656570489181144820525375447126574506416003479779073908872128740034828497472435357489589467341410062058469254541418010840639365525076977180299540816049965684219887241211269565935094798868606414607558470832609560759746154875289304259889411615632135782740328914993194715608228282483374955553766840140493746488991665272667042683398321104601377102997297167120763033881865615487552850151703596919290455692401417831702600302728763477220706958508879431868316144391605092956956164835480448695519035899539204165110346620737716165689317436065128847922347400218452485682832365046764594387653104029377668992808715666945273220065169498837517528265596486244707247022670269279484598300307163961389713404352346671388827238731071882817894054553233046616032837623604221192861676617211520601362830444797102050671820275953946970973515188939385461144419587379598071278655706487322603235132650372693610812456608872479659630685037335792103544522097327807283857879807173640446826009906953574964529788084842592797513490222246381544496465328616811644974360441917642626257368624167254487531871905491351723618277045963237712618886413900567727020702753930986289531639372978200401386543287671556588687831566684774206867239406857710635816785196106620961636568121251904958390683212759683239434627546002538006019737915046102450012521395641522839510278048624021136046265340134675147020462538340243241470657615843976847949785091035059616270519612171152295614955552805442790190992082600017379693304522632971049343452857467801804589314798142895265842055310717132537698677424589578067752863599768569763079526788417640476188674394863951581846112648760664077866432058647487577809075996607886310692845480506768923393653061764359566163131923253295074357821739841029904053836621359298449482410520498085362959063081242797296380628659639656057266751774392150857843947713832861409012388760935992988923436882209760347678139007360461344691846190131405409591140992057532475607240333064801731421949989909985840417499922952823035387206352671701807316909920521586589445499190065775029410728005883626129718431670528122980397888211887422074479762079108424156784903110225478110677396167570235723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166355124048942577700417235990230299340439645323347076222182014833989259535873103308834785517616174496024746456978900374357523966120660427477648174526180827799855123950051998607501364370806523448791744244377551163096032922311343865091644094174946891796793825966988828202493389724708617112242768004695846607200891647420780698597470906541349557719724683030330881300744004308071675501983382675374800062262724000484241488378152965370377615386224466843746499719416244344749736780823269131601355967556557725086396574851601467116731557913476995824193642914718155099842057631498051940459594451109232483386960639262170073447047718626430542413111434181351513546244705982748140589492724869318195084986735105426753961734641128316484500821573597967208941915450125789238903428972523699558847452907204795436917682654696131976683347563116388616226659067142239072006142748826596912549183440295589610491110035358842535443425785784726412519949690063285037884132835156279457681895055466485151954160779960112040634087000118745517463217474797251055197136750614950604329558923844596606217181545224134594900337894757146373461523845946101755805299021135643772238101202769559480069280106520692895031695831682802660381285456300693464147866531022846546555353325175562138753408281896320813684735826042377752087869905790645446801784743786195498114408000056180172563775775833904769998252905881735887017466539090064929242231019033562180084422540351893893955245393114113581717486286430034763625521802050762048888107078885426598694735855731714258709228728122513169976186591857210492434773745720502703108229981471212189539984402175471010508880411186744437138169233709651152703383014810542468639206902371146149627071335215512665837440315009030193166251928684413220800647595241653130843056024888336603909313046036296806841485585318205214212950310155393248805102115873005255872541454095220395104808408271592992668293499879459033039530895114196747750298784609353249993415883301207644898429450393358632597633785868827540154815536873980875338922063675982618221351839926923252387580781765209364262219813424192630274170122303684708758931867353997253307641315129068871671372796376665189064702113576132827703742787488692084579978487911271365980127785037908622935407281655635478788594111001040245116030056821704633665713390133053448061228399022607662771874459138411666967784562329656168537644138688243178049094158039352534139285886783658284138811812974271903599495982243875023635205814066665405096348712541460460741948093280263690762775381142161509420803881777144835229851888459800755643771462132037156700227332010973840986172081113110623581386425113357422863134339900690503978398972822038691390616998520569688904441832238381213997446164074752345867341448421067645197304411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358387231689956255582156719734688957222407038160030929966296012918814404514243995607381924524801990444417852352364117878734999022006614738662979172036047719424236709224592185008944134331908158300759097011404206712050075803226899364045970540839800342422758938454188186250704986865342037738881810716348872694532205579054625811715293954727004366594378521241095738164816639577720343202612848231685515209555372682890102493279915490225161157217692335595340575952200264807296471801039647763018118222805049795243277656695365826262941042384708863377706569205133706397982993777793707005108023673401450137307249373516474469668122393588421684165795464877197291911449635710633213241968276643094755379703140330537494948421368978598519432317113250338907479170210198012812116297152951230985486373675245254296090657809174632823338876026207812593996252380390488227251635800384925501167992989401237817776988271640217450136206261478565443883732070588503150977827647940897250902050596293548126579944145451162549343580774610649290075321701616997909684926112350308246301189906620103745464779643324659892673418224975134386159920580924397759629186224834922998221112468609156935132540134568412581329572433407476914845983727712086368991186440451127566100428829271914738755245917408042734169842435490509609397943330169794122220720240907521542289248924091391861665258234624698917642838388303559063633858981497090362116033516282144423962963198472806741622638757092289566995894191749623313798097402340923137608046332917699326642087808034827573234268801370950986590984341830736626852767279404650173358561766661665200934186836329026089278812776559618233500764301743222262110951408522566667508706837189691685232021772894255889469263704137768975323998901254985828733721416767051874059972028796772344630405407409191102201601313663879312208907965573839273356686160170620562601662335017898367510196632504024366849374437819613578999449065938290068230349669668645102433110995736834675300444899844596969415080525370648608479565194733798278898514923773305127306413815325885429107329051229118485271280349356174938479932642277381874599108787827753822501355246869941326032069242622255503360292293216638108089182872448497992279194971499362422880732226671995556560774374316835636484228410891929325966819190205175171357974094658787213796605046320096914226026006126090644772263253212738421620803244383041926992102120300979010000117346176231005332887941459553549368355830004612862486175442069164646480039802228626414138213678685874167911809466089360299555075026051558177005396256188199138910516984351293984080289488190540012548372020143567987178010004653166197923954994538751933022320321138460484006924488701515090976113982668113666986862845841885564270674195683810589143791238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106952408042588217032761040533355232211530318949290805241872787490359723450912329419872558324275803657702924885528804840133815716050080699259338440799648142575914330880371940806630187424270250526587156221590207848498986183125547272463906897846061289376145393324166673290137749136017257992753427426529441131405225638069066751759593198061201769595846540250392142894868689071054575033415274684291556906337593492272446027145554935205032235084940593086208125861337580047374476819472273819245695679777995063787883001100102064985747909333089138569175741891818639450595281854887275148958525043119570701423172320120313955709484890083678121744951282740869060755747728127863161993957807737667122979068895238677182249707417586924328345762310735585820265789366509899654913678423023578656640260849334842184646226600656498964300671805096507137034739749044717060418230385226656813187779655320259587097163589865809542922899580433365222063321778484391683993865084909937735969633635986866224286588154259729698062510879538794387459298525815096686326750312989970816108074314100756459567966899633126832848714965839686662486178035827491908661834636710473118335380660720357428985771803491872312116731357815444752102125078054534044285853123931777249475584678062711093806556336757267704748061201721843932053259921258356252055762351100170642774649492539442218644155784298964954062429735944424362427059842095520084221982079979639601795467073128227405950367676136363793259277284433232722984241494359488887770196213287034433348079771226467684895117059625770169984351801389908725801760437647108668364072531188793476708541248586439068863437096582095968884727388712705908143778879315112243306229246358275720364755984574072169967426167238079398028411407501092578136271229903496692795531046296818122899065807224539541421532338699365717464104970009039220436227722405027254104556504078194783550597198797531003908414214472359866933359321637055013246395731277554893155952586213600686251660488403407053130539880692440735243766763693755973596467181379200940495663624402787980403738851687902038113455018212781481062638734528697699602413278364294349680555499853370308152471946453763822346220207163010895090513601800205911211122621414063557085811604394719478433144043716563465074243979435923709012183672818922351892816091612178535826631557157189985690450079394367453385403770091844694669507941331399517202465979608712031762698583615383803021169436661751437687838154846560877075502601468569535602191738426914834801304442468854044772698116847074284826517239564420452862235356177438492664599662647304052131528608173450232927000819074365304562699601519023973928994985486324925239081788387844614450428178373143296474564510404401494707039871737832533421967737002021713956079101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760595543005699799117413348820179252732759665793830182726540083762325460979986210893903267591045707408309398637521880945759965635604811888326238290556855370851672204751823165831709630639339914437439963870074943977532611803985749975158306453925507177399950405103156599726430331779673880900802742326149986954010859317065942320705268839618154055608007237556080468475455496516660976708922146460391649952939547829517346509863576905940903796690457244360548549853804804056025353957912562764994614876512560346896863162444810125180670675130266113310918768788524544280455798489451363938080268533729358875979466584771989690087690783388553052581031489309708180479544055862847156939501116671856603682861545484755028688343589939877889950363569531622512737729079503001451795198231899557084104171231088991904919940543142293208426322948088651141031829457565096521709875986888661736430855778393414547869453997573294541965697453793851708123495287498867371157592964905385960928337419539794937943515153733082607438622882637218657610890705479113175808061055698342390241768693725341786374124959316580577235706258993858048269839232709685904179424848011137310444382722562696780494101410727625942695115265512532005606856989323313429857221044789402569251292575191274315917975377104716492690532952698246991378866428893600569477197562353416646014776941265175864991206352574844399923027323849728917145196448871347346746215021489854273622558722473672087828024225311833159834436970976131544924818306680271768275283730748211608495559134548167386152489474356957000037302349068467981224810947831744009257086890176442751575783907047197875603807114810551448841091565033488468811668220449010628938467874151509182981615077808051934501738094131096024909139735946038402885732739911687633298018912726084299609737565716452290677021107125170331549548558888981060749040643084181913124877743887358876004581290198618001726999134169823752190994988889139944542937025868082879114375188095256366226886062753292109190815217728054456363877494776172114793313915404594789863708906582764253092122575601411506821545090245001052769967832853259740180735884264535793084681490175002715906515430093153488722484259345049428502340578160242171246025988460424817829527601806511364750191277121924581901436192196195222637343106957269272153833449691836425631303269619016448283907023492922961295532728168097468063989058877228017645137961856857245734479866914821491888170468189209089140272489153371413462758444232692145221491360749482719304270615042673227482657195437521658122568473682381927814581002190496509164016923404638101967506272333187593775193982362938323445032754277669601949350307566187080016147548820417528963442051333180272168537809633562366141704381709781275898101539166987051364972783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793260016992795503558430081736660725124366159151337873293202095806368166379049431202154925161143330650755994754881120680252747425876844802469179773422305774353416496885262668630329625609573072304787958528131221610477322013774322573715331420667725030468578152854474941962158088366588224264186105968989342661791676760729171059082030537603119742720597277248473190638940722526989370716808068975321231709605866125991548545827909865001598480015271102682562000450403557106161219812791639401181327490933424021518185434138439910927758521402468267972011837793150801138771395033564642697785834075326444073985098027343959774606891289527874520946055668016434894044446739556142825734284965760999768009860889146860592746631346761166174829801562851582903972918197840874929624939212405695722552650912423583342345223883850119025699539361348428197927460639820036449215354743087209011643903809469368571289343124427743908367985001022571135270952318152300852329341992423827911406600819004008172279859231304452315499543369749670929153312971054647183623523591326032298420819442063594989807598486867244894029845448816686202344897788079145251207169645940906119710201187414473737397099260815800179356636207311390961070585778971097124056659280917159458915600268647018485398460095997183275856805630226162667165153022547736892439627084869871583150925503516094562167642154110583102189218051638985953696981503621256682960697953958617171480282220883027729954391975847051994720336064936748385195647627011041622592929821281951774778722577728739262686764738105863638628669776978594529885569935328894220500555635009297019841893761350368790874075693163556298286683138766621171073668152667876395778783641826098841782209223804266637667524246035512323243762429223311151831212661739291497373492185330644938453631672563456941229234132081849397660252484574301542154628272848327765796013346766868386550012373884959615926139709062249606737209722654355686390488517944133885404690114809096976219822749583425221646400463629091785350018165613358465336706374867292524324064224947160943885706806420681797766949897709728912445821940910344409787106069404945163473765477972052115485578187781855403256163148749039065711205491402882872019258705127505746906957389638146302355139352871740281771882404738686405128381127841668029237917453425082851319413994953598175628787561948565247689225594632560871547051627435401809599146814383085574003355323999935601937435911987544063488255289617358048481588392112409843883015878798448502919283661889895094603736034716815263445443107949546844662251414837343485538067344174549298402022599985507409115202198391342361011096949126621273913730624088877635918431575469615036039969136059535039986332270963668634578508769023103286676971113034160074016997835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420120445057729553236899474500550178599932180998809970973498900911261188225091460473411377033863308308008685024581960992794952222309942167063520385612885228088858178705241471954230369828675776971292104923557814566970654895734914279995431919495975627871450500368263384970072460540331975099598315808884591250790855305166505167640931781840271192373201143865356882331796957216655993291214565129887894021910631781001519478476559828388813035083275939237202116327556531177472903252058597277151602833146016873463074761296754792671897042205179589540077822186864537660094045141605593485803756856938349638526033897907345656111430559071878004416602433506697666887186518038309764971031488704906834425515819749806350210797265792419484884262647967162256821830605883977901596289320512192963324017533099913165379201160977617495689396138095659198717442875048596080271707255597448120145905950389760690925538287719166225900971946988011400178334032270340848434919540708423248855997640358912447502013829929265082258492191730454214628937684833872541849572827126834743640402357756929948417465796813200980001000601160101826320628397532987965332950034946912855557870992829495052372689832392291141871991363280969303130436731618494997433540052579482018067936860906999414060601530030366468893868854523903632019193674902043023839884465945059377336532082170163268365420312802793632770961429434753853432384253352261387673275117982232135800360959692806427737227533300626410752821709005569419378397977606164097350998321306504407126881650685308443113968119839944352268908539426493056485884391380799724771264831833032435230726303422505993359273891692476456769936860189894486283911129622207304497708222437443706688533023805352287470745756112667870236134181579003554928584730514952111584274909596491574672160212103736324858194054006192027028862681971798161758046882495448300256523488791979134765724590692574103260559544092442641986627588731770725786389023404069332464753672569021413087664301434083887221966765354693134366115423745029203759467176231439135520355802739529881796160919193497993528866745827580479770625057547806217250312144194537955266070126262668865004064849656055950065174569882844362962585189134452857016597277122488864031279056893455977566790342275389432048404914239667997532744110051160314244638523254431053736479638382851970608329121512428272718610678898210396022768915418603811108654068988412530591334296281791274947652771408410039051639659225785427450307935825679028483177495839763075346528759496110741383639620901661367848896679722480067227383864797923575238228899131235483489763241893124687581948261784040460653846976741609398654869774026067038302579171693688494849832697089342273570844904051654421217734990309803437014768653017612859334040557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747808254839621713951653182432799260447656512608130318220255663507799690797180201406429255902872382360169396075383904542006750874041013121019292686726560133621850774832227660076727310006470130086305036298322447760087774404909307581219212191112869374602927442469659416083919624602990271394564248690803313339071717302729750525344606229189773098075320944866721642043503516144780284728455332018741177972378792636112435624727007287418003209413541943837439705190832834626755251107192003242667916223824167282794471177378856208732698113668191729104413370505664751897936347575804528676694305325918639750718484023742976777087050627356990703685656486751750716443825677231405021961406122510747257875435519058561499310386681391344190465009317728581702282015672274462757527999261629207088255967369587411164930814040115181969962317958120025053375099594573925054266591022589702612672030897257453601511052275817172616120309065436739299537612466050034474222834623661513465926671603956497057038284352199398662516313757288098561668486587908574634392056605179207217234439132838350894449280802083509265857613318840881386788312236882841112865648187575272379119517824277113963576685508049348563355198174812177630511703445476803692604507204472989266300911902856240585800625049929748358959254025647370016083967505772545138137718473347607087256112305046540208274648307888392550970470442793245123177120085665450622299924152477664721001701188485244938380648397303538169808688599754867514010849695666890341462308962988006840189835952000560309391516656657717752404844914647908883380477320742101181332237633898453209717518818659652725828595026255305996618540205652595383318115446340584713471122782548482792166308129576276440008471083235971027584384172075818115001170945476463858622118909697302212377009855903797649103790204919236068639887679908491789193800359626357280218685614303604458188859270710702352840045852307144465602720903156764708080048466028235728019273280576953745517864451151019194102809729733707970440386139393044465958802412880795875415717543692795619406259287073001528674337393643839942760013865110850568923019998417970288072036256891419951745004431564931322653273412740440323978743715631078143114148623103258263453587105042679800625224629081740306990200750638651267121168436351997172407305229596476447893532520439019142129144687515358017942774672605402684275814875776285305764035032192516957670072612343203651350070232359464727027958308998771363300002478421419685879458655197912092701377935581167252983546512429089237561297241569889520748580847378694010496581312144372925420389193805657836513180321198348263175299384178031151536828743927018270950047440388560047061104782155093846213245704804736639989569579575254621817969273892253461778667802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420152398132232474681257998579567677433587959157751402294834077615412060319143255037478343047140238829001233877356925557634089708127620248552532095735557926028143182960908929345819219014926247213009762369317045896402146237809131992374637117393544037622426433185397232413236279039400737762318233678026494896938377230982219890952862377434848040625381639626615743987554182183537993437640462527056627298857998764976269714778003254652181404462988491850337905816815858580863026078316935483181646705380188601460619189339431997621082997990103195291522088974352948129580818294036199204748048742759151660760818403735381829085919163553350731873702304288490798237251759140413838975890337263754236647391045725110403365976206485357833666823843155200748899126170553596130072090376665039171233119122837131577558409561070046422071659469027633931090605065283989569564528925046900842052483284750113549960551937856804085354408689313083353270593985732033491558957236548614916605637816862321662914587442844041048016739806455733094141433103811584767724701684849574236876017668190733731217106331078869365954270240866212291638411761606889147464450028972533578607028651999372082725472623052778658937472444638379652010500584501282733064331820841108705488595782697382823027279330215476995526793643933702969599855117678746337708622591201442983648498595895466786171122936012336168560445401356483940588402632988759232141787796995057290707680007875767156763905640764309294059460459911857735599447872564897945025068367269141665955602336730645234666948371890583571632380402674499592345660982197151630466920096385300974579973631220862670239736706795496252152494656926424587432269954719880928655711191057267409926694938966514188040633333156100932888088697394879951658905463991213776680835709098474685722112104271926094766445425971049406357282377510213601217591004368278291097346043638382246847311990019718066780950223510169055986149808595830882733653422969086152026712029590435244953299416383967428771573413338528625539358290358248980576714102145253164939428330500036251815171309214834334401431311877010727754583390498661458367925247092084980774386841694051776946953501824655869658976309432864955023932474263681957232595626989547286009985292074723858507615027834562479465508426896214143131539712944222372899579949766227061262385088622622948811147942681966880790260767569555696076612128722776025951420109714578092062446561456339930829158362139497889126391334959674959161484465277234709188037914802139625891617186645349968714922380438244940077742764308718476977288351957172419288709808856333059277795905381161501857737346146519633273799873477679650760861423469823142755701556775072485126364613229629426460893434120361216977601619206383764806982747157836467368291307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510034087275053970488978920136584280175399237262023303925258993328322142445179755192407869607407909305588343481470399342770798166703803303728176192247726325248343505931957774844284686434998881442896343756423214821617106880489056641759450007629536065512344921810563248540128612933941076637235753710400817934041487143171855715634970005488544748097505781842593475733983529069522137180506133325956344091352763391526524385336105184467499202714147220290528219650266385721241461627220478686163699982117407947873522857374900631466343347248680758868008080915727347360501364425838806808884287984242204445601983858512429270840411416395868906714639183798030711032461626356161370422693490376304056398135250203654736088245739918716116868023384276604415952218860992747849158847238377561724241401287147299797028237128764501451211870751329093321311669851016851169839104607492035922580833902698163893221967619674581820305872550910571511025187972866178255176448285370296940648508347814441637165004285530489555342094157612966692584293796929596617521856148297131284317933458422828781645129754112014855291342866519358334496358142247373590285514949684405681996071819808830353917123404243423817059319169480771746423546489568605968484671866185557302250908371967557424502544888295119421103635062916227962239306812922332493205962664543511589869162462591992933491067225464410274705782828969919817827697197267563695028392027920066178474146326508900555271036512845116997340700671027449082921038014921606186111773654915199064788608359409194842608252347292314658084107293145806714167088190361137090807356557981090186347354001918929889792086237581883648657392359122458424858432159630884692346997450602310401529495701358797522314013805104288967521158687929397941491670029092892804373978020630950982709659968165818605865900758913223032940850944589972434113346747625649306742061800830350752168589624113928929925591685127898716427499460966734280110217591536040109254805147440820199330305867119492221811516659440565485972735639229275733157324674265052869835821234330341853459676650035098847658866984558370216913281192176161108136290681371802459994923174417413402104828972482764403177584375032521918699919873456117205212161202702131260225740609004332978809398666422145451658168855395375664833424410029697850046884094522479844435883516644706899346195547808499380156969657839090087290197657033254412786124577366918075481921682581423847719483586080226041872768870585638734547953990687362694328854545979616891503084082709366309050860800492091845283690846774909689911862578181868451168021636191360693514103835891059535294392733416847241383883199197268276920732354422724003438866940517304245650131256228548710062817742467370843887827873322365930393982357609890646428832503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638596246378358755574588078323479821380277335935179440805730477025143855342461829313779110024241873658627402977393137927763754194966108356208130611402049539010076190480370349160111904910163895868421172542225626176986804313551134025065401944183711297314866033546580401719545427359548155194066943995447278389799848059032872880319946385527021705950914301643760032550642176089014268676878028938431530739461419949610920322245042184976453688044561559202789892415994106937253372449261797258475973792656723973497842392178632406359405152419160038813006696368087600113899767722948366057833793861542627293120332772224175482856833266480463637534822599016526328568133003280093323291339920437475024930474452179986588309307525367638331842758479088453678122848490456358685290758670498651474247719704007914526809201262590001784542764655306374183139037815182689520433720502397170898576564372479132317125552564983801917753277064391449548480445011482854076957817045873501913547571890530286213412093857755813971779691623732066627974033306876557935240343124978279680457050970268878717462028487064613558605233428555844130631285075989442714367215333205411321067097557574160235873299083283132725023253398871566061923374564036045264759177698830330207366627226742177790452631777158646378282385636847967882665782067803752367646020151555343701210438155955335577133927541680783815721852151785112693332632697773227878638248230046128939171771593308674828515111162659520981159006939364905728903017293305379738521390446888784794368736780894091207121538974143234452622716882215770469555673911951705997654806556759556074677404145118179541096065155178243184175643027851981973949555959034754552230968158105939501669622408343855812154556702478339429904719590545791402958653630788523255655834534772610444994175948086591239609588658941819954492465611001256612256061113008905806767691276357475238626966990001989440613791826529265674973780901132805284298893968125855322112450098515466859088628069385280802856496186270022512654866884920810574103690013066828358624852242523148969632283825028882567003534311026358844450315248854373736127168590241715480785877511768457058674223850325702410806543203632811438677035866033489654746253902226759676870216598494399148488976070265878577908138277453180552025272173077607480785248346791098540467558529162514920439012833094714034089369856438356127742730035755701188842641647923833248370936673402943401786672761924443160822639568438156103025932795364565014534159413184064300614491428329596533920522561552482386175027298710348154441712024083711857375836686761125127232024168451835526607264545069907336849903090713897960764938267346865733519265334900741935556389412433746106796375038456409934314717426478847256425314836382809458868240434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405502026729496043882554848789435636857222361518700613896531777547702503122640342917031110306964902506762691547803968760091105611944375921211457125853248401375078134755443193585547764936027267957913540446738759017048103488299101453909127198149845425618271280584917947477652458872664818818629229944791185221026180609874782099854570618667807172988877504027327935772258944870465656812579623147983006002025273755589134333245377492728466647381065339591638969087022048409769258476739865913635552534072010920711412641966103552428250678989499243440052199771226450543873701243017401469243329549639734909796390775137094244590520276473223087357500984132516305536833106164464161224885535258620680131437627078915481451266268973423048868263157913074741350425976219326175631466093867040561082976832550213039718436404662920825729101886231210402973356338073099839130851988950993085401764622744909767090481439102640564035701157866441511584045697837138806082313448780333178454357546708002263511566341043706314113146116055530737824283571446717309053442274193721788243972663147534587903595317097206831057510224444097255351938442921130595890418069300694633336079511403632728005114161046024163272578624215891375652585257446810472973570437792408879555922779268824326347793916655530510749066579367661278422856299838132876324376384144287722866771572770337568488244597737032067637794985420647673497473621862376534928487150120176805118262203085279676545347962437868773593515536847356105144857946093029513095588441536028561923384109100195039076719579954908062521050800354155320380207264911333406673886438301787204655206262838253602102455786954436949744800896135827465848598937752284675975368035767235368279705746794521450489909586619588058367490322406492845202980884265420449518851591902592116321676460543175866604284320361439142783745561024963156790584846861745437422822971946792023116933799384562242021832649279011524099328575276597150889748966707853924170841306003263674153677687753804486303090344050490928146955009390138793814938515317128087528082728930192444527926977486790361695903497506014429090145199294784435113672660507696709867843118066442796964646424689627108575051830061533068858555013645948830586548017613241466273927295696961660220216476652904911904828433611530976125567230784780114670276737686201870356951424120016075709136442177940717702249252974051735548196425628575556297050483763876603515021105933348562367926121222849940566967521957567074482871323473251740460057068228485012791258358626277006231589327236312436855503910995403440128625001986164624809737800165007072466851330138806353324296384248022512617412619290890201071027905656989534020672907447669859190501628794628489238874323521654132195795156949113682500962836663703519712537970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501253353856851978447419978322757401253108646156156137790497958650235337320906878098968704989375100961914265296739760362537754390291908432191979654457053320680796364845849425590075909365133851652122258123525527323409153451869377939878414756521885856289625727904606010423422327456649277203866548194930479070434147940539184067537983612091831382489362905719580961547477037267278652388696125476896342507570330108881038239128841621437860228724079417378846524667172745046794643400018656678015331228345357213760275781465915763972767101182522025824813934393871076344695429520612082789380398797385552311896255194447239765806197522550346004040662799489206336086853235553372348377230230367521680682789477152200446527517908806613349183026521219925021600413608727528334810010285042782767884440456178830939070258193488448947309779808102138572930189207573814506432081735885202585621310600414524134032286294329734584057832258267982137465737675221414627830886460914173606861388477190301448824258079262269820204062211769110343316941041799364971802568191984993043398880137133377573937500914150740374375523212096443032373640822274010126122100355840296287574447676484350264217663291893225392433167434162994432364886099276392427150759594189754073540147486908427862293061849149604863770617041179940882354265243829791921443925887234535647723971428389152515505496409659440303593333216484180441021793400777957164120586694318099643482976546478035567893329670996904436225546831961834852728860122253989516679196677678106319375399858845659142753989176235670160511521775040587407294938028809749424806610673976132647887524287459242542082673812751833808459788211075186244569137193202285923880664132607552952205411631555852178573862766910697203354751028167625547657386867715224995271360911273656480778554987474529152357483633283049679031507190810821672318330513490332611393219881915191420336109930738750243861563514862587619848290198827578637600348810757998110896272994979387380923467040214790729701145554637147819370535540358024369271269048761216687845985256629771847196522080657322428329203110583734626121516006060454907563160717406854183803886139107264886553979922404167296900425241878201370738453237526493340871353193217492873770165777064300135042611438081167558325787923327706942286495946347633891603099534194794002785181917193274338445588893373591539700700856826904530277851675312690912249912731313629253296992140149981779507709514382329414212028274864850310633362333714907005808110535240638147097979025364521251208362893434804850990759944549451844318764689493142839188734467611271918482120678264615071129306316243496946279005473190019761422885418090184147978308350630137887108370423694540145416769206644320853175322083519778414866125876193757361470608687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571597228189201839724841367580395205121816537527312832822326529876758139817459137364712891487521562851343065493490665092162823410037717127840145310379465109080974152360650754711500643267038329260077013354893664388922663103689164301994825976070605527779374263095063682407633212960651336290715621159460714139497544870971331411651357735421921191305344693841809820937466270880838526152234351727714194462315853952897518761093218479405616919432399683677400260674515894864277121978720568626785230209517799605401313032591124858362813858733633189644635605472235581702989629779595523610668251036309575599835532017801768917470943241030049978657343359791341910986106082508207005499997778350858363391354030679061306330291494108208928895590786654510355527341651433773742113929520552762371027077581211798838498084221363675068361497186057321260036795756570635379146356833829547012143779244481101842608408806118566509427005762360201876433219402600226088575096302884357623610732775228838931338528060896122129294692992789598662513876241420051709465796601091456267288078795012853127671207358428337145939689386029414884383385907940021748860522944582743310364337001546661109808314384208162998985178300311334400086410244326873431266563570091320481305866670699025093928725112885088742411526394847745543434418377789407597221660995715220467004428549614093674598078108973298067462992697956509603002493011162506704218892715470944800213636590229905239016770203682761121274985533093651526911644741457128525163095606242499528431444544393418531282335053571803877884653332777517583411271662930833754897801334217157865254797981435953879786585583342884367964040679772152502258214658960711200100011474254815543693804630435818141182890781947178506379042745852225013977510468633443602359335177317121243589352596850889446615446642832897912274686594699201698752050094637833942911619322906570896427515899134179859892072661482512055582879154443327543781842693320329344014350152707705015507664167171450132112588253946369619644035648139719448779647594205508803495465993663818161246046354806199540700354302672881649824743304762922324127709687555981481848329908801787497617400191284212509216463544182539611358221739215893885175648277525967519345775675059246954116041863209093446227612714294697078236722200735915513006216846033232712992804493303525683949609958232380165137894880566123011354882067744372186229683752231324219410742181150444582596122938607494915189594431608574213084485973556306473282421136247503165711647145272583022663782396177071854064486528613034688724901541727238033962648654628757153492077988789854704216333673804094935611334214514313828923809838756831795947597472331120206921482761303859473409524903925941326264727463221448319154211362708223436708032134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537002806477833191118701987838460955064974295961600809643774348847631789123832953189762273268556397350695363810938030795232967366760514254880706560441465715682138310626482008447573847155942357893645277524092894043131670052823725346537858580401671940038596441567374326895551231161679444122296827120471491821984861758071245866546064234128328216182438584785331866696844172799757814569781361673418604763083470218232029068790131752189321250029272522154451788384364958011411149639610603874587771587305555873998043293177184471220283389751161988959338388948771637437448411447864853155314840891941923484855651057280695805544381723248408963691764393611387886069792930828225031279558521563031365196338661684804229487475854388548421661897237579925459843630200211119380483758509149054161019585506690009795978456014207483184863844893066918121314529648038670418637479521015444265686717776325449885485312386058258106181933406842860661076930494434511986865802638912574627779413847055591619644079898352592583814773443847694655921002652217873518948169193047283834516295461599785365990532455125822494667952357853865751168947506511495449274591025911467068298375130328244586464419101620340849468807789996685503226797294018498351091272188755699946860955939752255582382591267349910936214841011923574568131123961173010949968091442914427159037074012940327227296456099165752578487601945218525364972506391919626785419758684203037629013917757402819977373448917681417248344759430153876219035837513788809193073255694951110237038596922276568667802809704182601424979639905850508146265071393415088306570626456711021369438779483927370451587008614613508966043583462182941334044285867200319454691779040681850456768407284370188785789876298680445649777359456424368340657586478140470838307836861495570817404701578613693873386975383472118861485203284059524990030429535158935923583684516105405010228181349451957361814308868554220259211779783883528881423496098952641781360974314166347044060675915496014659992514021537366057018462613053233384182451491360901421599200840466659953286290034959918271827858813928405786316108221618221145014826452793176534043618868063233057768127178386371628785899593318497728614897495359980003591316216005020563264653927672055833923015770825566389008046829216596230771167240055188113280514060073929476298480195010776419563123100979969111663449992748084079904212470121063203845123993027896312952564847593125435821628703051356029349463374796391384792504418998404132949105934747035247477365971903663658714824632441766498002207453698894721044996020550604723859931636285264734221179325112063328925864697159224569046589672718056081422223220113752018578826974098928829902766846880860334299755223586294843912868381444396054963188764680157320763405013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360330524052354636657164956006931398347837152886064016109008730548247681013872766754750729934690208938881977869645548986796784868650168236123707938425510938284439752242005141154537395156180129491842030348595618410523057028405602464453141022499672380977128707891928634584212627831476442561556780286165070808517633550005995433665509985961338916324376938157687981513973829390669062682788148260917609670361936145309063880804304910192853738819179773729703017839916559983217963780035179619770187319020521918472989242165679526991021334423221664654853616373948889956653775854247929812906131015069491755920823970185889043863859335925671966508008731555273162352276157264600811700067089473196740960026225810137398040782693465018866072187749520220651891835917747178416280674199054946284120250080304785608547141726862083655882420371337138362458925522680833747720336485892845256975001523217408100281829776006384712622999385159406373918624117858027093344367289840481086835776802689864591793639350136361373318174586477804142164657975462701733747898499758034205428310988345355743416291462864856239782472346572475102169715035045164734917259090762463653458260573239005130444083599833575780583817595634628169501100528343715758213612265357538998843102654535866529014021811205453155527802480030313244630999581499666449982105832027101726720218148912519513925483782082028233974207586644189888209859479478299496950177043673981212920795532441344839033491141436930621738243945090304779859145092572028443955147462450972264503717712760317871070389370864742238813388504699898429791897948674984052776972167760264505602066384555217324694758607088580705262904140858743202589081725304408413171071810845665125210665227818202320017681391348488130482429105448711999393753823683291880129633981239346565781984685837294864997226731409161279503818641702771011691677276179605666145698147280584030376661567156926916018673350371650413344782736906427935833279787580567473303402689298186592761577650156741371845228012111566950418236589742990422095558090100239257378321022252373427912421381659404009591874581820525459334509717554382758172054036997133424131481860835000292134748287312635875606956982988586552287965365165398950646243053806696563054405198650545717387143469100990476770447781663036595913128741916069295291522243326466735516054320460269479025631287757839611332813431838760734867047283089074275513341239606318474731410751824940476241121776638068429909168773223591123358981889824285931944490654403591140615100013841612837938517340175552365955952039609841234747422251330317657892234448515828809442272272243390011098213787616866776883806681358318634668594607323518901702833807530587971023883226772210904169333330492371926647001224918326499434744383521710648816962588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396109245040100119761461933783490053923808447085351413337404293990906200752077417123471629838949583549491169599173902982222654103029089477607285566640008648384709972499461200283798910728233500067123119122962443228641969690643524801858301928439052556918317864362792677168341349405212348540110471351611321774654278719616182300160492774212329950453768164434157627211238448032069334010838074995151763992888230241685033176903981758048378527158157106458413426575376918431476008837498535403676027535598664802868529047152959464184784432433195583029032883187236520247505548963153929666219501490667450032718319788380881848912339772249885851523434864262910297260781746018844691682711130508528681408066011265285609679980888301375000591821896545081095977110752733191113890230231977753451788976471218975817723960256495780022298695986470256852010164898924577045388797858046055972991496952282494721953694824524425991608281474281259790935098493241367779055799554181737379020105692384727183638562614608873614951612016008903931998683025494626120622404587910240719221892553274126295261921513102397076133462068253440099996888291489134257132839868786699279598680247942245346149584996448164785246505384675696955679644092531941572451231045384617977437295726747766121044101918338470634702573547754282328323736038165179508238404257651322290839808906771428095208884105227131775102929972791594443296487731799515706461327657963238187181634119672190015800370873945589711829921991676215883642024091105765176418352656941322815614355713932923003056078362480560614193084642514832670882423504118768584989865074039285913838820361117020454244139305544844934142373774594183069457426915657105734490154906932103466231088550993426929844188162514919485063366995540624983321554400727616566507702315884622122893018708493180757121593895393513329202130240481259185408254615844016389737944625343683900426618970356497057830945901187475367775641675697532945586333862299098131784885956343491791150658329620301570995728024062145259552155489097003724384153136527279381732669748323594067793705402376723967077598347022397146276162530257047726707483790312410579368151757571140570136194080017963798582684670679341561929014100480229644646304680695809717045480754050578756276109306022263433334817843963643521893101077343545034293981175442098669914789416040120076318247786452785988722492168971146621669793114525416090645466578784638129886064664357753686094830266258753258840097795070976438657964023970053136374650401988041391881961273715267983430554527164920001963135251400918310364916420036577385384400742484846269322520606901369755406215072842040569442468254613349374491096419202897370672209927433732158468589896869544377350537120654641580019972588466699144037710740861241630328275137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171941718337240890361897751214854871446940767823068435185613415588837586942533140063497386021557609099837532331485850015468356738955705902498135456955381727239432831396026625650830647614525317177895336447849315914296241747131114532159489233249786585792671970904062240072864113719462848270612931483955430961557227473508474885765514373399501474909550663724999546906193617687420573133909432673499202144788808394261949796740001531236219436659455898860632671112584573002835263694897322586763300602159054567193924457986347323027431816625727237226975514844494354055514511035728787977120571534681222564521992561373165846121608297987930339826570928063394093044835898966463880580636853670503505304684801298809606709532213080774553022247811346176066640120007530816325005657009825996120741458575279651585672605305754249356958593148180785170687748604237969156285265139327551270228711138149933360643793476789974606166345072468348733928116873804756471429623278185493720470052644276433947474448838021697831986597240229646690775614923961844306669923467772241224892251282581299223678674798700879534580275599068607950218485822494329512118401488352997622786682202370970771950754910215647338378630246500287708820565125363459834341650252669333061944050721258606673612672856191729757454755269159058005711862295013496831073130840699993909650278900617272526389093421031731385080441521860874930423021152055508655909771989683916929638406273559383419918022853193331749433430924944396811519708217038536877241544851179584189190864555989133237910694701703314852554239778605056596429677696213900706226435391642100995121373050861589621955732766695590757000405786361956206670466195216347708876139273475115158957006956082614889240320496576122074226957918344805293355511537254904948443187616303520800961994044127035110472927596641697249103860885913462156585283335678888825544899738433143820657968489203282195172343360787436661651468709675718810157244398656806526079808888105679798598463052071142602549501371173631438360094098860903841332857525444731157830384407502647937651976112279037376194187995026957717886895794234571943730183013580029918265592669976157402686370281200320324801657316312614843960701835292628148560324710311611682305774563189508781024010135996509449325022572939987875081711663624770986436074115528170327458777363286884651089683280626877093312579859474636244705091338427127844923540098824504621687305937037271287693847689128337349205518948316123495501842123580674721285230620355474568302692357845472271365854565062491642128888973854925174851175588001583443630113536542365106220282605011938534279622219863119246327874228621613220254814777056681709912505592960182290061712932401691047085207658977034958840111566629056513067527989779021780998047751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475109166697315797240851689743617549286161738735228505115915947478096135664933836638458405222722609255751802120287030391424512200050541605301066052846141347742242662782297676210058492245312354904334171331593827194214715199184301920329043679616055917805775401999663888948311268540341447549014634725409744006564881210706744930119783412249309338293142612098284951836582557824825800063299040879172144423739625894255793037859495815443004180624588017057870084596512272883378381158521931236999239973385298606440989586838153492602708834231026250881555782287728288477729392923918443175029286030655692609322110418655990365407063490354862886875050883162851280150550781015337762008717767444043829783889651933507648602036935644357750912713221791776524345915615064299954817488954108542182440846377150255325147456236382985352774876280651020405824511030760040476012972752540395011417428634098940467475089069905000832139239827491165358403637507236138636387819757033998754392375305061824803707035478102477606288094908384456724469385569117362259545124677231106692463746220035279209048997325823294118107676395518796896800213559664951578506380985786704934267362902223950572459685539318211014288865958047386306642346603128245746543912333020482970584640001329768201004267080196115719689198496962912082327048727089278222352944580735249294608149385830087099426096529797624673509610355555005272162745461420478982462834718032582959382806600146069373275093957394326012526394118418181785994784324050895928462744695427298031739836049547368500953372534016054039950600552594767675570250835806303564312472690354762600402123359244904544095301722385154331462585272967549720428842843178113403533310369148622310203957829226543373023666553491014478032825273517463663543475353016812612469034876703342200144065917560306820939048759428685066753816361164287104832072405430427908870841129910225976703913633790199459417954300696245726595906597307515622978070800806088826093301136148876837655749662236768774582250105331462522197317043744837433741418353050884332693738605240485094662729060645927256155426226401920239799240959353706465616172358876974363288041290160168491090699313986934207952437604124559058564622596905415878341412824713993257135482684692906976773584292526180140151507716622871388972308197099796502126588552656441247516665852576502470492785333817295605903676902875670944501291696241896835469427736802952887132405908463425927203370916951552103060395541617978440861549485176917897372628793752228438750440055277404899594834963240059398109540772560619987042084277725816880017310933175008968596561663335131883090627573850663879127531814675783778514332309087856194052060449767909115560796313330356013613462850898759629140767635745969939144116472810257040478266123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614296618483493973288152858601017215957949658991527550270031940131293363731513224593620001345579677093972389965857133299012427085465402870106916746537009740734043692542350106357911878084209731781211813233821189444713102433368658031652613968232117909336105268458912990020461581137555355271011482367316779996871905814993746702295322178255896952374482201634017200067449007276955370682442414227117468433348078052318479101806558480189679965376751886060535771580173248080109153597224285581533068269635434463126326488220953599440934160100100284614503238223881548593965523376296839634180482649005629290289426974094109432002207882422305503552747826410203752213393748855872566509330379553751519487227460440630417075222549146520715287106485935754550332550089919231259523106987238998348963881862415182090156578750915418207879100886537337847916705839755357427257510522480048908287137559923619700263655137679156437944818754662709362699607281868520891619178673040459186707408834642826497417435846915059173263276908844500279825813086000978496024356790949533294746536306651392762757005826058319398640672545340387876999085479078027742548576170536621111940480489371856095118861532941782321936592272144518848604079486125448864491723945126003854836029425008523461874445073432360058546807275974172256648646650310318168182650490793421692050716958664741417296475747604661108385356480104388340023915263353023598244926429210376857317933178653996004522278082407990783508132084342022145959742815359864737964375524435112985531041085272245941408178420276192891412508597269478318860324120480577467970583751098452923797970863413923760171294230558600425740171650490387636217109793584938094207394120807560118721214994013462339372695710622445525949973757033761434202043660417253552029722758308414746731068250240839555000212669594837586000792201430325145973518146050224794313048361558328346697637056302770737967688151207102793241948714295679497236546958694575892498529506460575040206311307190981512557061779026897214183527636053204747647668209589591888893023594680853266318232482706110445186881316627175338251438371779135118861750512426941324841037080329123856761365430706690005635057019872473362936437082570535608629009530291505774058447957370474173357137250137632816981998974106028638877275947046380828644962631585104176601447103696790502916864170951289528053092476624782635821195872296101788401551341751604635978042035741842741339653584164286478315657993691488996062588272267874975027364086838797586714211448696303450929377144862244628607319873518187212902749239084066628594905857908327956043830685606866695132184197326008271867374481507902203886689606859837515417691448288117843462556923522054920939244331594716267037807470539148375624629271257313678005598434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158706736227904380978957413826779890164610907946470909038219472150140728254211503647777225077640846628067652585337427519594849331266536133594484784377771528035712475531658137450515258528195906965056831810450923466218222789556130154428812753203636503979066140854550622962247658372128575255846947555260819126520288247403292379113495188935377879612276483726721689551838735796950517379922218796402795598300313795391554569078234427651373867007178370656596716134912596302176816967169771361247850074856013318195697429339647893606213772289705542445527441462203987096421723132767075483172210467994644008161793082929521311460288627516895850326906900604271149859497315758694976407440643205834197173465131395365415006634819714259517560929672506565548158109100218536238835120183824484536738667558268510260636718368189574486433768862265749874498315521581666865656465846532035560286360248151046678068376585184977865693774766697927541629437777123902263467534733239873650436479426790770399467315281089315816058664367376619346244030454158614271034575396695933593096040163861097686262066119153376825028486148344209440105220358684385287979857514057005330853078225216984867891911701587939868607634645329964850774802644855492668364719746130488579653036541158826850094335404726360716362298755655320652768950156042011668433046333563261756479150827935900468816475018545969295029573957811492821847199352192747073546387585333372871252277743361777930666648103405701590673004560577767898533147030418932031236914526631207024784355470620037288100785276815166680115082591189985272759330160453353443383529252406096993154619225307426269262923753658964484508285809890250053423305088953845032183359020036163338771934457900560224465992316852149455818872191233391482363969480031670752195892080637430217373192130407221498878532469700241473624201520591754923108543593461917047305495294677989396898884430345733063425211789456059416395720152889909307873705396736428226332719678413116247625505598320121604694066812274173609334741367696547553758311718427532541912417089342693675321361399721103268749450078969061917718476247286786294972690870173606725638245057649031253784112778331264013446519155783786752716341658589278639642594298088457918788085258943590556787052052167960595958273022168192968152603891815453899049715286321882270495127080337527129968844518307091646375282007243742743410349883931592376982349789355662977340879202806518475262805611729298433478052775193158214949190974184837416097051335242631059225611486967350149939621359604409208665460285004080815758197950840134452062946054664100268502968637366513255564897653585743422669503942010180761124235535282793256650910687310184349442158657764221088534509339341387206489705947028317783655847624826921684643545109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837547323068135612004095807085041341249940947851379094079084692672845244729609713884999848531046100285685411615311773440400187218664448764941826766168134677789582819177396848312589629237547097147817687062385032222572433316503427765980158411030686687097324065428406649009073694837110745816788511605045409862631985718913101898576556190096447692656242970870454267321889662760065762219390980538830451613943188241958930564259546750352961945999083931235272920446222172306225103161182468394799051657740961767933213064343306168030798519706558906869344324289300275412332295291971620896725406183568028800312523012498043311893820059137902587094254392520539043253668040160333712947213891494992819895439507565231609296716842255578191151423492525029499806707740930298864920296346623026581034829593885865572422691858566616767709067904931629742245114690179903688651071833823155577735109974797403978078465308263879241291994807629498042456865422306066698445216132332115414072172663854949236467387266698282460899474243958815884234377064128753851896879322626245301024466363384628897626515967632650311638142192790870176722614984823102477286497676276680730575695332201467402406300321512444606312385088210794434902233903757612284943149321812974847475736360687407861492349432218687232634641436385964705325193616101027122460563321983132143234275547908013903092429936200522810021710937804406171369525243266764433537358241516139486972970967473909864903056903573270655550859728180208346793534052174253343930100595961925641272602167101283383248174475274879531834512324231405870471686094104124306830347615739817478637221086863069484730501898790947190034282727906670630101648807679222583905356022585619344737918548893171636555818199801119403767727485663097007315953749685858756540882917076788895006795413628952064357948071040734560165995541102869578487838261647338792052399489550593006168896111945939347492526136132620647247176342055650540054636407785187623871181206678674120101222354902464305943302121890457898774289592110958161114519019453213835319111891267022336154916976714860858047530376704758751714292342184391759806625302707715334600542939241724925143682292416664545184530051452489023594760797447797316677516321792526659447574156482870631887891440987115154440900388904484582890275023603775907055577613116683575842864133617665224683731123355958423368873101249402174852696321884860833936120908077468158695573437293459197610772397512482500544147416473405454325013888674146200019232458460904733069982847514950213978366109532347817078894335065681696924036195292953727446710521582024372574759893281925488153681677237794258512601404992326598551156203784186210253318791437837789060667147561919336353633976769868915798268699236187097538676121534185649753221840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774430754995231995299807756278555082615495691653439540391716228138379052961356970841011694183573971321642529043058138329429862361759549311874547138814212933739704051354040139324746865516042203270399509796365238607964741538124293629658819633352797786486190776459861523759706840097731250112809541197806939625059454652529962744457321846024129497189452662531948395239561638036006754926542806020486177907211103589355507517980138125942920582636112459874243713737363386985615591904362114662771464595357537892267818451879487670361488582600875432128994526260371137699469966178411722227281097208091286681152415633170402839712195385823519106732091272686667511922228698247793842388127109202959232464375905596929049493736218372544845319728893707312457280897311580902616795724727704943369264438496349051145184518722349643690926315627896618797822013926157583514566250549758989880771597443966085023920856118944697848902194579344073210588073444907276321625627397406823790310741313558018911049529016128845967803137053387579295770270697374247804318279291080219263676174794375062614735628379467142888110304562015626048194318071810329334962130589000853313980568442010618317480066920579994194241100661991818732599240275090739791636533694307653897377931427925387772937486882401580676486365252711337232447208332850266553707528998980411908466859411483202627123316507041233134597978369911794635947409914614129939134092754561557415809839179429932601488614282996583172688198633947857011561515862980458246117383988838866576312892397309012661366689226281253101383035042314949691679256260117162217622936374031601714742773428718552403958501460857444970326520850917844766147487063467457276729139430884425967167638675597877927279761312132712565887980819884113774921907474833934778603217835613657695750617390806674989485940862650152434744869534813754875107387165060081715242895446962839105370740547601390982434338283039244129742785103942988085591115264579772607036748808970300124087911914698771775031036454196555017582341729941452951854149411456542057073842148543961450595803178048009214579589544298736175227328923007234042820348546237311952746715515670443924051041054828262229268770513574919363184600219754485001999667685965194219883638748180777491457788813717206689216014348524249732172909874432293227389299959524718230942040595210674458697240765873941531173882132900215339295379435296971594185863806817258064478540827681341867360190235992016358613807760302246271708021884472864018616309035100555419193000225384561994701331936809684675148159809637457427304785790491455546007361710775530670820281322424251932960836529899577762005260406919370413434855982553605425007214772365166500650134548956934962961503729196656951551033602769122756914732286238848708535176849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396678006795633773352807324948097186691275911565016189394959402965013808731396642936492809704546560349660461574922546975070125646523413257631068557809559792709959551648353702819856883302269412369642298097332412519791866549466408917263627147639510101708202508907610850146809228329789693095947037235796285763584910563831454698655140338171173368761971433960553719633134724207356669119704883806771605176670050500905089391352255502169304721673525172798594594906629793722642667295825983348907253444504299262320463079000872247731270600608810672880643431083731014570674272388983276766414522220737265700187951448219588791825326523737952640926821778756363499734198128809457721556746685204250472646008255584761589460165481049606870419920960363331789281994818082993763465076992261853140050016937437059574459076848697475358366748369470728370769677438273774876582801205819849944028605421404809704728951998430267914516553700820214520199899846086312502450841897405355464483926835569140076829843196552928738401888419834234159875801246836682227821862721546664995262539613816566103484752821111067050137682558075357193892423231702937943568957676727929403045367299758322254082653262453030964770577058694331507916495822799471475815354644603101599786870459223940310604892719529953095397854986715829040736755416406029407278655254605875162159741179387687388893623462705038622442601700634643283209804423942839564198981552158506415305903406624957073265738485249198313542940676949619553967400185431375007278825024787714555890080420131069146659109152189483637546284314656838959710529675747637839450985708465027872647369584474650322207784545322238790711771220240620361944470027073174868514036376740807472095646423146434677142683713400189370725146059344585403132580506133616443900266023908439101681829162665481438894042164691248944637451098605365781407080614434076952675593107297232251102502290010316605173638125864287465361474957694822820920296820679464411158789609353350680746001217692445158683330677309078317579148472233266647842814488973419248680654829678019690135414013854028514911886252786285237867190771998186914870218828322625731391853262199518374841758371750357803633787962605369210990339249036306137302013010820257501370585781440335105541722542402376879336938173125633616688149349286921260345528599919465220326518034221830459267325260523240727775596777229496617361532880586570740525659184628023934008073762182609458094975197625461119896735826882347806812533664357664225129600611022104011397771939276359151084919728923886351662590563455286935628094177110251877642950707212826357460047856711573336348714559119692538733474639246033633681712670940731133867664202525435631773987432107872132537276119222074447277626391908895435696973825243228309918499536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508085430687626037148932404443015141828480520784047563126437926040700229692792108158804777472436491465554587073119497239851616891814288213349435579753038454334484467049045904087601838780565613838318011636187528965737365703786740676662312524722860864583638095960660365261846998449182144850342718558661625724378322205090541732145766620715278734166141847710993177867410552236663694772728561659736170504614469750927141916304375848435322603866552473789397609026184180108901996259390808829364778749467492720134124782362880000108522947643280568239757476071078742037458331036906972570870922660892119701200223046849956050755873983765699148367347913110469929869706325881061690058674446527156511930857208725307992784087892097573369264912060366235602933241605383542715238472178241790533982167218565851072046120999651311172089008932863908092828311665243478598661636976425951619934924764448086753147215384458175492929437171348367916103657646103755217843460562795593033493414398301649699559480154219345988666189838304665660858029336489619380537949571697914463975386028571196485961158467456337876098483187471382290056987242618576272604155244613617675834466526604942114148099929096271649418288789786761661027024176517947169560290253426168457063793780891098508131919838901514852157649003944203807871210245386523895547589530035708173157586409497596693525179941854976753572809257219569835942729362168170999032796000019995067400885515665628625722398635560897506279100562041896227344217148094510960174087077170470899928361569500055715896574428593976002309411790634067508395109395737915381489459468358103165225230688600604796491626368851048479971359009046399438210011304684986191590679783659487874698888202486839154056267266360836792167893192936548424556870659161579117051820179454051826652004815704040877671889189744762214247965833937391373904665436097101777685744065223210775946274993609605771500520603165817741439734752058403174834511440463789667376851502582355433714233573698230957997423017156879568845713816097236063771651329152878461467205278203267341645131376790654582791068894957516160852658278932807639205310852983111726147823088453834670057791387537503702350483492989017468368066623000331872630066409939014697017384450654326112832799405702250150484823752132775939023794835258015207985284484616502019197877696916361175141609248854553656047504057437497410185001659664903536691603969840672151703350632292988889992194299337453765300347964229037485417293642676054431836945795958528782308000983575458667561690555216312322159352868190072583003901688935843368249637496071180704509699295033702310708264065206485212401657970653877996458895859604127010518822197880179513457149336086137680466610200500041605378604150918735402197592045827179456017157985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921807606446292958331110161659743355177183246295774606005210367081421531107259265194552086628051972316015566569520940221974149285811372171320274316044177714843573404013390520171063927341683026187709880338080823352603592982083620834711432312031920006339906251778557455816643014991431791115974396984398199060575486864682371744310269970874580774464401341044532507186280658081167794820939766871202060452669615765493520292838894419287508951355645239144832271702045015223495104404321714360752158942386973590735000562276323578285252662111634295685467892671390439047135982456768423643984161544522180560958606132026295773481504652119937548599312867835380389257704306759917754712278765894962021137207447360111025035678180628809938395397107985702363120322439144556042189875363828526534707123513921900395656796819088999049626256559803595725652231995558953031719018488600566150108003938334134977692336265058640451299769567454044904108140068370143781816869673255039644900466079993621112446289090419127298510281511794397790153217100704768119148144043490744319335868918880120462067303883154723536323392501959866561441255392037071299894734904966261654700834333931221042415714785316368630984882798628440724046226826861094364655458368862698992185666349998177946393848931798860948502743891334486188722510660577422675725790286298962008022199130044142224288630056825198664110113212455670340806715286194139301930109148125108173393282960519027406995142728529985749835232871126815014841358984470819615661629883142028004722586454367864762531165986268540608805759575046738599779683020903250327760525559012428043844274783896526808081037861646788621441026635541285061899794710796189912128390047010470024254445129423849267054851296505542633501681397016081918785865152258444376681814650916751980795905438198825952941111747319104067254681302683007156638147027904399562700707980235326709540796942268428281795112505603965211283644236737840641249066777671031802687378523099551273540356210887009819575204205773398337961259466716895457392708423850080069842202117429312785996362342174534631068624337984574276113061473594960723412987786771716278414256654263495492851072912585543451692561076830305282791773881530089192152429277451512619448940981218473961329625655430426060866545677911011933482329434694908679316225546253874415717077306526826116157425513804307016635473801716425170741874289392523087035629819579346201623239713813234896935860279738519456070311777656687382619306357210235366896859698283619020531425140902746418461026843485118237475034401619623386470043084426034393597714320881725173463692364176932508466044700733001956181525187201826877693643996708768089581058139800774862535066018533799446981136626832477412066084277265330346110066264117454027621811377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881558347966884562921307142580146781160396944059784725392904892606211978974502674046416945695663314772424149619354896701841053802831514466004398527069582150309939767928044255819234213674881733120757931290757810535754140133859566665971954778050290485634658429662067096713303905363841255137720830090738166021590825368410389049737583791858277006461537497089460150534787032100217787113231955407453435909955965058559130482082613551369973234532019940363540283903934778332294758893380903413541716324983787737376286766222107808611833157900185917332935386440721335747159501476523998786383722589609868381308403594689413393161010243623901831424348789294013730716048226940206429802905150162207774280424219609861262392158247202770277491183297919211118405455520677891019627479309919899904428980421292249862753605512281396000726473848888757792592928118548843405164562807641901548507110096903469969126794114322355453133438855274127856566261279939586435628560532073531996330925448109679640366181764391663649021552335521920338360202337415179739924625132278454865114794382293122163690760818450954197692110743404276335692429272868022645343088703520290555089562659640336984007769605474431733385544119242766093809829189068142788185213462717026457426471334278944611084374073505670493521312342727509841954036585478961489556623723748435389811018743062608164552967383600458264829250438310438143446448786677890671666370047341985442630414977361132040651359104379407319688785529491783798033231577783421177228206217386335760210463696048527265771695156076763575148952645223150273804123310652298892109107363437378611458304097800656135528186990205210829968798967670798468063789249823271276669903407987981705861836910426637510464183210126884164121877723437055324716601985120672617335707789319194796236161778618239213631664613977899428058671474472917837061764346051037986802247114147390803419419663196541674679059958124343995394971988216719891397761858136524381702971613086101515469132019038818930028485898216743633540669386433979795427076086087639074028979130617597055056443203511791912668303621676483217335765696636607441374595670359045059433974952770173402290520775446125098319754811620475134984703032213389370434524755803282490727465392585842892252810479970230375988318143239919794143667888791271394405842885157192423198292877803356667667427256618136172882026802183576501290019997589777803451492388604847587453315577150262345383396388909500188106085448776538978294964717483034135454350235394138441620677430595665447423063478659855150673991771145398445889771433026535234041647305414385003336775570150888330457024235189605380470127519406523256297263551852977913384315771832703323302691162101113110159685648891815295512252293663027069850393222232580647799046953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78627319944308652174995659808810617546527358613747385376956666498313349842709402990165205033158237332242928375722205015421311843336251482726214282210132627607045195272274711552131350911203498702866177433872657045789277005741613646734975271874230379492962843929669835129723148798882151419243245928191076254835585643598038099869524317029633364368216606073489561475681246052230242906621749551634205791989154008098619936758745699088541509285098204762167442894294381219159734831424224701879147329947302346174175382022314610084098918678685333603933208193799940328705525771728260171021660715033138974002950299019442405318449282085491640384949268332732014689185071067883637826832391579120979559905084699767849593419915323616903186955265553543092575067475721201915826828509609553560498562716243435139718110389714055495133152590242881279587055852688223041537130801600628512215726274838680155740461817728106510714023406445862867187033072056067340301830093696078394208702951586842681037405830484966443835281823454413201449064270323104568991419080935079624195850982502422457696405327036225994726496222578229654037173835404658377250663068588593363122629800833267364900638459008155592928142484628543826993962389560841209675045366446224584634480904674613320692225221867928846158754198843239818499133059341535762721086317829731074144741697614756946703767521225013898204279296052820870683807994254259421089688562889694782734905517016669114021440040863647075445072691222060862935753573425211238675184661673761816865433967499189270406248958901399238915105449334622798273026441195143833508322432677660151533344537461365456219228629895897791393522519513777193461937624664608300008614312148612171107421835756951716472302229498976035530933350148899735268872395211177170759941814652101634041035102007060715499121580512209668452751414034712533013052149958769583708533525945315979884626084889012447465211988154641083335429848552659403064018509496786676482836065918914731154718885187320705143075695031281431382965381954811513077894107515281687197724467511166687985107371281601299768601119043384812100910401822711370699360299472700399609169833736127119108312058055033104933590446289631179484966259087526517401879162897952461600025658026006131234732715569593717208817639868246653310840450537502362954917336851081278960694802413513576475533060130065497321794378486575411219384233336370655757246190842319857896871484646189734485017041678580390089449932948455792394505047152227328845121249486740254197527196280353364591655737737534556474091899883693302572970647027917498615894428453104782706046898577723360744629795388411521612071757758898614582887357013131977752724076381227251765190206907766125275764670795218542208536675864713959044245760687996124990614871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203431521811791858568906084431778207563652158617725464449193994541857349211494731233198674300446387755450705683367078363850408219015644948820497315327513173565956530588436204870418300029385271232740109954321203163824898452588522814330702686447786445227964273193151522026517318863779287148910660559929877215048104405013669659262183463098420688893902154339784680054192257822438263633560233372231334275185921623421568976958583543231190859973167843521702863180605664950714563015700918980569548834633920920120280897457709156708289527910719647466139645006410233482544059255594454156344610464697583567606239201878978918228287567567366287081954430684227434536887283296242535017475523930072862912227556392366922498679757610572226046920296218775854449140586487803553147441084726166905227278301655249273391091402097327990201122345510303174380215011883444230325489283097940597923412325995711077045294313967457207571238047540609598247653405681014779600059037120888077599021590983789933866088607422180807031177397970877426101622357485586720001580267979200361000958619616035242618634923915165868502124356293914907198348279723130421820869931392008651709336554727647851115503474435894880455183918628067262245277316867215846060049370613237058615157773193039112774063640161740481437417451289158360829810948870650933294921183609184877263616434628668588939739259384656302750271592373272849228775861658707965207538817973187953735257048431439651864651696514995029037137559911997857602314076574171361326799058362779869757127750804712647058686114608100853767205405249014812120789346057077303423299638440311487814145266344470395549173939467440254122431673558191074867853178067445257653731558378417351813380731956764822730312111832137715924361253422429033355801600919807608402957943029098273515270436997694549001090177834089335720512553061744150748685873662806676992104364223663357747536972445842982689149104203186261932967234699559084643437180426015253407868124927176745894166288288484779405524448521098396363935591189708508642451756615765415367018816017643971302796280675318682661975626282828574266040543869739706165555845512032249088571178003307384381105259085169305757886461483273631748852739305969233494232986868131187563534652616120025221446547100521374979246405205465341631998674221398053943786848579141873043886608275139280687440748914062972528974699137914323963858374440337074061947390704728395238607746530120785918681570602657569047228524818507946143194113307866946023097802755219230949657221995136610271727329118108454464194239812385785437458417612351695923950465678951294820642064117909435873450029178301968237233967655106062075814067989660553536347785930307895938931637034165058098631806309639225080177237585966554784688660728095664514064814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861316376170054945114411461739977306210729920066173255465272557474916702181810282156287049545355437827992705180606057438589073490281195005253873728306527327611266165039927240688646822520099467985711122433831152523060007996364141985041917222989189614590295270186286440862270241969191013883903294412226796065260113196785742112226871010423742233031669507819486453590221528752946136214277862845424001232301403635458250353110492137389972417644185587466026948056377578408810922601836350691590765322413282588726736499226338819185859416859202240527581800535275491269066202650474282391169320011693212310977961319737138098778651363067593371852656512173776434138987963218485406442820467014034984326363815924922768357076246006929059367570200484498886065562157366538440945390579366301290617829149881884251797288488645806875514208655428873120586176688078088818981386273301533486171827050451565244840270860835031383722276327390765819010320981271186268370612363487034014950218620065095840901698183959040400797150686463758345745158983738206581142503579216262536766067747030102224901947215812208132225094982508286728128338468104792484280991380050992517368534298743114298264133645654052051008830793730391985003513684491894933159173106353220527882827365043584530204155732493833399361085185267851312191421800337597798799260183313944325375773797247309918975870761317701787122901946873284439052126426192298653179408792697070957978859986450401216362892406862800121026319515504131386245754916112667434521588779706648733916937193307162029514322326786770028489352331090001332178507354253758808532896246552084997135777328498278815332446888062151987031577245687419219983237522118988113681331487981378718429876613880078395542352582427730183878577402326598564403131742905484346414958967521112334985680100491735712587208591706516126058902216644928753579162701878314530653980758218843223901230656679429499258545406127923510368588997440881978815521752698625949684128160368558016409736092680067450254284269284510282337138526259922452890386317936088251185356810907527694831230267247858254920188396832971074887087524454958301148679235242473358489687050803192950003787384478635002167880105496711898406664903134293820839512702202735086783194387557313812363959205347148960085425366073394337326937966921634328527935239691453431345993373724841735692278491458557234674579349319852595018411987191919740592868126906782785767055534052447569756921215082442182992162733848458586932295435703043944201678257066443944248783364615102078551924252632112020784003858477899139819954455691886895486683400298674302231571513279963093294632767716484823485118058922251866083409892330809868930481717591758193872314673350552979571109053951040846194803328326049809780047171330725919080872829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294967225895022958887206336681513145146242502278632438709718439656937874978087578588301436859480124107703027823881611041898040691550413928602702306991846199243277721209025291220645735945070937431787062379044848349822146562472192289608083640402875876964547763423855370819121271257714356986505361797471240499141965018493714170334806693865599388009436098817113637315013797912314670745188547716794752510103371615036786928997278183666207622116024476910912385095804292996120093792796422888856895645716910628687666268976896877520238102316216294897744828436016008328409051976771128710492104519021206160000637909413912542761122882993452962618254235699748845412735647457156965868486881758208689620560321045920830947489001687946373995583006879854730099221162832380261486219930353195753991776959032090211465838591049850311798517655941613274915471855879043120308892125582911792250652603204879117555636917618316417979014326644515467046755008800086168369060315421407228189913802849603097392764474888411258330456046477047596923199044937179442310288382414589320869839077241773475935603562805870587719986392126776106631471215422325484925490429723159897772596615604655422938900676169282192275194161522013486450632109412441664322587097035958709738705909594733214162843022543938259287519539978249638333809525026470272817411160624324761288764959388814452778306495738238467124251422032936869164186550413134221305384059857634229428621902994537486017269370845150666216727131734545592890762048849614032493652043315963233109099347378376461160571360272893004669129009820344424289652032948274167390326413504019599640916909568642852513476288175164835396396464473043162063424507938106520133652066930109197074259265682327519462170505663103043160669663834359887823862499422938522282020665903701110891126304901156784855203932536715628768237386299197928983626513743858503310562429575973185011873372048667816212031714811938870410466107749147646745303472413060107288921560853267131832210660539914486928553616649798439368271068073146649056321376649430886119184547816578218146170422214104042766538144562941009591937444693919549297578031526916384290963293155434281614586862096873563678198763547037192430059152540279085989591160607017313050897711357597594669349065760996280912315276764820435303539557615015945483079953665985117470431523560351482736534607974169796716540034928435965081209284260664498584562293069040373220380124784924047671826486390285108000816526186153126968403916511067030330664950316194100230413181160804308764413332994639237050638721296072303537120910946952329812042829576478945745024219249015496762517804629021228092237991930734940562822256008785242461476811647373824432211358796391010032269952239936313508925485175960695732612767060524606341043341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527049893609161432480482359392725396117280045393813822304974209497330569063876511708603420983016994443251886039615732923995864196106262340656404050009212227727453979234495214860873568565838559693654372303954540470744286049843480975183143703436473681898194641144522342236144845701524790307955045641527084485110306624130423388646352144762175727862623028148198544566395945884213416118220522179393116743566170324237761145266297783367329635828877845004723229562754861186906060294436058878289602402889521165951392938387133546631873325908869023900605724826784518260428377200020301456669855563890285352074476755478225526693974305182223258690720024988956206080968910998134577335504994364073865773630059603101156736072232371633277297246223511695887607148850339164019291464762726555546421650844783757836611930381417079286329176187563704943785108609573378196566175370541318091315920145909932712251116029267910067803960768078998739810805435999976116515231379240770304832032401557969583335293825091010060520575052421813766881599076593428138037890266524625777630505243781115640602413035468555768898061688589636479804256106978752128274671700848674235570923930468729334524852454662158774541514619498451016476708899005228295543634232381660725088175010751050347692523299353376023322534878987376153514632513592717307025432186632246844876264043579861163611308885379859375624989704643407640877084004042820553655926121788234960436882933109117271357645393294429114124554709908449680142987239462135406000887771544764110778242894485618022944836016920424929887889041693301599704061208890524124151949252166869449731520399816528992306556692092508871354410959747964348767480909724150107203787609118785829733412177860640276617063400333174052141524545004440722746169644596499043090216505580274410765831899396367558342229858513182179057386885885667680095464774741941165048932843237830705149816189440125780623346869931263840956366249839187235150178587668817425483343957391838976225917850587383428175419137484838431986110454146938436918842936363313108444813179406547109000828409013923743853307381390273682246973999128018172658314614520733206481821563402082827747354229804083162916920489165438199793150460002366533630749784146044055270791805456370543002576586650576866687483899643327183881958409774873023483682154041029905359985525801785831303363126901863305812258548913118708982766858325285471479185170024543380895276710992892722696517806607388559080342915474126865718981888578519267886141728577696820065530450358928880791823553895687957262418918513804505980714386265552878712332628316190529645675974263857443221092088610244260123638916737695144686477357590255941940054584974547266336316775077393642409336869997470638058142173494500220707162524842897017157221911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798685693918368859341143400547636549071293001445531852586994506031477549100318294169966770712977462837107052192527305389204716013435630844260472293981740402762243772846825816989236851079372722786465471876197857568714982039570174326423896321562220869706158986967188625447583480212153947640719085180953279591591660415450610770469469622135986723329548386649163864494771475750594802346191796997259440788101167296637089464593714404869591847454242547432878155362390411923955604113808259918742816092760181018506718054061943494230791587272417520963589917896336873902631856152973371949633387939738140087854465831931723642928026962318827747125617500189442748803924131693419121358558316835228308029454893566483521632028375318842500203727649479218515864131451840698966875711279595555596110152289000436212476838196580115629408676609819047970907787238991656372093434888324602372584405079859109946990182354513964609116842526547208605530147805114825794137284508257791811217846433310712252052025843509794064178134180004364364005406814001165566156065740641844507629162242335970522725449911957967313380847560962873845709260939396188713511077332377536021271377021684287605148141500103072884773060192548929294732317600061150460743883472709052494423936889198667548597374641300573951914615471401987042139661678562900032937145067864643924075541094182532245075433425230716959627093258791931106007920811024466627944184696514601625987372860787520525350765481490443656745262331616886501427670732557419666503796506941483632071257646863694908899154220324434451006184646496395824317395806592766528329979667668994484533657577398849326149018030933802091700939165186327313692072732095532133490931221495453484889617125486378337820470670010709868870000359802879486949698536151317210978448275126546537609554315324985525459011001717978275450582076985822041084448441962438423478195615789527024282741071266268255090115732765718336213454437040800144634219453815427375039618731627628820721104966564731195588758490002769891786560668870247995957024661286019649300527998105377904997165194285141719897616589891825378940691292593008120740764910613011142553727287164833290817437668611093038164741461936639360266454513794638480271298711953667726664817732737818242120601038530803626243224406092456442573582237940003997479812043894768401178924727552423971264234341776304051266593307799428806804416699421056547267970065764010334536518826324819060887005594071308802694761665370350667500815674504647393862063436019682969948939240043400683323853236669693508134367635878850232099178426803947603099985204440322649992804720718877234646658317483302894599978426862037708024628332977096668239912516940483612850604991706741916906685047900072823199319395101943299625173169586180595817275802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457856569890599204743167332216771275973766701611087110328445567311537440064182497959542943870076795060064796596620618656489688628890453958366323971433382335150919266347014186877460905122009394629103081227653242274371870305018612876374839434380877260568316761629017138656761488299596937789827808538949731705079573321685144529227762038177722589598083627457084085919434567064274679533310540557091666692820758761966585057035963977382426890809061379683622594725354238364308467381686363701156623107952543434352062137233534494913641353008659784691325089242619074324353063382366162543600496242778600700264594323591626396986112400236490375907915373662884357582344829289682596055065789809412797617921994515116415195672604121478412643654942435271077254594499281719912196462329265327805440833019186162358993561824923313272704976511383558795334530446533382844498031831558797870946049005603880227177677136692709636750924747936422100416318392476941195202734796805199356097585707126443036163281739580349841349177157434630601824651740769149656345709928461317245875552577833726471532380967442472041410888385251391191189896649738707231819744272123483016469184474519463261956712459604701978560343922138415520524312674327042850464664333814709185488527320089644790722356533647779008012145273326761393745787211943927491818459254246526173666284709363780639284310780295073844850011162134094133936174457495712552231239419327650717649357763652792155994707684260332742543638506376905809479949330353848297399667173211031203987148987770868057350435749451604737419576017082628323718320490954354036827484670076130570060249621643628281871615783979885967061094411129295142749966109219738629287607155912065375737671112178521168781722679175770822999802058137147682062586930863537514787445096786780429557428542005934175815293377043468222635435266508400231214649893699979887635781806168071716941014397883172304407303625959303463401624806734634662553566531832164327348083747558974052141959619039524323825008150487205329132228120130838003348730278436610028986218191209566697923456778845826370293544463574702552537619429055304234172967055980132006191426173307962257463106699244318990770938157875812532362820172483385989395044972933580599011761051608907224795435918651439628130428978925397650950386458399601359219381110910582759589261403633499711211214740687524920879331434054903216100635171394154742995916524092446763025918415694366726243411590024293342771243129281341474751614454233704643012934727110925637079196448624000303531614884231747266719482617697347985976828403171346270819703007768746513937585290743479141082830253671930120411418124144059896160315152736789234364214325567689571801350676651819921673668721203643577538384737353556632840307804485354420465388818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828861206638386832188641314948759273980368775893183500601696442866972350417553312023971563238142224508634464605871855444137971748847014347026579146073928223973158730508583039737507542923900386455938183181613802751854555988182858976997000629158979939785643060841338321745015643154270008468281057532747081081933474793173834415637640124753352318862499165323469707629434726555720280617427266161981845725421602357959706551371465889472513029360970493012154378434799650783019863173728852510385170604027437044355983597736999829159887602640178790497862353966873066849898453940752207483099469934708116813919225958188315599700105383294467247464775528861359168533270883586442457225332145779073164808191534171662605864316632213843050140472354310982809016908779637445150818306987307824969143564422837190810551731953712704328316478523506575792446513811927549955229136362287489349657695951920799400082979072351366567788786959024877816089647487048862956380427414890764982001804922843897123422941037397774443326785154297401861768675943555847015367716959521119551632329666111440075485714236645926913116582576126628378964980126094586415888757441266336208281304855786624805012894248938114761978418830599792043153315958974310479067656552285514746853171708075410168852501687200924952216836524774498437567188310104307346659343251757065153969478241450586590752888775947807055912811407653463164651116196353136738508278260441179111447784260960753187958100670923518082379001828658455154384875486977501946215057695497561020976805948556508970497216375709351774052789738528341038126745156618775166361105700783093701514063866565519256725340811787817115860071467732171295165128024912921824233351112166219789196593419860093252935428490846801770570062480541476528672604044341421533349180530259084356736475932016859875826305159281308794315681766079025777239952384839316994273967364386903569482801067158239359317476183555324756374832775507767491940851487085777145054256335929637894190497115522821124267496040695789988748597149816064985081801739466142591111287233363246760223897505703622692214046785958241735090338441250984516240189820019906525222960822211649659849135463003109534942618717997241618636772353077564173204983093086653091768357455822714789588774596780721970822955730728994148978253925995395679464644715791228783512512010614503783742240760516971702525587406976651113485174357093734193385352784129438364311369494941236164130214179477615284855477209662321940754309074196623546080035737062150786371695714879956180823525430624454073586215553084974309493174453276051610757317628057655541575759339031219536068705365880333415915473091260180694503428265173943259955121313417469923380056401234451531395667333636112928823621596543843525206596793571277959972400683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741514680761228301782381379532805723329346348094524896271172788161018814415538785058749239691304203974184762282553393072612970056109725979950393538851413676019799978871966107706981641780010804735205767542398381973782889156318228324385221412969146435609958064816286764398471529218312616365004227262797865118530434811797594593062109550753011553384474629789105252949553061686258157539564199603372946773080216281909588590275727997928309537891170482451863626968817036887774406381812971874518337386175813033988127919238239259597090014355040659220771950179064008458267520098273782616563776612421814306051533949132803452866032557483627509032602849631559425016530592405551695840003713690963862663208162811716306623425444400761549226623539624755187370290505670087580699527443587817632274205439317243964901704201210368781839666780663366795123320285336814623254065673448136457713121216353973516450514056209443173753329410856816414042067281621336401310317139141401263244385078992355262288192969369019294221189231658838457766398100931973917021349485761797450156778898431387178914268416910423424216686590204010304986258811127038510113048187646901656308537051055634462837906315765916856619869871694871239078025408266243147845319509215937492255544005901348729171449670321378136935746325743620028891118244712677552841824868901167582160985804962928503490014681881490308564950840907475485252009053566031347798219138781675077002640961110577883161460282446185657400658739648385711040676467160307695276193178469489936220123092922728482426239478085414453503840462230479989736565287615763088122105436293079818175575965012046459449871477079043753176972573994516362605830287745296639749894595356880794806162585039127344915693742838922386154859231345392743160395822117497601459691924667698063544757029512698855881684626124379595277771482190420762007970162212623008236899757250220650986801529227810423491663123924287019804304590209686341977710473242770993537239945374946816715577320651470429710563938823162180090538185773416300140973645804810224558248371006635284131679915205067645750885298477635370211146563978872661574725818167942414100892156883326134885969086824568148587183471395521847252432500838700582112169324974556256340057831273913703726785249703464324268448374928748160735356700898362343748447147788967413143629636737532118432386967436473646044105399307246907417493718556853806837562222531270696815349035669149938850768856298645797959153894493766392535413556013775827936760027872862822423305677399123353175407285927410887934887762060358672234258233671087242719745933922990538676026737566557307371214638954609260625655801575261995405023646455859911264998686927337294511067240314742093644459729870798907024646921070261861364523912674771623835990095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503053550694726245520104353018554617455392775514627365405342708265119995675040966162972494312133434465937285419221769607948417602736080369725912761742071694898479182399738773766704114751045456778333299819512367453020067808821132776901835884538466976862567043600330518819426878674859447148883227739824228277264491235328794090774786031396397873609603676024744792230096365092146219621138380114114198296161546726808488885977177256683405423425753974448029195360311495378055008590588705876407999232085472354430070246111336155657836147180200304429574497474300340135891461378270169693624331693632532623553485218536055170073333900967196694109634295739117803213498250437514343170270936923500778132205425653413636862410708895042661743765801684358096788899664590529760332836043168435169409048352502227739469251023529807020628669191308958932126652475730406863973973660154086777200180826888369170650892733807622019207629931697801677258551408926874059022831186114422375269634727728962693445796229648199064546728363181014924160672039979122567337947920317987311968780640189868013359670740462666378434400477601710858766638784122799292449479934290140672106947055744653444143821330360637783332811725301758097304295497860591096079643148593190311377642558216012578002098314997670514634753409572259430750814343431574263239826398429624893665347152919609478430909504345204048046600419516244128801530038471425482645424883721430921696878754046771277161883758166096700524743412599337755253073094440258748467263032871019074381023111762466405389511159530869426204322013013507944050394067471915090198525632505409450472610889941299639336427411116851337954320532337013368113388652596401815151913003295509384693143919444757657994549043062262567537526743240059302902772951519697814318667904241916505657283828183645517374385548338154349922796231587160309695137108178736865419365468717498408574614363938606793519187053551628201752836355374889870039718305587863339092519389798508152645163922978712386940099573297378480638334618723254269542850380374331008111267344249228847122950422687642239683693356388810345211718704750538103355754419838977737161419673183057705169767578964886227885358853747099529369097665146029261371898794241730733644452512912062346399400335443388586520476245964473981077489020111223899700896048643739434208482491493646290084882047554812992037912398246233025864411693045325170197117145510198682143489789399623908353474730994560924045913843742968064570361239574227176812464147135252523231438188753170077720211457282671509150694430033611332980924954076516882795497719929284221567828549536030281999768667762875292462513478577355596609191090567945536921119761647079404416576320650139254812833548720614590829871493905440516212368456862208166258512922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309809885643310446999361396107730589049229079368239609216994037676746101392937154450133877597377226412258082965934625835090142873878172502814801445546363084454145664202321171133667372988339823126539855621783187418881110665846398499609575394689146939229256583337415359670478732786929002286552415914339645407354661441611634312941517519315187644707243286831128388071229894477327780701888436137220243753523070682565196628945927334516719865790100630887389418553587283761871987208145510448407050401136339378982019212084462379313692605456208630844863912983423448979474607769935801280217714384031151318646083148676932867940716196317062240685209119411788619806500448700297302480661916681967887405714027830293514555051845247002441008452705189258918180235052465637454213704880359095353985405142519185319763241686385458237151369532463187318361407504381546936752445850843197679834364987783686276007195797219525376687237566996118358536241526034166549259909025925271067479991500060631714811274742708054392692257172242443018818034395436788119262361003863475281462906869964098167364421379988922496594214073901857189148099036342770306421075614330881349932710982966962099108579612944190070750423173045227350916127108138516879202499559915342486076353124440548345709646555351721235791150413599629496819783806508988822046322666321245579819150493935556815307081033142081706608951158006490825182079407192844281762516874944186477366128292007313115506792974381693574417609365914126004233985722992099040139585565452919211550458119901840697834366862709222174197868198828567790592886137338839672859228743707962342987942651882551864096718819427071509666415452941326595532021002884988631724244207186701089265524478921907952440333361235524314119561423697143194708705893666925714546468577385661475722921697151837912815935645718178700721271551961080569947520287544044027373387972834433769012377479031399066473221470958227132598714930588385456352808785394447831471870083856885142650367035543519585188972904596370024621120461852839934468583266993532152106675896274785301356169262154077931099392351416933081449032795992955939042419311339390871404820927700170745537738860094250041071367471577294161320940327711873324886405193073616845980287872323234710317271106058852996922067057745903872080068949231694416447213602500847480494602995706012900049730014130720830129777257911412935444513337239770187921440884389910441679874513323323294559447770820643377522320391144064768780695765907553424474957673758819457201851329145310873876100878731202189903142654995587242493117484302224013070088795949622545195329739714989431839278868270814141259749170783835076640344081751991216793603398530305075913911322321337879650368765195953548533503619035110042401097137016725961296604108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043559921006341413464364652998686733471297741421597568389617866485119251810726243432423378322119757779832079202599990914464579788417625761421556583867061937309005389042840801001112738734953511486176461453366674617876343487628607897168430341589383560502854697878229802543662595182115080000774758557380628900460358286661343702243903646572269642680931937179210306607603006983109093052255192430200399977433943462003464402575299958250501109913973923379558459093081056668727222198243834983256315418278350374195775655557431445904490645153047887075918111019267234226357081945195663385160982176086606675608882203934709547553515462616381847573543551304385319744609989382777209354268569009024552372794256140170864142425848132513158404463373694904933510831681098835270832411139257499143337199708457409025093391520889863508168482821697958192644221010325631342760117984076331402046875143046419578392766370348614143158640787330662501068806994930616266289968640505588879842660240186635053856364033109970305492609765406887469203177971156674007310509661654393994147011506347354844561071643991976985593772972384881783481901650709967749666111544301252082919683355810486384303221429843626532352799780519299911564425668256634284725364243132480774711036120321311590651323423459902838291643104993334579911963884976792156177816361796716859972359084807729860659123223601890449660641772453531276158688803179901375331325989076859714180735065555407979348527054831440840909220023559082277403317281341215453757388242906679988180914951888915012249359110926188643055821576142423819291444945741344268170737160632546948496412927339177575563294341448998236761567879414551613665050502936214088595668477908981835656384585123767100602564539511677225591885441772315596222249950756922834781049378985103714517694303920473397783533405407333185343226792678855793730904460671624296690428132797130629218582630856911598522448390908709964368444215913065034197679232483068421701835676293135245995905537026141293209660432106544701633581897787402535461990453405325725666555183181508536710862370848300710967399853560580055298053281300268501440595444292033564613379259957454549380450275903186838200434857224087171823842529383864363161034361961378291256572345903078744679865735040245796939219966879747516079422371215267635002659861104769937422461459629208791304737100375616980358880385084977748769088011354947959430087136932263511645177494751963811206087600042357668263930431708278207080053933462427246504167661318288183637382450330580970890552987795435734778722229511632449044325238349346831986315031624891086561821112317698274641049635355165137161842877422197244057163781371407772822733430476644745272452228678809414742889379966757789956581533616358122058781671775546179186888232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717875547750648407724717853335884331804917251273763899569814849052517418837607395619718957845339929382319325455607105905774706372063108259991076287752318365074698826520150447656000777303308357434802372019638013639957688320737955003060090170058476719439804483658729473172079229986995364465925751489689156257854149784084177845889700552804132373735706605975213038341632064873516156356289433863694388991954540771757118210326873768244282442800831203837106564990580416728580077618927571986214588896450041671564454550934429996532062518785436253108889111667557072864967775340805493413958083217403018061049831745221755213760515482182031747950148468407807669328447820430457013532697060739718491031432273950525270491381117895633116943868120251344810022273030832775848625404312684073823552402987678157064386088213948924075899984223139616958539140495174811772140886852269420975366808444843313924244869893979757969129896940002835418816015757159669540551154263199405305439571574994014274451805568672047055768887407537352024049816619143856322650524684715834998267530729900647564313291703825872350547641656494477320325265772082729636279653653562652555148873706178586866435330506854100555530029572556721947084074617316962738820071759656527428923666621776424069554745169880401469437521473677479156590850287502870467833555787795535742552585768916282467002754742883976855338187165683926438404312031637827897990420276152478421781786034012787918335942945703778089758201295877682597143712129176295865862082607532002647405552762389069913316652217149227424891965375440060395183754204999728742686776787525788575668276118790301893355275929961984856785305603665553687773126052674371579363720995577690693655626833273737714532321359979747159227969647820007665468132782866993143453961451394370638658148236249647271160989252079518762172601181114455650526999353932129990874557646141241159818922351715255274828222147626303605604555030262112663654334467880958748729063756990125160730195742049481538242958871554097722167725751012990693430054431423504750559161601698278528500411816133732991601466465181031369256546434123809704248014099302783081755603312392305134267998986422027790156499434525356478324240052953287496117750875541123675043801310949260615483562361435964834731965628722257704844426239971541138414376366358904632298892906172247965293994187094808928601772377353376283499367863162510136933966634103882370072714363202529153339613426733848698269025511639549109414557351887455079725772609054706730919233050762524145362948677662042655723531961204037125316387833797442210874820942050366074361975391979990367212628017113079596126773274400023457710128060249980074875714681133401017669475999748906904963716217264948767533174695923867856269474172121142731038463080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446667442410860287337211167113651100990461415869980730364880314513870469060616734603516279188827000684365946755651340263436624487942958003093734254585903490998894921301593402192214312446307983670951563313422761046409218877106204315013023642268976949239445933218343880592718091553301149627121659795579060341261869300052054846060375542854890737450547664942859742984263873048522580125806252469461637752018818423331275918369704167553555735984541875312107270130126232847344229137956814615438916916750247710002797482448166343189433362699136547412978090392418231748945620244846620545576714352978015611594140889267875444546813410436260649508869409482676540742681443439220234617675653269783923892079102713371349652658596526089368822781843783171403911965484476820961583598003974479404047066784591359450653484203221267398735503830045588485880357205182352679299272702607095786302717835044474983238993787092713438525470297333048656334326998210871708079067398380284608134321530233065273705966649473563455713853975726149433626217987769668826559038993901819403982346181631235423201894605012803036083799753890700698155611886794985385196859984550440102816322365746673243460320808160298965777542890906188593033247523809666176404902279617942128709741649385212562045084625291793379721120100197825029667972683871475310620000945770414860058610347056864225095035119010266901051833379575244255649739380842502585982355331607701987312110860452718919064254894123784638833174262305422377738944222337201165887106894798170517403393906672727541504805402613238062138157118479342230892269506336815155727758691369063447730434589299976819612822954319494558115484428589581118694749552539518722639460692285184702347645665552329270346561634512968454014480322733927749265300994866176669347860060614169295376273697442111078345536575465275154873502720381140823023938129896350755758102561166876991144872265690948747894399611946319054130941821429882023741880939009519685646362256467537835974209271131936985474810664543996649448770671833048648706363779667739988281212395573833503065297092396290246707498642886413482516390035696387914494294544435068203027895352208862082518358808535960140033437892715701362127006446859525321825907355645323522192085670917409973879426514603399023928833821665959015950993813038833996815399528535068096447028247602734371525853850869769023809841065261603128929210995384007089271531378109602287741395314050457824120061558980133357235409849312558292205342890212905501652861584265883011133129600665030253987123138605906188727219907368337730173630980261477669091902720061453953346362148520857902038291062535590611618095405730888211096814674546620886802022933437429674801575078787949574529219043671990059669706951476469535519340042699253656672912810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006694825703399610565518905480547096909550032441081226392553568194489676040369619412276753725214699078381667542994130689602580418915168941815871643596688277881478523877608388371105353734020047560763272713817666767015274473996223435551146832740524761841038112570986292962093056721942211236045743850033471719356980923543787310006713853270416405249302776524502176943748352454945386760050745566622015978491809157013565130459791234442907927585558088810889443299593934837099844134745261849346860325635759341901419752872620939508565008188861222230185423050247897354697254273555915575675769227425410345013660486050853730755685161440471361756059637994334827031316768295261499645793307830324369563129932273835168995652572565453167467783137057988104304560499065058910229237095857614015137424275538274419730762964847192239208257793424050108732879791723038896437289356456224630778569530445022348245550686538032385862626247145535453582581560936640976089048000145371366965110317466095049460178048767765252102407593494925835716650735521239655686430964600597945189717049428575578752101485656648728678609816158022777223981857559797122080651629896818718227919143734586905275756403445880561086188221871602808534243624344924945850529713186090545796144751178614690598880139671703604456826496558798090594051763280496030914253273364036403167908121529156038333499735358664009304760493922922144155848167777898936418716347343155090597077730182474818447025893167690714215798316324272282147996918190617202529905666922691360557534415852449741448051677261673797111642227850651797263117361052578329068547734258144889367816828164660778081529540384802387791851808969820138427046105464004796316500748267863651617362700962798650872965907926005493158362237857830004841734441685536329915283555597181360540781337523040069587834607653141087532478225013840209191861250004780387168444526736148581661001222672000775339579471514238996406615442647035927734591434682693226635901972525637745544774415823530623200044165220121029356338639079258787432160295598939825849155203100982109104527452543008045738900345507766960242633626601563380820330826924966949646435798773017172439368855743061196084258509944280890469227469595608499244637985584164343828050629180871724925837220473526363466853388851247741215528798472965847530084904709788521544292412050731395503910468615507592462400057774212380554013107155749580295711026700254035210737987954063487605373622247103874039286172898935962546429934205250594065432193586480567247658447679163511476486176479863615307607515235545557795584852059909870040447166341932146189540766904482219184834636707335908769053344345486751453794469023756099427516681953268273014240330608315795679012229496987921791090295794209766751989008602878221074192844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711033273210084789137552040043930244123391599240134704339789272433485817939804842895974799068031232113327236413686887351722008015625992050410869639505622377728673623607141227647464257754685494168050471076543199669965544151790686754122555325304675220534161011921488145844645492613350938897732884853064785391390898269015345262997135447294209498953854360846376209909255420468833377270705640952259433555054417388525957136901689164819496306463376474877429517680846836506112835028833719931222973689073641742733157402467948489344947910616891849541131416628505795114339030283294139555257690173806302733860892903536835703546329073360581868216188948840610095913260933110936294366230068648935503783779828559055887918277801958958988702823841481396494335727494055264873383140541256566830047093990667189694393076971086179937573718933838819400079899784905123289531033705908491641847365110963689500759851490969387465090732394272914796167591171701094769135562012517597120670293870984069479185992519681187549537231474745002509382865398856821954079084256543022460209839895136643398903600592206009105620589001291496970060340299031383743653597345621662992055140721464534246886323722901787513045406715041356339558494551267334810025755723480445303512424408284929921923833726299003970461823305108311582927862558048119455194982577114144477621977342799304593692094317026024816389086701040212970152371366998853129230632852945357374173484630406007785439045328055084971805996621774612444105188503030534339950330406190696430048664434951667524778192688076783014999368541515545478816209532868989735633809537657315050067659294774803927941440243957948336480517443294397214317489846655350661287274782824687758541336749676709954357352693085398853126350245797580202340709657730390634256539202986204208365553319632703321069420360776565512872323489443039520530944981511978935832657670375939400175873477637505874575163311327828253806975077740584176871376199429245700701935467593873794996409958349450220622389290088543589532306714913438889463029545186792838673771993061350808907973032877262387382738837715203591675517415678614829084765373522422730090892084052917924341300844155466407573637947376212814228652555928360444004939577297342087086428592713473747143691626060040654975677045961048544923860688135763943758875588979637827745394368733597651777894588790147376291668510508286088894372653392370487032072813196339420477486661999954312011067531448093441735744849121904997962079455434088605864368086477066666122083982030564934270409382354708355658718530832138819881797350573223924228430240689299630471442212461804505813043813174553991128401713560791629642301187921178046962631516338150354795786395136325024178887838667389034672885429773308917953930421731653841753737804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938814839572471253361569661785014313654820727851035843392803091344966448751442063432284371990877602827007914202167334215843563026551334989825673786211711731431636210130789008160427605226357555054936366424825974500021249868319387067682945789918242392334335298998879444629178288436189542183812120583687642175716629974500801198035681645105248101350818045818000538335289780249239233319679234137570471942187088585218430205739670617611323807504158631737361725137003111453826250061889300135346939251821339674744650784316727716902454480518183558856241626813922782515707300642417795364527246379635523740079957260818239863877199908599046525104622536289075106345232104087090417411792303798890498809788488259843253909261346197964845344710178324782240316646838538978853945343459912595705288703707678390352172844111991373269663679882774822442385343280314291553335195616828163383679339847790124541318554136451531104023641295133341862546603704494169487810831661575518568853527981889004784188975358358437857986771521490306578173631259516117933697362321693630145806452642004042218523772669667454518743784306257555335086365435886257684891204767519327153299715544242450236935837652769117304646100136443795363227956975956486064764172617304563168408866012949244538943025614299495130786709309067585064762474224858315406434966656415085783201956804442309850587523850310911146955703869175872719931850335004972328311609426830417651127282793437360297540946054902452601816411974704647627002554791666752135748927232645250432193752127978246552667122563404071773068314111689057619695459278590358746365693539056281533303277723797879506310073060476274895249540513337987153864037737641638836871848087209905345236630371126683607831414725166698127779260138510926803997319324622396722806978593205178834468383193605721038363423071027186722608701603254265359706963092004888780874689431772375471954301067863723622410237386399504555757978368874938910090217960496844292803969903149704918574043047374233912869367905748160016473245051417575763774545787408975298792366967778485196885466866647106663769815030860319980471164859995908775917187417558175475256759862578852792393186110893621536799065622873589872237634457516835359847623786107684287898995145837792640398203167320646334136944929419788007076149190474867547755114006699668133541991336247099424940255223542214717021360560680593450678277071411099186978857684649322315276646253212619977560219078479765574318453386500530383658173290966822743979858137848970839603184901597148601007814360728720703031136936611283614808220845371954831996324154242707682807526450452172431987737757861492891050360818299803698836019682605382776464385103151633917785334164945625546149014465653651719250840150249808503413833545559928736159172875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808115385161529297979947130262043790846311781698805921658765169147032136241943332281758639582393080915793272776221625830333518799026880550247711751464761656949128707020670577669874819016307299878887775240542160824335486756520854159263033685080849655854489284041046329477264785383904337869513105582555461136021796917529822489887063600080371902644107365864349305015834671092756678549636138421141778238015453987712094368707729499638972170803136132286712793570576273643433411894339016640320524051774580314573291048002553906911175797472013207446462399340005106826504737912091816624437282896015351566642366269037091163417697965454056990310244651634874656786320848573949622777275966621464434842726342031851964818304760836310533137363572856970908771607103973788559863022925601344285672676873145914502675275234710572549716533571110344737086921277782680783311076598899819259730415960023201271139858332200442785631253932966124105143081033487418517271744302357804950557959304474707211902437551767210407447120957665458499240099362843355515392085989321023486205037833967869436986055942020476438989813393829162835124116373171951710953090806947549052036178764180316688867882319194401971353641075735355651011400020144912482083282349357712604720654965320596627182508472452182860500223327442965817774823156219900355904489553123583931088656166739035351668953008974347456917603193037751067108634443671429784299675967224454363423328500370849492305852507440121624777653844345070726344201519824039131390315901576448199486317801388384936181911699851667012138854146294240377874833229173383878798087128665332908974286208331721757612488112466324529610443433005285913505359503180621180098421912762863553714065148981048102029482034381777202083269048471167587410734431430644474477310793785868439427935730155882710456403138707840756542778347172742509202984779696297048005374129317488544801587473384895217533548652022869136965290537813348707651395405277238397891350082272726652243751142020827023220729717483556076764173696254059191407372570150424610987294595874739742300034335972571116798803628938738397743900500780145645716370500215600023142288258780703212567251738237150597236348319111407689624036905143645979880354289197846161022666447341546910326556859845602451627576476015911500555813973260895750715153832217813338827737163455925369044858234245943810621470268240116916242080861526165351126212033979201786455508643703426038709703427221753752708100679251536278963149686125639100191816265429002138702783352733423534072016965681180176998918406542798989436321096673023050237529944538032492038806585550375402088448631164787356819465493783679381881135865727428533397449590275527212041040876466957229464027859127645884012900009077443813100834489986213712720707551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382709286893856846422501229495122057374617070381121507352962473086744968690434463748739658978553119511330332771525440573463113694093489252280466713001900973302199041013246564539773258739777224082907842503009450126798024899609860034010501318680332359784595878346117090186004111502976752810449104505580539699126414813414223141579313536138023567938500874236297535770255259197481532025689375908023135498192680683784945097951784401601402483454870927209641187923866655987015245910157190291982023552398072332942076903683990768431723987696053980325534461910876004863217850463834998091333890433264347856488879811487078619792924025836103894188420682594786953983950463500767162556944997334156132570522875310719872908584392039950570612709553326920192173121032098937469617524672593499273952842137045539758801178709833446879706789158186029909569735685724893269877677761544907778409801546445843392503933265677948468092002316086237967790230170680870687207735106536900509197860208206787491145484189932977246104645660992920267630389644784984858321914898870268653032099251050678971304044908809291430223307365665768089220274624906533671442089289139269572219623821270615775195468999071842762535773679868200118846220784250147719696031747778783862389913768519333994266848293500026693457416626970687058257916201882097162106852615864109395517602997699882073791504963650880543203268676506373310274408669376573902650050696681450311239782766393346610678394213502880102450059601986846985047839580012131296019107794617186814486723835121674793415751154826364991445164020529994318898173665775559451694204491492556072347780944783582952359125259185176475421492773698357251820205961472957882825382114584376575980256894357878514551317607322550949352980282715477987368565602459301684094024844764693641939251203404504079066047428524176090912790309127646305834524710858742133905134637817820233754566207961174610240378083962923642116361990923215590352526559412747827425865391494619701414323346527698452367069567236294662558877566297731622662519831437432839573185074294828946124926595595237325245567341616538744793265716536834598149529822679247895682954361235786539901926175485956439054583435500169263370943607812218183664888031866586628050785595554789893057291173573724748415594894170042940122931007865966951805450369436751451062391185977008372263845270651597857770695837158472953363001670569221633524615058317474773715943254460285180192316048346872784859217295910414726778514850259960787795259636356438688550878351786457008205740989447336316781666373304183253537428139573912717318079783418211960087486819126934306823101091918001615114193767452231661625461439766998534601231245051824676754717805547246272630267253100954713759472294106165874875213850698208598027934948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584946546414152662936872673662099971368340331849132995446464249587506743998254097265519800480909469944172907090757326019252574884828293902558235413204198909374008002821797587888483681665141492159405130432776316008995453617247195065416373828176875260316311787536276882044091233470895465173525781437904510383670045849015504401496793918564520945407394550912628080936120746935423103412172253500091935526911509624138888452717393560709211132954231793186083848878137603379654306534149801945643647958402659074303538323331304768979427770415561840364748229346041545236897387895851926739759450468344571057124742023791656250566242797819516367948289557849044936254949550724875230148625058216571078055980563797271253254152200640803941481535837483683921572518467038030522936582445726364428497603930281334725504758771460192848387555869663002050736915976957087798102893601003396200688336386240138419396770792634243974513938178007530517319496111634451932710665292550753795505737286867516140850426214452036389061927426977917852744930585439345034127901722295127029137771504444180278656980550485278839137514654762931064658736193741468691652427378383652202570293155549103130656626823567864939192171220567171214433016472565977640803217590276931143381809135476828831933056627129391045509345187138978816328337164222455615258817113604163412901539300560569906974424737294374386458782976744447675575516237182295698519828684367420581754108807148929092933959027442283018493753923168417210868870791208372865620310938545026827326968810000237881119393501801894323113441374046595135286326637396040339016931339330800878494504922262338797629193498630210574186827414070894837417550760773370447600406618242526619056506245114676318414581684615957602767932261059256632100763904603752664281041677498635465085033216078652941498229111608349064183165319176998657117999814586089260523717584646230111477324704656608578146314214315249180858558599573815862748897295553706228688585463818727872541267706157075590742877410698870856407513662331893488755251316581592133455862033743414163515430394160752490966155390693594191524862105618159078196654662516509451769127131812971977732864967842355653423901662181264428564228033652572269128016143093814396572837440507236883953445468926222384407734984823346417631664778718212360972986569124736092949198496888735703961998493871792551653593609904686550199329282141420786376775593214266683609778544208477133875208424284824094164095430598476401912992045516982529318453425415489427364561935740987116637254228228630070577415196068998705269625830393970163862265752205743413139819225958348148255720803398696569780235304795701901367882332581206722587909574038192113801087547571845751391669665710589478583956086478748590339292752794008278576579276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190130003719043648615251911489203015819024678733087837380380052774705878263681812462796484323881259045464718857904144196461649202926809767595670644616005236811825214167760362132442836510821489425231827930930378241439924166923160378869975127646325227431794137616985618728298191553302039423075382594511732758902955265910328417893637719124005891498136568535216775622457629367900240025523979999568561373226549871555778118166079964759634694176753854299124139327323962783566843731614192503311263865906958751121208829040317469517638574327058393121429419252866254522223622823584512470334619891930261316624443052252274250603514891972663757235913893299338516659228239151599681084718901255145305102120336690047241451398990278200500982668595225290216844031708466282687567531068157505433437872269339701308985888578143170876368607877502574225920656371342049366843945542325662915064014875742017776161099322863600325764065392089167118161211893317341350086084692436729905185388370989090364112623750700095514959245234796484782096922874395798175900468284984284202477586511652627063208735038522544894270669515299244788740947902773408091122781048513623431129011094811085884265050401269759266878593453978213530451632296042665283813652987946994572740232011601761372093641255115095465717977899636140337219958821101849218138865913402797122650764165913670911062746573175173766395295305702029783224247951692187181127432913992511826000817073223481123237205436340491393384201615913659234650207610722364152210727317267847252828562265997466757338291752658220374558550815965136440437165946775481294361994267923646367407919617733212108376204525290981603950848950955367600569880261228427279261504833033143270735469204893307703985495721975299541039678401752872004670957271538698435380025359733692637439970376318634689544061879099385778742416158031333236812655308717986601448427639913577595605954367882584025566293272469005385199744730338614824199136216924670943708919652487698962923691436059117684239611628800735254058410026892308434842098857047586799225869594889549521318949995067910831542961747923659909464503970026730093270251584624282227651700967968701814556880358899326877498140158264592686760726759356265848068806802162730959246004933220609200773013660307581686028019382997753217384769009974426922034260647996856354004447066715614865722089387786914038534629461152777410468554224658444656631319323970002780402023248244663563922212312058293633409226139076621670013911590047168219628232354634713607506292181244152497406221461355812693263730438847090457094533373961665807166294413044468702349330395012959795445184049191529087789569381571656646879771306395242659687976539661919971000483252237896546250110738846908027732443179847580807281247948597826476149488079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049233001194683569178417708797318084821232904878390957594360318307164385406146418002465305852644343916931319539853810742904702968072606569418096009048823036331624166533338544333388382334641700420872967225387276260148778488751326793326482019581862507080943114837770145699653443097582691640710138090942803961774156600512015477062958673499723196564166063262915106470994580383291202751088937029105430758521298643778532820319682120959395832318400962704214211064018782933730726687743940957411875737204214389052518622895898335529481902201486992811991240656461479262416032230831822412030518189668051832412905840325635894975299157209066634790480548833000808905476232134824743929792737384630144052236226279151869877966158864242617822485225668160581307795494520266365889943695680503026420243475291782484399430465243796124386083003795605780917368322762167857302122108477826211087967783371049371454038513150419757726052616083205257832426136520327824307908164771927850867964658874457839506169496507628273715843515061866715851864298684168817344273580366580180248614756063854883915621633873764865442719768884783465291043397971786662448998955911873365505309201735158147525521790696836933777552811628579227141021772082373556044814742425140842198715352010087344095077538400280461481470548871692033487862829506803150123888726371842701857175149104140014523122567799349494349977513079406434066299988501899653458338778614450900942744176662534100007698066970344212001506382851486693770947916427612752282941443474841250877017665862131331722852916265234598318686274229249995710494069055378217162427211272995337196752388372952301114533943528986337007390248856113912419766776801602523475729240960555298896270639811738148401480574589777980966242287986303226471574677343009814351091400390381334256298275356491587929483031234479715801742192408390295011263152573296830707293791898192227149895691912465206076322789154853409454609518646878920901045359711129336794657793747044322403366970875222467520265597698916210450328068662376165950180945682221414522018386313911083375774128855045428159352580372839236944351369315030711381265726194799514803614367722395025582074906629543810120753882273033510705442037560657266919358084410274467061885618128058459977008898793394108585129555594321450009647813258190297251473067864549537943991359837743321035140731222308683662478835429816932814260103926639394698533651131221096787865260538988519564781164522904067040541908778881186589022612597751262328572326467412726854087111031133123451448521289996910452254726770518261564473895257161989511596876685596312947728319561319693380158586043104562210075862083041276529386097109657279421710711495316940226668893025739455664362722146643401793673823754680745659441576343033880618494229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755958649563546593979265248124968390199778285372503535815787383891942702966483863427634178869820061900971062540819101318773848115801242930532669552539414212864351587947047092628814621076598032709963760455711156414921941195090748001483037888311157719407211539639175137893314234706029934571613927094758956645033265964189815860894698496450313170074564692128282185113701012270862872025097396968298300349266959694050812699592338912598149994217370669453531324039693928517923830796639129318508157287267161862347873476392386071183524261516986315456332852538985328415831646961031190242631976628624777145735407347866733727937721303899071520805284633180334488918081067280601147573082798215434227751818888926269230386014028987188270925847313723582352641708898546717855802170800784844061686629346484468965179682673017391788826712680904038950189483601816884441088687964545053939411237562536606780322104477898978378411087125530787217062295506658661156864288513296571504240072301287055761695925067789829382237904403605884350509164437229918048591325635909836634552290929018444382652567871159979155861304575999641973488602674146426637211013410680867794652504662115595630046979529121166629807221488833871604325526261516450785614443617129644532911750953509155806634371568509795916933207750412770932163149177079724459125784192577217257976382268086623117600934354510173778851405474265814008522096264158279375459172518916670086020860095876604072142245404142970084821717630289071314426632516324550869885395944187008787007754610844905489151965928343367081511473181039371282987106876818489424753070498578360716452734314721475302553105836319564117460116143256016206700836992980897291153100938584812507316804863403561486345230558926640421681780549290784956884287276377708870505801784480533940988394311847095497184120479031198247641634907118625567554309218128938491835869813901039459996666830836938867504253102626663752547673556670203940928901800365180848487543162776985581768298271363550924510396209597097760465794217015236335890539020299095814174972964923579567964280042205428757882998324158537606110467484684235560720505785102511785257993502287926712127372980950632473793180044693858477496905758013168279653590485454988697921164298642697887396007085805360387645538990621816390097976456387319925971661553345525353100377658537172594612651657363245821604739588607171399462728593197406693603733042089057315739932850643896752838238923689828889004800788738588078916955422158368717989237174084772126512972268902578518439674742344760243203504844292411270775519619888681102401951378986763403194420813282592502039204220435620673675765807574264007774645402000289413155141352745575430464988762536965825328173779965283920266854159382432541809005764124150814297470817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414432466128393542213238839496566908057574704729106440859338313651247459963164299725073898713455916458119063059943358124662054739949790348155527221859541865128069298317126811138038322758792007417651894153224313715966005686439243113815351232068760042090640158688979469810289269288778142625034948149722334275827558023120321874935050924510492267172234013217992996989563878986310069663818364667940818922009311271799065503074067981968902170260699823915483578694900763301217938580952794296710542848617324049517267014337490971129094070674159031728627110795305954239118540520249534535475709513950392402534190092743043871815233081709369617257493951991111324059560150381290977719022630797792567662871432249812971096497873523368054690341798239663559713167771692253830268249936712297046199575563557576882874372053184353254877001392557943475873105472121664276777123540396245905815376965154415089925092012598174658761072942935359934188660429619852750382140292439028613652654751912241291017189109492637075421756994490654983298820212902890942153179159149758420065048643431363391616336227280636128406117586607603410905586490600706593783708731108388654228290500440166716168147339820459888224021732505157130507704364627520304995333664054542709168243665828836318997324855140929109151911173353358731552848384150277331502624952310205107874633910482773492802166511386307990513422891147869732787535011170991429629506236129034509479080833558082903527564017303673544089431608127372485523000986428408640235823776174348709416313863782185666838588506427031571600243572338090845664659861126024116207999781747335424146116092062964719436507297638331132396925582407171094212705960743508704022458791621212551538003270609134503438815291285190948909426935766052788889912039993337836940737384544853852469577132962255455659393411946538454603203477772870666490464077026838775123025702423535275959017562963000770868196933707859726104720157823862966287797847435708172855649635941828758069009629742664053522985262008505879917799652407950292136984127810045419805796185570479457084444518410501850640874488664279735052093819049878481222249269878415765161333766947572188033996426637163364233759584140747757376755205289462869523317945477043171779802705567686811857512264034556810056654313731367994759664612094042845954272505921999671998764674582924951471353775176915842565089222217990158641746465351325279527340142857734435418783167008340712468376032462518980531368668275153218187224035810121967308553030450590610130683762131960499338196479508508181739764033803964317175104341771701309233649201942017730960173423849967732686670250062181641756695504163990645529501197043638168832213394670793910644810944941922883051186511121004364368047458763802295349485630122326189417838303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268919757183652764820871236300870836933545180815813250392133098203381964960436778213478448188322119648753385385790658148492703376265329720206042386062105077469528006686746458293800175183504598556785405883224223662303608532013934515654065881933670628887099546377105872658903788218281790644199125359995374515125456845872444873603093528472296124523893421758445030336188207392081620907619925233340018239573722413860651292914625627260739791492662806570442644243781260769806349146448830742519197194853337498374223785559613549926229820779474272303980559052366756530654624130325373901613699735302699277458186041446328585811060619107469984631414167627364217002403617685642044492791446604974188055820919263750639673740963107004790545842893997962539000082089239716684964692362353478564752655001668132276264859020780060819095620977322606283766029375681249554129338556820700633648630419886284617747342080216217563226849707336887628758033751645132934601679391526756734564912064539148938310930647518154088853427359015475728254122726843727336490012297275171195084435399098481674520884027582468122439505180642398095228792460163662794886405567053484909227646785407694822127279370515268593828292830244225879984629039762710823586558794043198759593188507034243993705613386588380004760295581122821033267354742012620019207430841844543649485724225262807948581630977875189702793032044096959348576474181849571000774066437614939326985033962206677615755498562245727894323485032841521200007796214163061106030776673355293093220250083567761286473797349466705440657127520249052111946516894282704890497845815588864653745757882292565238375262324032763886729665473562239153454483571064217640089175422208827180535396663617156303217074322503551251072148575936414275512997886695616634569614698790862865601545304148262524155347409204457617239724154596662801909614202812393191881539760650630499444840847991447465544228405923873690855664978910123165608182197662790704646034940784487682207526337569372851612487622153087932270574946787689787978516041852181810836214956846212277765161599809764974042117457636671209195900893409909439501506933417769474191290527434893659379189713814557129499408529547906130716052405343430275338723461677654795261912895427954480489158759442092727009525100261795864495640357958891911471633792546001295556654783467662635775973670224211469151798114766393289099258117049677293394829174344701928101689778133815660446976638919858497525179889012654121870459640661813073804621225402956855519864569783770908881951023122910785462793241224162307965146106677675622043828989639625921917918058286605630216229897904614351886686347547186433241828465284958300971836227094573871664609532014490784136660064762029892158744283025810834726331851266535630406008581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821599166281878024120830334689952513442237091536914937781325003117353914512571366002768352560562339002492754457516734731424723460534423954227863378771641895623545806605734067485818752652721709249273686040452793005024734353809738420994958570768793622643125934824261106871248431932256728526220486849062894394225470190813174301084321814239069141753389956771162041929642422220867513776905292377828340377468844899683526731375113254068745558528317055392542237574263577647323835132486721281170521151189467665483991934987317330630741474390379930891756559066724885757888112312996262392539372700343521256916979662627902522873827397121102719511882675789763772864136378818837675801411921891552668978091332567545283865209411775684773072697978729740424459137225840255281501001948398626831806711752871385656813118465660956109955111646493091245281578257535575892557987048841888159341261072856269879434763878881027590027800236370790267066360392920566254270827217599137520551809778670217216352644514448497363041238621924992210957404283581784549850773811207069364038465702723707521201766271265047441248252614345067919520372326259914048109419692193127555372297593140361941785292262228479085633518805014538023559002095414382010807589579999039387822707887260565827755865311997920241297900581525006047047677136499537785347403420359755732494030252940901401091864884905797829381117836909324501689245815514480772755497190155520518248375997039897526076757702194309376810888699380444606614082250848557902185089796392714849112439534648653946934947609765167497617475402085586413676426398089399870126811890395050210922026948326937643296198715365809807149478797945621771088082180921577105377309162850276779728198383576103712162511427732532110660046390174235708140452222872097659592089067793063153055025010314309087445847983844327249570702232336306557240264798038585931272916274229984435769947843193832955227780124775602902330686072370647564976262595763436841966270409166634314777369661830332889078505070067139968499030252230969185753821302573406894337401200334753241891884895969712859220650849987111081333940545641215463849759204273657881381435031853243972897366902935556390882210629680133854553667405538593096404298268318809784451668487967024658907003262205353624020758316698138634484992470224491892860785391626601569131859015069104685976926918838519898538443506420688271188835690499366890138016174541185216756079185330777709694645870292241792529429296847284305670987433719681998554606723907498822924114869380610559898369753620294525084121307425384461001661777172019461675670677536116966245026205839292499337551422208918249047007029005917838283120397724072946501672572677346559730056377715630619542156416577945724315230793080820514933626885241614167350473142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110870279049542550202653535639682937790576944110211181282121652608309091011621016527976416798005779023726637095524318085230466706586475665485624943208162831015902949605343726102461628994670398309737313096942176293472366845468605280518124568824461206928020950788137875979605575409702697255312070957536156300109722636624517188546776875803798415736692833622074862270203457095974035479288361453036265914340581384757754833494546626400794077425808606348445087976493204931481703051222392288511594850438573910381577267277386837954775126341302832779750099054490965876787987055563531044340686399118462546294596635090652678765802895982567106731860295597242401062708300847972483105010874475595154698010649247282385032348307183060035677829043801382092088474554473410542445713900473282356619463360811941965929905285247755772913493865460918675212224484282995144913800041644987732204311225713802532868905091619361026131777628964494575488575731744410563846551617634641367273796466638221020970315741996075442750808562946530455724753124088676981209839839027251815799727605840263675424621707889173523540742032787996517734112918274648515679370208753776134669193493893520952397275256586480450048428493143315227082512693309658408253692175394310624768375340398664459832041182850987089697110893815058932756751018457059432733986954739654096854383597707044779388461698736642180231277557623013311650302450803887707510030907949657371292126099863852581870576426382887326066403763325268918562272862918534293005856564296932402350220345776723819001633818924431090109273053168473128636415418369753057715973561953710518032105259134194365568510098350365289806733908163401716577625917263634155354695071793733700864995470709089197073727003267029793909471611726757136624930918962824342360382721877368403720718595674352778582972208225786864472033902103631979611584156540585078781246992732272958080138734729330143951844069895807258868696221014299762437100670982521557396958132317571202453918860841200007736859125335980722789232268851916007201466303368079394901596844771097340772968522153924726996413203603244848833539657584074601871526896416864906951678071077706624162917556847111146571140095895924692105801525462276363979424074953291232613465024275249054530118242913162713790397302426857900691403892394003560863392148885035698651394317560517342078232779877340297007915131541090078991230623704265878121972021274531515112093324199468684599665313497226789888883685775261403262948181418056134701637198579530855836891334681277721701000342685866661824101160416714084083321012421553013690997837353639485627887050375067355674864043414892108227418653102829520325249590411373127158062868313409291888459363801729145197928118265432590991426275524826854032079498256764290747062309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32072050254979745914329660733779740350162344619963170654391396037548903738081001439236062942800854609986142459154780556762170749257792207953680845484651534670948968940972719723787491751012414542009691713546371166782971817316361931840107613154965574039707795088404149125916359858095791526422025373180822743805011581983368056270621666420289189671983481096976327111453553383347976315242093270452090386097254235802282139260645838870620057503587899565477414495622982860562183480064901945926198019201256943430387947171654354043030018195393613442089076999946438937335797571036153444971839249321815702743248351166194267922305330070098063576616304361323995189147629648850413590487854675717080196260557200293919728094292455950665942181135806302379069858293501736717252290490601273103449280253714793341821435698433751402238477401313333956230810895747563064945335183636743761727752089081468677076075691344129841579421554444414059045156106819470053273999282148014687994044764297697261296066486429126263761966663450420945213700011189732531532618494896050029190357686567278538618422523658913526722551084618439161366122705004101440361737084944292364389931912345960661079638384680755651086543038454147226247562070593808361922319348732940594339906346428673073899558288376090244510313657673667717366148948525405965479524509079584794332559011160518227327801207555136427435135376816201316011790684582316797143432605579160727883504283654548335611792208816456383854940392938027600748194452450166933357807088517625262643975646125335362040747343091974604250567890867540893637379557866931618833763680598780280349944464889694786442791305607162288960285962582461813622887234873343446519508303556462424220738143239216394906994073358561498425037654716669047958136786510401419462070417705197764539953339317421632367396104821388647211543887910448926243011643934243010946651817820902753095021600424929258166370431592065491146193243578192270187353906328384125493877028646551002887845741993630879462715228305552029062061198893348911570044901046880223087895248377316516903362843648702993901175559426286499281970659761431044215869344202919319775146837223836366966796372429292022079004575606069242240550884964164222470802940891061320064595232911809086820666095252568193616414321925133788833873382348551119346110099268021314530430620443134289804188454706687761496959277076054465787001342292158642368341234372837912411633258666569461983821899156489877036315371242349517365066775715916283051347982523497135972438826446667659405313280761374585318607900008832866805159708455607386331359478284463874615855903643780066802609972805710071791071797944279415039377014749121895154726043614273338325256809850064230776365559833309183392916129198649321370103385175133591588050640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753703580539430082131863989679031777186166778485761310379134546841374559809738001248093501587168138215389612105073956671854560483323338097163821809943685340748507873716350972689267797332399430755078219427597664119017439847193590067894041962428755503492140573261278894474018917487025370932505019840745376607257360711821265595217718955492356080871185303861287365028975676607219562995035118131603787952854261633093630259908304031866314821022815666973204501591126522257051665109904866682625108218637356575374738866481497513512774011971168995213453561750281878521447804719949806560786022451817975986367528671629873998525030633915037559342278598617453207896661367679734249711469981021651734039949897612880864212459669300984078510706614217942967424945908272563769622204284535128104291220746985438893548704637433027051195725026846378963679900333322965138793288181804602407118859180541887878067608495867726817156335690319414787733362542907462725249415071771925366835269116471349130485413540778413757298325171977846120084024208927096548048959211364043232231207822399222292576615227255385230545766983201820429603652020628692259382922655211482131981301073330222961558096734538349593927033328680580195064100970452602548921461057438910877433444022635340500845535137981129143713582711517642259348322585576919583896262944336937397601604324701565876752941502736247654631794282342489871463660674572204794556379615142703304093758379406392895634533613850232514582494931172798460591337083314482567192126213049630672579955979435657110425677710591959245655687781535483491509165242107726874986894271275167816085922915488950229364009254944440787884324186185055403566006328542064149726118216188486185214176784059131944754971373596814271565423453370991444179827331631019598134462623514585990213284587743779517978141101580041677303490080449619955787282432259906599587535703783225982840721912075094711445493499622478523311488687478693083255759047515024938805821519565502962125207238696324497946705610189404120977724951350098929209472041833282457261206110719813534441747161630988314867470365499483659236178407014497708822592015914505605230453359723603884125282642493632726120682494497361834764983508862259195412529677810627068463161104019441775020160700239169875823830944160565374221127953428543206711417786746737274468800618253353492750726253335209694982678085948668103905191451154435450735827193640742945807139638196486957505266990450766682118105441520686113501398811332776123791575945755714117595190754627979003579464580991221812137695129426090804453212219665756650885565292775622706290081443450533357297254211317415237454744438073211264231134840433995997358741105283261538993131090215773573351710318084993164631528083057817668340723530634377947298213956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174447023174682300272786495490911959288078945581814735822588054451946175526931646659967025215330631610448994208063321701645164743543729715225801584635855857101151301131667219757050249184968647069566335956087198197080400793001973841242087499949441502448657384179779051781250812206118885126204626859988129087317765528338912847672850886578098037340694526405119250228698235217051671940197655628782121714701504998323940774764478700698139505436270178225662912093250908361263749185011879117355587932640298883940631022769607007590354219325382995582072571185594522038178356468932484788348697226083572064376145745008010535516970000272315506861364978036818959302502758781866738028724746260994701181750168032636770176716689346018401037616983111616243853908528833048957528258585970623563939831483669723861296420394004823437088290411215728380932460968422898015798714802412085008427264116003755096888707529020238575950916257573178930812207286624020659822526879539707362792539586183445829134273299222494024889904262310486596815059524130916160527737589549142101264453584066441334795336398152590811251928997280856064770422558391778890675350986029971754558982847644545128869195419218936379990924929176211321155881702672331542082146667127892441189309813087655457173167002582250263650670445910736520719218106173423416248075845466403283990191377399196715116278167969038355155068848814357963859697846777061502584782735447834020165795219239579198543006805287950908789049538365661924280038874346897180842250037089060223792043778880642137854419449208796003535606522483521408056027818504572027811664770588360119229807478027962038917608466730317393348867478991556091949039437509514583202179623468389732484574086622078657497908750129217401438660956769804058599589495689755648659667902073934006473841392098929144726730822956413487532364986659938035243933983811130961382199904638573934394950355282624781284208132302175347525763232533054736808807902397403381884262466630469229457181311962088781202021707800782551680796563178917450716361625943050670488248430753140910820388369240728625446992430097623921834354207365058987787022786581821045605107283010592508995463028881686495501632641175346902014731451526818683619624635685720145432288080280593937405092109185708409191312656848726805284306409742887986526010715154673453777935284120899437854923710821420364285646225028328830028069766209803228307530036172428819963955266677193337616896802727889395335922189532469700433209156364290923994648489213659596131756800607282141695725408631809406098776703307241406079745997759998416042651616857712159439072241738910332216885083029970242628409356706732648771786149251139552100411471231796402791152605227315439260406508710851818007395171595612242104826044475369549668488806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335761598191402312923422990825780556971104791622984121336099164560138398057150154099875016329213072001178093840006534647985235190947906124684308134798247138443765049162540026757406192887586721987777468439646880289251323843966210780520533730905165392292406711566717683352548876058772410562788722342044391921964908568000265218141077306331221576409214095104790043007987859924242861366479338409334067602501228392958075372091101129472919360221613956606895120083113313802774313640533716533423852670001862215342971835028554501897291668324964051540250434369199788979257792548323915454914584250218847871191724537890233724127630362978678618643488862543521782477846407624894380043158339013334641374536341124699454263816143823188520461946739098971335814478372998869293647274971633773298412328545542473649139239267649358164294018916464536420722634357457042549036901977288177267754168970698896152755685321960590342975965284578956903980944319411650019781645274923524578694225496134584968535769494420348545590870306483313929586104256114052609936652063291103051363532365490043617673669250261423357164616924655328381191504912313860998786476479947498170666722069379968617627862382485202342613093717102861167207083383684590273399627230848662061651895495158133405570432977384022943705280077830191005969068377016015607263499232520133095220622166387877542399109048061496873068367255138134601975693768313262994308259515783931274858046817462180289536277692801641285270078794892068811602979729637406657286922102949600173952647177713802490793455244813086894428067241009224798607542297162250344097933997221335772922654867925194424999064233974914359895409317318981308406865938336992746132963186030027580964353009012048753885923243444829916267370170227476144442712143919768167658619347888731270431368912379266354977040586013433354204497918420646136393387302547106729272547515472469457373749009694251550853310058845782869405265147821104771348317073370483626022327589253040754583409731396727111708645688618010470473807100377014817820330698550122194685946407373373270417021420154478395370181048393504387289838380085034996863719733152043374792124465772683281660060695443114657829339533466424825057882737862632969681773987568935308318674221133439850115793632589458788816770042606066086140858283922045913712685772999456601832862793890219175342438738286183478461300396723602854950500003544886373539237218439963035993272485709541348808153768475214886460600825229790643162159413408296255243721232137198620869136735104782228283772940131122479774032355708551295340345046792497554447186000813206778563241570810704874033634459622023293291074150050512048852230791428199452156192347579917937672380429683726663708981707678897347038435700249001205515840190596357597821747760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496602076100727089228654503559937942349118859642549157268849731922483002876145346160138002658005474524685567253204678517610914523994354147431171096833649375813637677995015098241842218757857588415452825304855495580851471112222610024689258281248012357377829239203917023122451399544035024305626108627953151251631375600671216954683564662354600711897840490944227079312072846531806571770768681415078881001343664915920625783523016279810563141174386575238899378552012419684812149053155336504635708245194871187473543607650918051306636336691132475335943196038982634131066298196096419579644662083170168477493870996211690673294842254594732864479803581444838445497448151470552560545850242877394646096888364781086799738781608559646927822389060422712486399505398664954024261296809917013344293143323451051012925412325299800661198020306752627864854610515952391998634200933783998329528412451698039097274283040042369437206904609183943868356895776090447417340649994115070002000532958901975232867420383349331874681445436054154963875666000607698368540686000528660380546749826429625560269182139732950830116135228810313541370518980831812824045650127622088002431083082248961187795984100048171787007813356710529208240726679514487653984302054435982609303000082224509167513148017907160106691935418110893738736901502929346777295223918369344299728780288422512791040393133465622582308339685991880776716738567327533164024834193075558087778822046213832537177027753972749334690811403389344148338569104187232535256384173282588871429662312063852219642076995302839798429391449328929461039314674051796074996892662843147370862638007168357013068336916646840792920224728909957453682793135572527434999181623470765989231611096678876295439198577821787962223272171877415758166383031754794373957035547513217766766061529410429143175354914194351057923153152807208392423140176517064730965269712758563163811579714973557496589574606959893293218994419457409006718788906263829340828229091376348177886529119022978567921620480296540425495681949465083709090045975103804158516952185787889742193089125798925459932304805368251376601509725169359040482770725687927774503423573117465966363194857733044176264265161688645620826852708815120092296387264908411366883034311647557541887888548351702649492365032978603693528388149411475321299430505156628352857099681251677235235175671636060857579821957923260174171592717260238126391546327631744114367507653134694390895646271303723174501300707147541032257195300974898579843609653814091829159707299852432370020276945718427687520667538871140594676543505188577394169129294277322242908360779075672299424338797843547700113494724286335731088870237400474585695264820274411065337973667146049568787283671746257155408932962201786172697066315491518918630327033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498971125712626672445903067831168013810618580996189147574025507803618857695531010274012853426601809329405031369429231741028035495974010863475306034821723721935460442707211016276900445903683005075125357003979895124457259661755279264694790776596529135590915663844132222671543605329388582371740016211660232228859276431843529547130521011505152400959092005566600520274082630399670797823705987083150939661022522598355226141667416035790583682806617377159195753688143087355433900649763782725741715369015134529344109341285461222425471277266699684273091848368803371658501239875491167200806774819828813707482915639842860278774238575976670768575400082396238362843060117545342256208869370682983635974110907753514752802317975759188500780069955769080146516789145553887754504844795910268920771766241876246360086822754687056448977791017123560020959365823754913368335555276650088981452438637763937436558834431028557422535262215984458896183044818425514746583357086484771552232747528216576921638291300756809249414323233761748340959754907297040145381142700193746668840575071929064970587653587282661434746996035722355741080589639502209884672883027960301414798763882172029637407129916845594534812124236577625241084769274192302002008683253243357632447264824267468284670030611547751646278551934336937337883301332735535258399119303316680817441804855582017242461032961862249352444519877611828964556537174938644696501872676278245134635706846791865560762462103634967319655168490218779404112050900721806731849679519031921749608143559173035015343611928199548275940158840239245878173150717643946688720217228725729143290802351141143347133891591738926247135221072872159814883923673529039123047661998467577930444584775032400270238697983247676772620798969861206558648472402252745051581109738500376695749315481034495514342016343503169118177235656025040018415755545286091574104113582642141582427375129050542425150949257744785146090957046797790252168434211690008573501410386274173393263138652571911801164988026604514745915339908001821036724211858247306715572990532730053108575517881602842658650002005048830227357440948766993513134900504641015049304236509330242817446121742463959566443078074756938250291613110466496157792435277502760619711261900651928982097164652871100526656193199699881920175612463061215081811758499446182368768512186829045179591540299202964084448868050123652940442396030372037975545093786155919068068769667982210797888942822244358162140591357939722576014777431409874456359258161075697278493595338372713269861246572924500614046249683220441565326816189583887222421789064857795544059604526480826024260920697894724344742123033189914079862458174311570145258897322954699770685254088022535399849277953734712506673540074272915227701203932251715541746772757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026896906902254733627149866103039415766714830662405796773895956560106640006659503530028944252797389787153467778169864871488527412746833963729101413599668861198938835275751847958772411945650608613258873204787618979783363742927381317427648662744147623367250259831388286518760634341685524903637754256076212254669571387292758385227955902113333881195447288161807876148756511678253428703173958774629059031157315372177968593647110978470193232263693084066963237123049069141849834640322621179724556431162028382526093201241876953415468286596509945637707938133618936025827367137281869847409137643773485113791725772397939957855775600063715797919143822714249984623057493641684542874345794931841298341366746557014914900528161911888539834362630778856543722393310516017431486391472021383071265028091953409007625802598672728338443257979432541825636993063611553109126330499323893181006535958487309172995757965576083521555212192390681899911809808998368693782458570348997142557923099143840203224801973373924484776724362848031238220517952551634836202625591646855444651305514271237742958422410409187799000357386232273390407292573746460514665048489826446618273388341225159917512371605333269990378593993314166634201838998007536536536275672565538225147114741540378838704516744948424055463489675344569524517595987449941804391634736220848188956688176045796962978063747572003987855964458466898129844717205106480405671670962616439070580402013087133918084162610830242972364280254808564378905482844189463825629530088066149801418502200891829739173162318143699748295185995501686383642202748321497158017924445179762701739881114020772543981769039627525114378009937754152708191578736593768078597332528101636703739119673935686285011203665088552260754416845289161301564577555273798287860112150315838921760616849566844793494075118634136472204417408224930892656583481830823120472916339017477961447850539520044740625940113267517093184144650737734591639689640005648713634372610771313701182659683460939936964793512867274897633776903587647645125513054887263994273232336056852050944157737123970448525351541997289543526158088779330113745066972146971265569663003084017316580769964654965203302266906858141776210784718007895540015693998658519701168803876922462208714879509581833246729368697400714488666695366954396683674944726768317387373946443035055913105066558393162272302615675759602019308392578737667886302482401811808018534491924450296028264506816609113840787653911510742239306758840570343622213007988222376311843101152638686028562370538084822620291586485377278973693097537576319172569970743092711763713707585027815088867461639418724069103213784024790867104920575633696979848190288803590118697626560099589500504493812241890148438788446206673331709413144230364203583382631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902784404972504601003543766482190193188156165289219503560812664914195752856481800315026108858630354530502456518750301079528463410201536663728407223870816346249087096806033091592440164769856239175314974012686837273754510951340152527607562626940963906551834307276967795014771518610251647086333602714573033788997930405929935971076635147817039239879121792657129828204699117991862347997756740301623199606974716957832875558214113608492996209591725534415492256935502618296747186127914883153002651574606953656620603240541979649538588461406813638308910577743232299262833351011981105754162079738879358228750731306046036513913120491456721832617683694205717798562471271090541949796068398099799492612933543179602276100656576026150350777240123467711762071825743851350147844876121458396362243778383216196055259046327566301796481516450290698710270692290282226419707240008230369327566338378794836707902614953583314091228486462215945652962502589528241982762949537597402188519765552200042063932479331940932561786103749522008917809165527665393200899696306984381893679426669104024850872406909947861653199250751722678316568626410166053878323748895663679289963107819964604477159810263268003100593877274746422600256267881537904963428748724423566512782893355088005654866128027797123660207563462107670354773252106743338664264475196671129898310371323536869089891072647427804171921273394671582113739668858973695611493451714571666032889268984076687859481133933432313332102970695952090065232900355340358509350136510365615008104611108237066539202177219835425778868568097448442552974007978008979754312836172255254440159481814098378618767987030131811354875165348690893181027634028356817388792768147970699124005619345494337992948263632323433089703444578153867518538507726676273788084006401560615986262647707455905555973574829586337628160466276576527290198470995711344625635495038343706348514628224713021190782564042497915237357278474809021554118839547339884899158390196605995195098945081834673323207766121691002340009082158550044728632580434259389326405140048176865143507442063102041907949108243967991629943983092846452802297454204669031940596564747991854255731442606118184812577929244220008385580950077451488354551392771572666316488224992776419510993218272743160957577103200144193860036759468643524427364661148449324057779870765801986055740056697572425840000440474132141861284749167668854234381775366699675536291477671143883909482751321321232890811393815024244574886998163297978617374133299131173994944013803407741941977558824454530080781891760766336400397256320623440412260746304803259235354674303414995138108791195409162067811027983342958661951783329464071238305418535221154383028750602939159965980615730541728577127993071399595448706575044520185744868817554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261440025476659346658688135799933281899843822834438970718399788452738128774183564448209208520715466047379034670663173614634310132511854797624681045694226176501077307167163693479928372622878729126599545222646664357402730920473248572693341956107554262560616523912497693013876665716179808478280006712478444155833065952446466701697259272385994065266409478334562612909786564766092117069853756146497033655776765047901410738507174217764388964658995091831479367404790160423865129245504736774792858651119321027496849176513198780006412000050687239141874171002830600844752103820993719274965879635890369323094546667560210008622589830672180040816893744358815078763765295778029802619588097974627469146329585105986262910218063324558682982805017186705833786697308970992623663548393377213017677216330941717171457018834466441493223872053991526677451394654964374866927958521317691894343489864642294900853487200937243898265786047621856193378995486370661829402758832339712504567199342366519739776118423943378652085526313272034787885905888645763328513165582968575279638178582722733227296582769060985529992027010094347908470684499040339323162815272232930040224071528771692358114665880081338974046846081954833610920666701047146308938404527966304349940323974876591029747228101453913259825938925090320280817640400330284225690358889725894911280738316441192722652339445186294845133225671738224294853396698071197057930339597483750689593863040081634054134644716174290151311428389495621866339057628419180898206221911888180552924788989474001140642338940676158173409544182386185981416436704205632789928385705443380851684295957838320366669345118756331891209169634315988058943205618648622324215162259138103274432263855537179584564869458044454214369082235487631693859393821619394041629104465920339354918672562166895477972590239397963284453369246676295295196810757075044010477495228484280523155531237904745056426238779238578685820126986447288311685429443944050780127789806488727311495223468439437828945378115054547721689705354670448696827480097327999542693399499991668581063244967863816740463155295565211965459510938421682793070359317966117624412676037295568374436168666433438292848742512324001997318553892689577028781120326865146545258252299198475329859969928603215923687918142144528252225683604121760828164717056397245376187194765122888254280264327444630173086960863390539105229550402199866542282840716812588017644502364159864154201760067537357073230941234066798112205154354208083676197650977617954570080008548120586273271708692756650274953715564315660248670870996868678051020319493815602153813642630678756997679944967356033068944060592349871891629860970814569841812198462309851087689451682865417621136077453298952094317452993340446624108289055283194791791588716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704622997658524515218171896897964592677398036569401137655550489755857494821490221230322661775658313903697521031310407938254833905148833913084062584454372031766288389367274830758287518104684048046287724131137591316680132461367674060444764265231778564674495259408326753811333558369691553696137874350907898915476467923864326905730031619136992742844832311757952666082346746848518307793482402828603267191054789771966749660676930632499670966556052248147445077477216922336469769630467057375535185401617171472044196491240759452759426273969234941410891077023788727644278341199524581606621133524665727873838840118993425453422751176678509304144410817629719479699870007085535682622909704974290621619168160545913146250607990604242421549396561561635394494667306628125450664332542336251154428245134558703805417884454150994588257608430839454469545254848632335171330281085464150956517573181274324803888885464404731430622253929530621057391890961974372713427059177709458447877119603869629595207794566865637738990525385850009431092590395954323497880615476577077047386392375378756058413821490192183666682176830231564283413481055223779778762811165024969654628757805190921440945433529226885578815135110569081738698524872642412850770855405579708659180459774770099415929120973548726770760604739292275040486248987521602766341397163441272286426624690499139665205529190992691140469517741039113509993409914354572685139824599476883444355374812632660535253425187113666433814877035041362750677990118368582306951737286018962286603701521523531695419403032885479426681167759039693470907033201305550357927004799664798905055916422610348633804946312742296764430738118351526300597758244156741439391193862324843583217207831686662693568849727942828869684925031709495635851071084845966127312861617978971725866897123785010407573723955770402510903140837430977057266819142953150021274168295294313479313852001011931331883041418996246334814904231666924973381615504111487261755318052206768788873802704456011202664080294904724248243600965277185493115768978160827282773422615151796254641608502930055038812105843953757926185541179162381923251290560009427430345424079751513912224949813399448679705304268500273779886256358970709644137111700195571129097513489034900125370117494635749315882181962844277034155790034578003775403054048039090764802933700350885174897085309553054489002937142012107190999013813380858684674610703689129862218868305235880058728665274210535767976791406848946544403913896680407500469540367086977841494544200655634814482778204345771553027472026468367703309061621021612969375454152613212812836540335215528820338189806780760071998369835103380359221265684458836615713057079177739083964711654768318416488016041825699181409834750347957048838510262925064262222448021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146310143199183915326713783817144396318463306341015300540374300424377133704558532261871582561864398465690810565501524649438446945910465204033140841043788151753976184250428312446245468489178129283962289326331608257383438883010268293217663426733759778294385649886757032719711986633067226166151891087558624186169492519077950799785986924188813498306036060903127379725496543423341952328480302599410919340223544098594884127521353815748630810485484561453508740066856523305301772768010077221149971935959784289959342224778181377182157620733492079348575191073674297411712347202071130684371234173948156510778024702377793806033644420638252497700967143249702110090391811688118835249625824814038623549326499504613080930376015905456160023287634768965624636338334217894086280114859125016069823296053283910254859654861632258703486900909073954922428233822940515312326722087592307761860891960449742828555383649317294978249932048304181102629118529929236805383150831853744596800149746265062616152715010382453277346182696835123792743212539645052799531487142924266301224532650834841986570432099774120131035551961717745593285589841850628105265075460247203014267072870631733103909574646609371242322760674074430663796328272240874967287372772345113263972993589205883171909260818648809940383709462908713270218297255908755912041052508962431758610186330308076890865650297160950737823840281480385697367362056699833020203727734994556879235684532054561519131979856581103124684474154979627566332016277526720199487509906826470185513297209759799712109663470268800869891799654690487352551670103722267805018980010258792667766975874672687225458539690320704628290916661023086259097228627475725875918253131839143121717350326217966546200024502647744098682635995355265694188248323218134698915020909070221971194123662207944055234202096514654588535628740851756251930299738381214909167939304174092152010498875169186798325771601112640320549857919394832202283293526297445371589589067792235803565656042720921654749337132014689041917324864464284671792223055118568758841757216677676743735681552850663212549806424727448384790165042300598336583616671497984564365565287965459882750566157208270780351384485863095725880899446060354930816247853633185005985060713885827128216691784992300354523153213499487748076651833674736364328116184858018262332989239248801679162345349392243294971898093356779000957139878037132040326287886463739710839289410801771281584738855544431892112261237424726312679064033220701741775028448208154125156130554031597994430311855303957439556071036965851393062867909039205372823148471953198828290058831865038846934857449790731129686442023030162277483769886536039124416561339315390855084793935120640127271736315651509401177493780491399623373082874292143412629905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591529384590111458494339783074403917755752516298031873836814867008666932912024733550353146885062454614462903764717956735372153961127285780155528173974653812158095766854954858311175451734359798564128876218176628484961841933274423121589946083056376900487717421082188943764242180891845683781774297347643437448458951144398875041590837159931158420385438391699921695216055784261928345275789942866731851892440097169283018791874573419061284004639448532879036286640973550159057961111517420776440986566566968929141274799877956282965061211304276032849060618277694180662445334858792226490396886685741535907282193115851326982238160594968601413898817822636849701082513810747945749309646780697559592618153968789280984517901724936078395390337419743637781792704973773410835440624135291795496043196908313786587462696075377321846103801484952153799713688373842807369233146627095235510321337624253487262364811320191074090104082218062672419430829215707222208410184450805086212303865885428712573587439317379472306947249246139216793056239172335066990653497802756753773656298579017159799135870605872290560436039708328944181196931035801704862691592020325235955580970593292173346545291321339842879986786169949169889708321830384350707631197495837833401569578234343420800579876291750261513500791026770886979527624771686013754303395832575865125388841144533364711815941074150028359025093360569846680738851120531284502931480203509905989719069550044294302173501409867100738790672541401730158701771477341628653324785803524140399748028339474312407047355283682399141865505277201469287429526687628176118132555515742831823609540988796101169854390576329620373017236758347853545292995612051863126446666485183043872835972336087055314262585205399576610869302698459844199519637568348137868597482236993419176677740715868891277909766067336318657446002212804475697837402374480193649499828045333161286674953295949518217613647233018817908588449693845211200592206074106094831556751001063101162000316347143085214623267415714177707517785951641758921165178055732680343464386486665023995946487611062428087707706592174566443603852936437228769687365344319139332567654896112993287749339363412322239970466870938412481521298408826994587255060225247967455446192901929081527832385369738040481660163501472041968031264158264818455956357195644030278569450419567824625422547260326051565842688691771745406267726713886198329834266778250091772751674864344061484017267528883786013481019728535420925887778944842574469897762434587076162293505816610688448081878265653286080511527283201248329889618717039468909763446625255368417088088014339070635500468569037728149270905001020856875685456719049782482893943360249208586452622811369353866941307659016839262130863271785658465996487499490475110317130268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021888023551512822951583604014147584574894470943477855363152446625929387239671763471175298980798753022474196865171738460471092949095551367093357440018960615634736291977312683009611200772053105704383591396276830767815022137313749936523216798696773878884430935558602938806880543474851829134518303611718699935920822843992709717975505684691129497464618843237905995478031357821037756125081078775750212714984866841367270797954197613468317154052920168347820321986396527904297206352742792103229922606329212201466212320933577794832524843955794750883407534058973186239206276198207487784699918221678552950446785288198846100364820725802201375361175023970723423671143281525914827670222950731291604330378187300683463761151430933599359956754530761202768112861936724636674992180174968112867670222510532206469408177660999564051581222794026666162327855829504493390350178614058261484256777056542673520249258107980184404271966290588544925424172004263410980690897497998533236221350311137568225366377844675953380714512109544526752745814748273995402840343233699587663575842359758905275191816427950257707240629230570404632442108919988459976041967828760832738022074186027613498952460564627781280124628653429156040002548208103550782463481374455863088549933888341841844498807738174565214828211866547954242432634922807348587027124226622297220425774451713286783463136440145884887648624450958798159340679021681101979966120425244214706033036622183365498651968298822512391120365647831433352016595625316806784682679543825799535572781173410414251593064106116037695615449304496982985700389844228533602811729382130376596194583954895268398654033923853577902488060939519959227966502115445264914618686377510146652466450428760038660239402062988581364316854448419856404051154745613325542353808983377012783125488071237556098108295195922689582105840344239750051842100484426686502850991718808159780103542325092174630474786160043931214781527007288579077430926198331393131413994656287297398844085500505407718060663548019496168384825422393442276837368642476913797134319778510247898423970656535347806077500154836971282773294714708927599842725921068145061588535114348617786894323154827542412945655401987180077960677539027904018858773246720295286996613497660904342175219351583379398664917377702773843046161438720404492846787476592086224327339397772726192145142306645829870109235465207310002273922656459005764590984475187292041898383281250510527981733040157210259886309545602091761357776029061101062333188406809711644239324811498197138776597270290221428515791069776192021323274675927428826598769573562114044970705358406126421306043978875456766751766661597951350137743809737569802588083882260247669885502287173344729699575505424319649906007235088392333193588016229343977030802630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892029778283237484227452207411711517693767434743741541229566583605438268411992410526275133886086383565798654656462189932142595732633103267236953836739610395857170834043239702681274840619283251854134114641075913919169247085589292430401285995035542695719527252649503741007290191423045131744359538343670185291528195308000632895271473899405091339685988428936189217789789979998935192365794226937513808891613367722998136365427335662371881054241307309763726493205773469519920960970558984431769021941500396907534135067506998239183099295625130991495962314251312286775744841186757332953942437327988990622610313885746131111565228319580498512248324534271179026110868294454763211551685451364610088049010636750209738044821355933080396031045372943305015314121911994768305541029846312086258933347823182882946347830633072037844316902060540628640980476194140161367789942778799448541725229186990320912307121768146592155800527349449650342388483257822298419548012188726197919963090568518940593825618571123640855272892471162324264389174677284318600044738396403511069043600227048580368783727568556672941392432272263793374290753531770955948961564869417000261691265902720309102080891900224998464837487183176346029852907340644637911880801029363567651000602414293682747438052894508380534513166692253473491101506439578379373649516105743757372750628831882946474123042785637470293433122635795918951465861471121351110183654604201113870611164421876520357347775949996011727617102473098713007944088968386605410761406284581431086814715384846976648872848945341837160633122803512610490349014303478534713427930154572943634312765328386280258342262221539950412006684398543137329633517376896158041444299059723709158795231062112680475948999930180076073691310630277208455556163902376899671792470879508424941883417720803759293547715087588302311548512132746740412471388994130603603246857541371019737958863941005506899140238871438185380233184199872587365246331188750044954023850619506169912455268072424290917005102105381645767282365107926677055311758505130017084681085197021609953020537700696262489406868884096474812724826323953641186097444750633965881355817232919224724672695001271800787479456803308186561210571571936601539958504254719778950549041988278087692527043250595761879934340215794517280789140055783556106845083693538126263820263418444604093854979771302698867130169328791915169832396344899543673491042374347651266021611419998322756711273911737822765059126004691874980064171848506643411865118214798694084694965176948561490784552168199869245193393084046182770592824148256403950890448800693416311914217480461457822424070320609277744638595950721731580428886615552248370459186042981334160592006183205323255410643863830591353061982789773549015488554804402563174708233123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189791483478307675858493404724611431536300233000894473990756013619916762085032834902695629288379121093558719390420799356186822495329976268890306214199022653736802995554386407515284802799255227828755381934732157627088676455257368867812694443873757359589339336074089494748910317477968500618560848168284510353143904481033057756695485698171456006879540521030835146816376107361477941631208142564253147185815217001492953810724086631530898550375754968403639890138461872817178262990299093162389915476956792999162192056092073094318280667910304239719260029551600391794591206698728644104004603850715227569878910417435003006257093884846895203473790150127132088494184677294144194387950202411422729767459278761907100793448816895498274733731133831603076484739829832299521572669664812750282737756084882050840157578548883132109645687292382486567847013751779539516004389898486644738775586610697583614821614925796179738815982508912866205542434533673815055091649203977922006897128350599690322883864025914855766185595306759570946361868253473782825376015837061781907836820040662628184731779209076011426184474960291219548687652710825002824957356088573785726367500180068892118725626853106444662722021255594294569403956921548100112682463669152341231626543201668192972231427778396963178078499013426818009158230656270088457068403627637491551374562397346947291174126626122498234375206342184717926986348131436055804694152404616508086001273814461540222048870252432089131645163494553578278030522688156630313533887166222093055463453839273785198591571318289485473900645044880861944125568154265775942071004762398192626810185093683623532089955991016072219635601903945832126468472081931508251145545652792741833132162174586786787826320880868745282514409494824480729716056621312633166194915436656717578628540608331395314949791160499772851076731520395519918104214106673872812964344655528060858152295020372346494935164611996532115651948975822028928440713356217122479904469510963522099419162461411911570009609472916594063291555536320255694848227707281448493831694461090230089328805855573182549168276349509920365436961564225463439330913755766189923987305435813445993497136238572832907755403404725155385608095776292074954612680144362002407115557793552996434433422603509270172901733474974694976098252021387713985875491026376895615597886013937589216729425629697653603339030546376039670223778135798674037477395057875455084236130142096810845221490244802991488666029840636298538461980534420763224631874538754881417137984362274632607805993445569653631176895214716378817447875945527642030918135897249284745498515491895685415346040806104447177399874094300670048573059763080712724490066428473382331031058776425454554871310129681848313116923397971241719249789693879390216306694293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62363179035603197649086048688483202561479166337096615510521776824607377412571697827928708609205400183376151204033676789231896438957856696132378079281061639681793886933560986917262466485150668846276480996654553869893324707738113362721029264839151907361077305245732104746452799586971709315559218176750206706962163711560187844794876031866553522190195761086160590761489887501329884615762753689123282181896756389992612199529494556335019717634022508178151832294295012106846931523414774708041302441429686264448769569680094060197075266353918506955524234047416319410194932338602649487501652667615338365164372266776049401609514792217777359470188594257923678079321123507320893966248587060464822265878352833153295524323892375210421126467701905495118867713849590489770731848107306796001818220528147977794099518618438425203968381087067971802610473055837789897167759213509997384456967575759358577620950495707498807184087164455744024160478578618750669621577094346343219450880882360043682811729335525001485829138847533803281833428739363187732513963509606084246150813372400287116610277734950268708130804888908755871054300119474750069240471872377315537307743998550113027670032012835654502047528443056698727704601812171557338195413284884655127374066380664574258281393316928572678230742453739822801331158543981080890629587737625302968742240360796156709742162442675856523208218006688284726902827082846383490611821563447264569550708034147125585536336116373690336484193366358075131711548707418964888361138291546629709215861759178222251836399535932923534235290128127202871568240528031854679312984893863384246047500671089596723602121261252579745167835840951288663901207032639879818156259652768842171472078684244548128667030591305452500306279877191811075445879171931448181530605162114169438678345237231048036750368501011713060210448800959407095562487865314715586986409554803711505088778399836649988882616386700234632267939761183814498232836238450362461719844778847489106518945574466677300782700488832263867254293837466313534510031549476086280645476986573467980408366525281954281436597710422737486040784671656258019928894009695816756765457217405263688379214478563768031982242725930627125447146580831092571999512408528055311204623494203107056365205814058885374419832343955492652170657460872688769962650847248189237783906490169746184932999348347396005835615890998440240622374478828502957893160666291468654352867213959979161252586947949708060505231741824624117140046002332288482748391434937215003863139762907427277309787348500481843050378894915701258684347533842392660560641083481980197866619016194417147770455494841074471898620318406475257275160805763413277461019569260591982211566028857401513819305519613564124292802021272204792350629975984189988180547674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639928254445185644071012849372474153895799301695013964304083655628849334156630717643830398744235054505956868157604231606046578445622604254026707977136464222124930741882505696467743774628618015346075493522512415291014729076948021707488683316705937961222215143024956569919689048270942013102340377293239636537221759378336415479102796299127141758678092415943607162270783199562179221419883363121489836613655518913441650700796452692235885797445759739624112478714119694039728548538850630204027221908993170088006315914071489692718228915610307200081129126466271596271705268264454142682149586421398954569290805641117572558625560262469985852020703822782857512380924268008004702942399068658094370910710899362131526394489033919581411599751542503593239721004066424896685724002029198146437563367400200176394387047168849944563551164719325802655346140257334134287202911537677974672516083756025280634036831799466688753427295991904138887749609228090280368492883726543727517561752677672579021370285959320871021808382688142870094516134621566801161816382150149230296355252859465994038605885873361403873436961231878684984407659245949115207280817175901429505311320370593631029654576043793952470877567624024934246011030994303147625670061027121424795145265455670667309410190731172698160035376758647137418644716629848081501823000870531929042817796869749209819544167571312252823990501304672743952505183633381831971713917856762929200743152218133807509379699255394395269719855338101572787163863293923707387460798652713405501646597373322752839198137832658176426579216806403424022975125718589076790696864067440551667993451147612587748099372682820499045283800029676991924651950448345029802705701128261997529309948553177248085735059651108443533943214747045807341685976319043265487699294073442713938024067715593786012116582862818241454176898224915019328702460797031047208940625401354839432580144568400901234238961026769120581300606241776575364776507653834415210746956733387194269297692754000902719157858003735702061965841346598349496581276405282356934533824509058804170336580435499988492031410043662992499215875588041107587859709031313529671547267064550173225388065257920539174524942503036739279965724480291651377829525435778503610028531383617021803426573554698157761405577418821653801487543451726070962908666667329582779073044000663344453564272813892537838011656035544395821877483496308448397504154780418715506131872668975569826074068988001439008806824875806668967998036915289235045953985078884981221621578773523889607400362240483304253935014144377541362358640325106017293856662013957465526835677893353979435067681490234518982234854820698370599872099445056996256481874598151299993043879958789997911862982245654475124588294381619842411967478222138541070617021534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591886784805337923686372343855488899775313137766954601953755265882223277213929517805499454155406511319930777016491359207989727152948431352932508485871308730121147194517947184613255077484575038984597168058691013765673349279004164678952619826642769369928720577456188622714272008309623032207458271517137358214038406456465836455892339490417210261008047801213562696700043181421007213698458864104681585036243822283089153981934956129964375133767611450277329212818060145010313899133013831735398476158593677072343954542654062689430332908766840979059730377301996728260017563370963403413988162261787887221459174016328138799514785636284874012333397284470825993110409498701382260284514985695187724011641106768716504266563213229166325364098672525605338737069294793778181168567784607540821093703512208023638748810502455110957539825619728887163155414318329448898654401554263814239616629704799141841065984448307687352235230830803327128153915626701222444424412401083393543235878070675373015559242388966568751508580367975197687576878233411542581768958749401551753016587742750043942405523169905995597697970821014764117927474479139760789127672435115471774286504688245875797537873140499290876783273352041733031060796691041697762646608912780744053350688683267405776184330644920095317954308319118341858283642929641143598522387610208289022769998944173343664368972070641067582503210774944210890880569414306347423726973000875246089275163113737119330915420697720746338022552944044556268731889399302102519323366518757615539767598624729213833267422254354968594418075102827072900868845968086423230536245208107812687974710472531945485609606377320914764858755597583413702472670681442252270747058922749970741592111735541810191697716241033625959549964176927873721515908194803199862152829649369747934368297521440475921114965375048805160821178770014901068616129282879288866189553119422501215568921145381686160290303990094815989650084536658169351599829126880928471491413015950620369102803098250949790927634230484736617730051263979938475567971746454722367106999307646811275759183597108462619531484881307012029359403638725880647909739729861999126259180565694410686804110654904934699478981133214972031420163545525317483906323921760197627727224360136285311037641141460657602770579278826570323086050640939204947789822193960245219642999842086252808666592267184936955570179818732693706198770589501059341651145177931088060865436888133732884412800180757999970711454894529315024009436198649367412351315904164517980032657740808868422903581047888605362864750321059526812505896015448241398086895552941825739087168488274124296153083597380820173294328602319814461524447949086715293327215110601895981474742438842623123823650256875646109904533172689252543685859776146896195171661288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663837092902731810970169692692108251028251322982782066035613002499226845440043107102238097891961579206346021771770274907788342968822536814132601905293593303348283503012370609960796491977677033967342664495017321121095113535483791529186827546191111742985312264351297842587807520326336122963236423015376837400105656963629740644886318613393671814008762942867429135408695629149373630139064842965288554479681516862371998121882268767275184878138764524456378798259334559148783732862053145196125048021250912527154495983048654454074339730451248508070497626016409588109984827832257112727941446957701498793468929650442148190882191416915364202914623063804899560986781876078278710469985375883802169668055785343722544648635157739278773542540588260268795110207048217230759299968367324985293847339078650764452479553266217219595694554971474354536727166910870774480942298253679412856821725153085387564718242375277898248991699611084165700348744842585842006211689517809536745661705113100880737950899820402760931589967945360838015538037763625153376319160338967495353803001268785066358845033021267212464459460706991689204157063560611454838639292352166542472541979932639517346226810866925480000491965240874601997748122635432365156431653417571224801206346354453480127739698566321344397376075253080075693571342828548826256762861046284006853426769884586912647507865464281953901083461354579255613015121160916754711618040196980862435119052575340879567292062950726049253459391114531221459632411926589075494363861716932292872491834498406196688268766323835100345870104497423164870911379217399681754691917126575107476014145066603439783442457515705345997341311819581274631356028721593867153963413092614679178649348213310613000616865169322233785511152623986363713179888010505679536748521506027254924997058680014842501266896475452725501207784989281551187454341260953708467092109118503755091280210825324416792223798036796096174398240806071619435722437952971880733748613751677281907391391772015057072840661224008316766060427507957857613291706267083543953263851551665550061301736093782578710700379101461396328522053685932442601631466623586391603058240360067464210984475353937170139418069728503076061362664174234778140742596241243514449559517555670052262897390111142542253691777554976648170295091602344115110937354650740814886212038906610683568096320501936622325799116375505501888880307151457303460764096303801822003048188541836520519531701662808028104820881726725647798300211444855870055275883799613621609688913671020002444839358844189144022700381217979811473775608829555971329521285211544995153412207874095085269038374501251833266064120312474096911912102634969892158865027714125441700793821208794422701077671856872735385148766939047130791979741621258281005946695731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258752964614472043311108013828560333731073750842890233247545767342938366539720832161841613477964645107802039824186241972052652805715266222208625356099155204781897176693045958803023424935125041320618260960665007288506727021254531745987087451484898111033469140844329614447168194603935329716546382656662590177194892244911993756030114421305342085636051911319563451210660034105405140890559661329571264053359943004317908980045019938947591351283888958898761129125891440832222285962688112207380729377759885713908872208940695584774018150786065811124068891848738350799034385959353886006767504251323504419171873621973398313796377614877663765239216515020849704907890790427177663249976351444868400151393148541662591102833456135274921591899894140311031221767045784050708250572006994425212518644191178957453191248809043359904788097613447564738323962888032325523505286873578452807782927696961125288675025732255176469388951717377286373011249787655019337771273106040415323714773527144815164863663858245873571647450497609360603915860905933436546164981028567852988954802398459772924288044524864704443232198758389554775909541375940475725265821023399620165627635167579654798139370395634841218791155729203180055226141177586007472918095588823715211665304980856363602842994679648495045874417174234639845154388878198897895543812038878337856895849332075917900025103960703847161550629698831981246367084916200192057936764778762226085378061709725566884772331163131392754718058909025684313831757198543994891916105461079275242327970246777129823240440731554798452864999787908808575001801215356525085193444321592603859479518017252825325118229999461588426880527858698456428599138254382149823173448519527502340401680208508321460384602406029696664940704006330052338905674116609925379019251468754370707025905621046017091701442805466768772380281091806535091388215226951488161047067386307263459107595653515057152059747581815227609798446960250044826944106368316996572044459543063384495750256401623098950131985487907927755355200251437569344785414491287131393183174684457161733822558977287546922986851273951018690932607757820260932164711889178465462215726282215561808363520297133351488468451739224273638522672091956615248639339850999050019257086225478587511313739554350275085112595080513183402458485110087862483478307892016365036052988953398746092545817381204559834131903709893974556158579018203239842021607952021194390670176331330977974969833342707431885342616447170509918543953971841771333176293729079857484034283625051807095510853649894387396949157179339238383378642640536733128058386934478186003879653060241423611955493069626995572775968549466238638000582714562805706740721282332111791819637904754783806581384459390131804120933583535269855058728475402817892188757685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720486570477805151326194743967055610664351897081492933916516321651589807102242337274747522339521794103151067054173371636858088587461537942183934697157286995482165845606726413078949284777608486660749971165585922555564917397595743673711899724864275076646686969206844245118155233847208551203185105532982051877262949783320718790528421035366195893522168332077188782709310737622484427718142569125182184242966870724911197152122196053496464063756203380565437722320998284159133088103067161756624299161296269740705284455651676273931664858481450616055918386537178165516912209999598785590017735002415023522908278317180120711259328401253163347333136393933015743615712583722301728934774903996886396135083521951751916022968169278351475913396741749818428912510811103934875048357570556010066823223099289116143507281573881794846279171201020252248893660294649334166042091351872944068950516591588790594651977527229816840666060744844952036851645826384802097407290441731891707302118614437247556668133133994405228075704315255527057634300835514546435401024450100942014226816876164795360540386958182379785546853117314790305530498371053961634750269901716967390990622616144674640207677169597582680373383331217963327407846812176077084996361093947245005229752894716809449233975839985054455057690111872806924676040481172731027718065155190997321936276898944035975135127669827668136217431869148817208454273459788623815577996505938685033983654465579092556208080624469869221602445658311895023645680392723301229931439072267324304432876459812876387686697197227243021111724225307134488753771193584219551321442805674341690178380067358364563329768564991932269816618083901279473891338134959766945467717776464743235725674167172156500013614615898380875912799755852979495094174996253124785005510158116284119438392502583178228928808803238897508975553427115895408432339216847778681892767484605682034847321829003266646951028001730026540944208512842797395699218700577568219883038400670368263614919129633921978372738077413303737056747796607518586004943766918615267304598196645994494968975837855073790306063848800636423211024630038738092110847009366634215300637499232585211921767232334683517851670394152919045805991343108488063078368089082772441791900732380147919254544052933628728326109596654466000839358544525022791324066891559561545477819686086640784882870673985116699837582944459094841236292747604083083651430634688826222180813983084556495830943073614341026723324671686668454445256939297065533989694314400980988650426588139750988326954502988270037098866740468074614535836777316153013011313071427999669443615299535849413381080170493262790909122804920557838048118197984691214332878820987827990601063227836067842229932453765657446710251266266080713187092495150708315188661520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486267216220247128352116129624819268977752029238459439567415567043254305951654393982307082211031954416126008070091315130198627243528263733787398110806663296040764198098121181574918382170965387813416317293947322971553006226419469662960532019951517253216190990216751927615902155536208795372562140425700802062758594078492767695412109506437844026732097576430904000462190286813435995168985802797323454257674101881926416542284271930448143047739560714024232657869953941655713954216066148489831793773486430641441479271587308334767493733960854067900707458677450061800088191584600255095702836968396791712952504759967991603042382975098539874236422458501181307801716420171624059283745668109073343553009953882251550426770441256018469270108002149019090301682256152777776675496570972942739431441245603238449601443890014850510941633975126872264714378631857284610072910765575078946411015419051463647817116419070836065208672624074433499540271812148888511088760949938774648549874869008464845987623632731120731746325304646094988559248579691151278351368817438569868812146422132128050757891052811495723400160243449486373701717613175614330976450742756975489197366385549349101447964620665108902252873419871437241152312910046183424447669014008546622166229685609636367990120889298037739409396174275443932369557077006866107384494243576661674744592659435844819650113885088484295644090048164428121605484025865491976450282747207365235398964552944994018479852561195635290235380972105216427038470300221961457486172483398469227410153356528772861862615272005818342290798790601024623199054555305775888934006579424494227614635257860652115858180285527157428798202418825324726106585460947996785619986254179991118239291906237579976480384341302731215730950091154264376775163307993663814115225996950199072909041859747109095356282157198569495358253004586586294290610793227625321858366299312274377626277923013881570381124771538140064916484334145209056594710203478636541112570553784920906072278501135747050380198655928239357604930410830262376348584616110517122885832797149177969342036722479823497135752614764293374279372225558655222356885771410885234692892088932284686539946098958178202695584981663971041490906553750470006895270571446752698642089830054450528144678775065917104380926120446558176335059969169282824776343672562650490426036418076370895350075410322001225609071310977058700499095846353413975417632492372984509413272906436468916763150851372841730131083117530990282159482241123799748052028553497203665798014340671200926304928901963523553536631597366561372300588938849266134482018783649396556749569606890698785272596385830637254671202494818150997324226819280952967880271238677110224827962219859773370491741376642891831131481120525133808860250515372452601294553961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576703940609028420241128009321643741376914024288679999792119408386618562097178077231121774078568367217755020703730039439077449204007594538060515447183952598151235901771853527985980559077300856156679406917621903389161406461011359942100777878776201565273488263006823035729393299524270806848584926353051644484922558336415763114913145895571166035448556156228552839742376022636153890510046586279556996085446402336906097725993695262072032450200984137149193760525661135596191596535743471578088568772205948545972419576698265848199986286383768417201569074354891645290196287812852324687719692082674603700771486171607092127861671976381641743256605726663481645966943709320575493230705257545787102651681741348909693827669490481682949829257514674449551546167310652125893282454754766087144334093360493917540683811778516414789502053955982344376323520940993687174754420602544153733134541845263240752498017341952210361944786356256094674155123171327655616194652618986159593003989421298519538778389900632215955804589562431809114273318479982161155953925452483776245297348979748572790948805221742979216416004764859199576687823317715214972947697504861231201908085104803842497512772107011328114624694063825287957884572176972424208534034306854384229005729106692790244321877592480731423070419224623346749403036118520388423493474506961781678169062721705652837411913156484539184165935228799118519551227230031350952073884246089278116802191234676864559428837540482505425447025904563655945311543830128863351848275254314575641415629219552558531441456284202987331914951655685365783160063461048500581432552441919979152906538481314379190212414380133706138302512617201996146194330997209756187241261038509698558138011165515659229405301083306011007862523611308800423879307026055338981789831069125642137549969563973618856699475892472976494535475416939333483667992062422136737329617945053561667197625496147993693457688830517717311077419876942139141053758971307817103114219863776983703505380224434038973063379466812878951224545869778525641412040397914540363446276593351005858035110502554043500922463249394569721589994807857976009019289145297940201511507014148058545952681900154344221684442253914795255133196466861391382590994441946855406953172043891677243128053976436403211197432451398351229985126229675476754462880991046339263703298945920630655244535559271489884001014950757964583866214976223122157583498999192271777787411921036153189960094246131860011084788564308243151297212373681425538695411424701739614748578571712630434984070987885772801204138590104681336833699333876967027267321130921229858127867586728416913528317262980347464371761369934186505234054514514316878614107949450975682110456514173108672785121648776676551946981029845767578317101452363721832459242640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308185232317739695582525367781866618573602117865792243385990729300462815138244949763468860825036873262034439812192947978408525239817098908160554380791959905773343045975456358750757423643908384665582933618305171082226475558345007134269822060139180032861896673455947443854228062394240730088421518184385358851137361279601948466267610171282514268891765543257804241389292779901745173425442878642716839675832461762233055975649418628188980283911581136513538595204055431673234828055125985551049047373891131617727869677671937998603380963976842336224555170420687884449517006187579311000601896366388732257487066381094550073343800365597717491976381027560424903022178040152487221092502520934651934653008008899203689580258506370966843902145041392613151060747830290221775512128178342505040411352417218373524268568493501038617581329232642506184596009231315199421756022782267585106385367953567393709404519650077114144944907343162229174457041107713568929838417666513804015187747354966781415053408613081155631411660861947159226884813013521912367004051502193968826381783271633812048933270494633541284038383822510050896753450995557045193566620266831636889160639831509210720618565216921594522426106132470050323414436420773673678257938851157945657850275584266761382195915350702550551352414276276728479585964723334233727708953636470400777141943423144485220405268495870911530032800876781365085059910914078329919720674679744091940002435423999004237994805275110534077388474895072909461119497488131053582372152688531047163938927456593705047250930986257159770215336985111424193430158421204552188942068854839196978141451046915911103647282353026714317831731589745748498978068454925965560160259093360921148598284110977769535850719595684382472917512798517742388581310836543768212537351329008798239911540011807810945489799560262065210768901288998249945051105800410561631167776478632538702242721774659554103036828374109417272441873331946962779623583117075170583531292508493162623539475913947071790379218992304598552558149412161045501993677217322520770546426834630632309894496090055523098845879024284911362171812820121056610609754549076190525130948202087653679847516193188991877471465142994123809089191550045025259101561725929386034078165168226439462621333194521710533435666436705171858582879295079763117687661149217308536204222509104089422506195668459219327020082430118858462116245230275567693125042347475036590412570223189311379510050374167924014790208104907143912322754658897477783212658253724720853999805019044893380765506198570052267633552088532392906803783415868622756299114088112878664831642941316824665635433803582627257416183609906862365994289497366091282402803993862258155671081900736290472741039867983199358765424608374115662628509727584031828503571142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767649193779059677061460798971666615776191436754955938845536096636720876960011974981846657496781099419947259435215711810665843212703336490450087874531044861676296538281168861764203155878022642486221316599736664815374045191677969628143055061259902762365339368670921897606857569281420853171568889243672334979603411926273129513779070787084919083799059186930015668719653336048787738314176103543795768093546954422126690430864955137684330249553451349037120889459721563376358836182141583741896077746756550948971282104553834685916332030835633132453152151968919445910961587687507815999222197467725938494135772311378800923371381445795229948469095873830520413620558462123976444533133386145530397903691869136060827560506741870867574828965733905513687156798444792574920774126643657090140437658758256888296027766097255860851491969714709966006566472010911493495173367486179252208515255119625199469013237050915469693610697460939356454904225965362710113100038748499197775311746546433941395760232564126675349833164899404551223410570173764673232464394788971793086980128909007207279121169187120513400351087774826576353218807594599017819524792269840243304194632237612128783269166631787742353097738204801189208770915721920612665320190783632844189538320189945915175966652173473002218160163721929237398282549461952158184764221659632235238190606613015540370776697591941474999600429290099179427740866632284156188597722520067397785587749043102242736585181092875987281531066026438218685520523330715169867028527889927721150679063128834867732401765186374313523699425870619598886324932465394864266834597427757019842734915094540295200702786439011220878184664837288612441896450217722748266810543063383042350703216349386101597912310103453604834420219907161884108419532514069849408360198597333979345105683448624262680274521727702005249221961798630536192084032124928697563170103692545758871289230124962028215354684194472247989175698752369587732212028077551610625542932592352169065749034594199152592902693385773997468691895262958857135352058241204278551726769721259814250302918856458190000938487270754927205676529823770420139717919687192118213044731244600881807271076134875622889407547559353478083504706940391541312309864272312323659799661421297394338091501089375299155292337634864584152489530068761626452311300973984238142698726059215690733047446702441151804416053176271170231531016400835348211295837432966775625391821384945896585787693571957327700022752357946926262521850364933702091636244546598251503179002692061805604891939629999719911513052426049205075312111301739055552550638191354867921558702469895581692920069384346695753652231001745594821278052859227694154862454004647836795610710185204844600658293238127775121635056439629526827318972559884067400750454219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722886836498095691665509321290961903185811641212471329982871233363309470740517339335989778254020169105787934422315160742663580988048514923073817533469880617347671697345464320215092479522845607514689315459174835806924559525203311111535028272571038987843488058821633207983833573141138159188430255951187919853206943986872322956503867787157184899878764048985078673489712764895492042932319601739914317745000928934998410220651316224342586205579682046109137388357149929849530146668574890866470587160916205007586244386964915318161036981437646122713044181960301418328641090643353711438556745463961039323862261889697940460672878303748063720789588600328345030716501610361914559873735832555024962515034947747320687053457058589512696252951485451190099591428091138466839406507378952850321421684660781354788616798535639110258361106812902413575187781193536548446648170330492996374505815644954945286293307067073644581311079167316687246042504585920538211058016193220461563140142206685700569260183528591456716849164680737502587333717908747033739568226129229812814783925239857151259602182221869749794166979771783294986480503962969268613988478769180763780729149235937179229182935633314246185384460373702118303893526230142004589395021062774563760983289662255990770598129347662682446228719556382629545779104675755551714088586609528157443975169132398258084420098890193805797379026912214129913396450441762064230618499827722527291561728082833937533042331950959305443107318048559453086639636584751385962465835848447237199578376854029392188656623103261947111617774023521230289828556415671441407111399715467275067030488467174486478611691320687303238646051874513772402509337574458714507581822168896496575229295959879445067507158763491674544524621012671364412868882178923300601443261419173044334290339769000301036075586092592302490694102095620138570305216202053935411498560304394695603391131675952133337216734005365691615755411682097641855484783321510654698235112386690189608148614067037672051314993642561164026081738254054970655833057922205396812377596411740427728830516707928831678988386719737725925128199639043728960219434671732872404422151907180920731770010946617765741922469085130791312205178375505651987212770720873915868038924372117531236450573748881564536676724363131087861133916207126936119643798656319992783091777093207989290501633810311133208579452732851833111209581981905997093851318630110538798212752789135399596039838449087017588976649575441263891526810463081902815048741727523677366018719817978635447450950895495869115191329973484191719072320366197619450780144134347887195177620215214082492716128785861329887965850913346841656784517922180659918885842851443822660367183438084256782922913146122828347716116534756407546888096158542048411552583164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472339090494024048854159655428653916274624595901459580434199880894539544522584328705004597923029321264979170438743347671791279584952410593868654779688201706114235065725804617313200973216626103360689856149626764174913466034598606401845848530569186826013661882223720420192653498366783410857316929346534792483078716325130101509008566048717670560606368458396697985356556133620862332211964500427918635003781149661507777575016562182995026175536863289102727244434593222118478986689499396617230454752171732386346331556042281289407097601038003945738327030522844327617074409432805573735742976921823183686462323987149091422289172485874416575465651203012071389686231255899294810079207682596936668194491249100521631526020813151705682888408103671070544522318730747291526934261914793079251927900478503293968358945096514464533556338746231515235249346034367011098822398050300131034425444985525945549248231904973220917455514358997479490416262197345089490436259323547132179557708778022812992866475741620127215874481053925291689078315344845773870070709031892916404864428871103744972294165098744469209009404437329012593356280353728566564334736719191154851751916755800800503519135907840660464649164315973918358565965286798715694049424723592274502370255558956936292057527772589084081846965490754381614993928114209706944932290957862174004478745450310456943251687260030108110405012849699829587420464575243513465946243270679248657589680451189819916842062976940157677456788047082287435391539663138883094298430249589422636630948342733540978197688657818746398833099324322430441962286088165176600684018998836655233440441172583565343210437686498635523663086795475448836416529598607012702941128644922323897436794786420427370317361528377386773781269222759249019821367162559312525645232936182759074515796286423906388132245605983097163728157616764975919041482599855846776120035526992044444399920314998227696726475988845191980371696952691333590672132358200480213951938157258766256206876696337105081722992827527844530258938804666270837919136834747366242230647816442934883051513899268116876475371314874445648365754774142567759829876147336944006987167044264255569976920632725073189261458501470534143953791899300077194161225874846518143537422933734902905825003548202095761006431434096481186493257037265375338357501918554175707707580059281563145664051843747330539649931804397009553568564794184111091071189569411257347717218676231403550900558154290733599377794027856686378391963452726168864438585953178608511777952783516550410486225322024937450086229555447002442061030732400025534501083401342826216522812942086792578657622276638049471067609518871703343004692409077237757865345873077986227206630108089385564218116402833557588754396060057388384592838365987910986322882522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399777374928972622485572603975909462231874766478887837192636775928126821173724937965232743809894435012047233336705600254354814684907189549876353545809568355046450146650768756046767372164068710911550849393897269116882319169361905908858960800837717797759286714058631461337094680462235875568926362567949919584586001596887327055963411318930062262355930599434090001950938703730734882947611130167444807975184115820374683839141760559169642857762971199694083860380509721850672449690905252504335489809454070067978664707491003755910967857691533503347545584015414890802526393805556765552568379414499028974101186753529883738942938522402395796942660736442233689014238232697372979649541283315551955373151831856312161071289762649307130027079248798115928402004324918828067316803641880717753574447686165722726050454637417292252784079102583862621582179328933094217723776804641885491919080826360401311717778955080825201272499882708936943929767415561433374957159436326547622207600890876882217887017718771373607087680233014674848332565016783592529302392502770486859323337801466278626531663872616774460205152930322742448153566666868115060706265136022403588748487710754196153578113936275542083203891456015736915025637046922689084245872175928081676511778790426319812465044409666934757537284321522789969734979539540137438246847916101053540390430742317705804800981157091151697399585866163524902037406916846487044055183703856578155697832765116096413087417953490510029320510503184256919335352779163880864083047379303997002236272259538657024737953469724194797388780587553572615074758567422481607615654160257826174413140731143951097214843642333752689016191634463472373128344035176732843231681070313143978280375679123019885052926503546818082131854958001718512949332680728379846299137597447201536036917430459501140606978783829387751491694636068156967449634073030056746267281809834132428455349536013052864040010602177768205635482047043899477509204134255173715918214209162742944879816358099743728121268082694026293425220619749676800404221669875114786325741300939268778320216401232915205606077760390590350056429830760557919157584812035525802345742391920707679110671410778730706732450629427123626990843732296741625519442302933037975270866049811680498755449637901601514398193532148920248690819336641991298035479876382377809441791916590552348221898998456442022240137360843916081883778080771609069101933691897259283523336608384874544923485674831568410638074638363037297064095442604413551968902507238189091894649192906733585337359713687141507266621458496304074060929824946905186115728366034504139638275928703881342758947768924725381918300076358164499926795903209604378382949752010530326079900906100820479493401345442765652359534822071968462082524495640153814174079844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798968925724903958217226989710208815580509001860334558682685550731110092926566607616925566808735566032973116061565903075540719896679292008625229994634648771044316298943152822753348665545056784390662015428144637352511919396914092603150832209673657798408778021602682182639053530905862293130469899525004081971415434663913965640407476841793486446775526707956500565182715013818021878558032982347651645121831084614719063085224525886209189687844078208523025437874521248451535022709466452040916175168801145553430433007829629802979200777387755455861456728247322444438842783632211971733704890675973514097020246939776890428942173714138617654025902210416343869423958593904540231315150897274353209631120403870550277377190342491886573877813930813374467139106309572555110986626548619862686236081449781101232176786084356068441674567894468596507386399278438014437512340909218528633022334697085945789863767135653605924091336097721576713139445462234382528817879520196799729107487630407893825329456166692976846502571159657961341250486498318440718102125911688891120205062927298660223166065933250799034163053719989915609020392175979892671323618918502248312129773237161642191408082193245561645872068657442892156652743334499751533130242878949837467448264957826610516760301419257823859518104031661246587927176678069787521500789212596521875453654896797100588077054057223946385364982618386171380452769049557351905289260447272384964840577708989048133486819868023743642256303960350895714517944459092688457306456083135101221654505400056439052623505997044438878518536420234516672479755150779387772764062388751322505637340083562123477776009353198494845936045757780247978057049593786437160561825579292248519292252691450238991854173508341016360846472501153182321423995830314383326778432598255126620708855318942578871678916820506966639202078378509652644454004517215395121325835415243142647136592603588084222273925069765957968629036355440665993682408393837342752960834126501681577514440070939093009610074196343221894695439986829936560798487935019122034300811561519060390378791401643003505500960312368451775528291014101023075665827822304616203207193526755274829448793102049083743996958098515386890565827069490290191111946518340008040624234619129852484060780563761467087947080181649344900318565770603511149816580373324693807725313778847873964173099451875112205163922774367133605389928611081385986269202868201249070477895443968312894840357824291777592694171080703924076766490585508208181777902761790668170827386829374111010916554428134361913379646556997275581280931865127554698757064609004287562245576924984335903765174600326429773156074167083215626486733286620631486254230742099913814549537604818564147104555754483123091496800876978509658798580266582329447594073721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543709225819963352094534912694658956127649862494325622647199628151313257016186609935784846697825196125430599106692366486491852599015282987367389899173482995281007612049147257799544735721395225221279946853594466814524132300373685754342830336264043279757146325465030303715616591649341783748934182298628408228646770102517466630233890657911762681440426466858288619775306935799681157912937317162953379203886272480671119744989713567152169348710537575400935972382944181621214169974078970853248927694414527949471668034931318455905308205168204817202101667322157326231849577901487160324413087116267748176096667931451420627572224227666217973045910129720770272333062794267182539819900585593973978773902028229106254450541530974557608523312992127698755803745747924779091957801232226970848763281788911589591310245482238670296468141666247328936505072828320042571108399927804728716774387352142810423778628149902234722799593785353434192202315660671333862542525270824722757487215250202153253184231055882335467019294514566715793466322850304526511812857370918895078571370851730497008769340279582184607358606174834387376175050110882552335972917397880644674426929593873972186529048366094763477487647689538322242125551875549884835656718416460122236487001716103406874808165162078030993800482673589363157425251034101613195374146173735071505200679493830055033719329846339299655519856236030472687957570216614453796585785535175858154254389019390667818377124988055871779323431760164177907931769321054123322408135876557170449844943606006507650749131702433769160155215589516154996716173217813827513297361751532943508396499042451877933280563308798778691602182786649325075014360836510232059431963662979081061235155960074500791051490445853851208835227206930468388822929160598205619223784662448623128852232864719170243549237278282618540387326153197290377930616802905615147813720958982453292594239435670245394389695838975415374399440164407841887235794253442498657737729961828615369752300570996843933859977056882719512452663161949017944560241734483775644006329531830176703697561240015341581856176800702310867364085860547120712085150171670197272622905357799515771052276837896941087172649849593516774741314127150017026673407874682284872104538122953305992188133049608642044975863425558152991068417260450818397210167683149581564751942644841465964963171455689939734961068899329811655021563191690412996589129474622258927602118359779678103852331837588687310933235128170791650843676758826789170361692953906443609403642043745295968023608435888621479318384688498886776343922162445899421436142604797979816622659903908328631781641857356022182419841248811825728048454062187119791443752744549947610281517113881454769549867876944619862115238509001137461420391322030523555756630291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775873156715987066602476650292700915334820873100626621891427584119210647391099695007901487410508987572128174446588186195008339963162214790482319449940471906934120144556701074491887403367738571237027862200331653685895372667138910444788173085000564899535575956194631286827418684105920601621749133464372974395941204156800777201659661625159826680040313753494165910202497640831994999854761621544041818636870252633139499558836864280219176825043170869506910911051867030917062218661242570832832390887315584251385121878489923472160390772566929200599257185896128342410917642276900875134100272490233620938278098010766637307314924470627468239388569887780445769318272877821744289281614595771069664634823546211233540316590892765384833483412919164057085606010439137394299834945676385595925039015959303939573858961349394006233489927705390526524451019925921246596698436248644408993863503200091460515473839204588964036954462773523000128043660046473832567344762866402270947099180955141951207391348570464631204648173254268251737479848958716833233236558125448961243309852064967254214026519278742964796329699814273970276295963836571718634511940305475119911206269254550329254512183864515966452652422054930587902831303312008904031887951020493101445821020626252700173765617338630928468597879774136319171565551160861767010253079674379146245241926933296616963326399985639847920637357425841296581866437643528049229945170125940196721272259329700317877963805225689065920161134702014858576815480087199610714950694863245463911257908862167724176932693531621089471799305587485593649372934543881548967401279963034518287705507026892984255826432582463422584863836373270024471393661603181521795530267851940025299164519813823477833085919048206631509211258116023980056458577831597694858603455201199521680208546619163654636841350843693367523431521638613401315912415799795999016102619416140835293794245848480004796903595921169703838290828321595982159537481085472413803975862437506282119159228733286125413864895112440720313173692854306423259627086705318089780903612072667981216231752804162518568965085090948820741953347657561053026662606747703326711466591782191649471519241118463615290503358902974730213174417677013511954718520004999266166113278113827244275106084978116702862437735915762967985154507212794258721757042978747910374118536834326910993635358466396098689754777954121572380824705083359892272402515366929007438950876994527927880923514752517732253040749794642005148849859706849168314109539630492527410074884935595999192646774141760433736108240333367744034120656217901410376663815916732189118556532247422234373898236383611580733730394916105113309042046469588517018566311119387290301471998794635884506966709959200159384485390839004237894524005465549395143436361529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203672088976450170832108490370329887946225169173356259626691634475117024745931271734003311104292323870523529167289273230965786791517796022763859692956797706896540095705133776483891656271477379268512190869910462537823062345547167536082001563896522019193452650398069269720213463599186932072343508071604433095775102696089002718845094060922540650216993066292470109965133785874770381580930822436618821654510451456030635120806727740452222102410809224205703162422043796643000393708238147993741297286594309055772978163648085215593845766772357908299562228042854056695482034701161155788163833487687845447534083955803228526519659683445019573125479913680573403307476710673401792092346796497388540229941469728584669095645143207544872330180635538770640969134936968106421055685596179861963089718209829265725480794569930666323713557007151438153109382139270150603317060386446838932201546254015264403384245707417713820197130625767843555492571414277502953838720593928795773138574295968645421749032894568105148969105331398642900740541870082977855888146317469147816719362708599709394336579758103277834903181766974916136261537092972674391672540460786052880980194162130705738051157854625596050551197535220693080196147036761931297246116291658786283815274905164207964849934112223947715388670150246936802361119621581663060821757779434662138654069606618774208810845872093136083600762765814883632234044982167403523399291303298329191779179720587535846116000573137300288422896538737958788851222795316526322263264085876823788614728661505123493689381998703534120916641123628136453032799645174415313811813057319023701933648103357851098275798883297164227407176318886110603136256102472003930928250703937574067854573069422681257462180433889912273705949241916665941380213359784960636532671919376589676516904821588794346435466182370986076815262127553386423815424149031598743799879423488707900195718979193111892695545704947501868752551243009865600645431637899671325668818754232645753862742865700504329291022306698738089717135297728376862397047065840462109576189702038857430641999035970012439594963969762022982195596468071027194935369862439247081691817625724512441594023755228158493803505222811785588768068233894299716658448152259565815930172447525765453121542240394555086564521783607415208994641828442122943178300658789126294983603168474896093785784609884959761352782172553638846748503525969802450901272365076245496240640191672171062887199457432631252820406506728665410333059010017422012843598444126795185357486021395247512222751949007987790524487320886349935504395283423800609357046613652741163385503852565164164174503635801860637061447955155201674181755380189996566411893111607951874948716317740609338020888293023961499585960003873402693615182100948974591012988355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760651107506134514000303040595876613125360292450536564357496109694503282116719170245274269656101808316551255378740301768251330559832487915223747132759725146322145567876592385802405853085363054963089212898227185874432609278836447990675342197582812599898908664020204661064186135325843881872199460311882506708755385471924775561078994934269636500317475534688288702172759463697733417261418206670000937247946380464274317091801202809719398730727230208504442567716463841429808183016372084374476375905735868303068770398309804894447499031448385680435837957323385567114837661688956479821578660279839513952526044369485905363793247961475372687386415725224959377015281300040557101422023566667833087476000131919553921336065675766219218755248219421425600314631480857009142374910161349749741580573062918372346489383803197155876777850575782319251531593749855656295182886940954879848140782571850879260830221267736287090365280171954088074090698483909936149977833235370661948841078752170639582121995130107999778061102317564520910154705271424883330631493499733618444910536201630274589995833169431808919974882724364201307719032181705934636781544477553968552522327501829800660466239569954175771471592373502047080690621748888082394876281838484153827582325119177852794428942710865920294196521186614857584992138371747571960917962090739502639398981008019101886903802289859162953701411869133219627363368420548402034904893508476739732456276836552130664159519408992089006103601200106221473703394006224319461306882791524424615928388492710517467832707013539290276003740010517356498226023471198381669354583675626957204817347838978467235729928050713228327207979730827912684995323043035336868838950025669817907171026797134271077599051800352168081586551399775354663988652029527737948537856275515797208308722093121399933808797252357890575922277113048233025669062365049621698381735201825123476460989985528412728498308183928296798560693622448131408979748492572784509113692598651177088006481493386839333732117085643380930102022244177613489502989258378676442890011802299852946538439431018646591771131328467074457135167030211724404470496747067469569686203766268123519176446551915704315609069149400355033774461833360126727335843378038940434658444090492848391249204832327381853067525138679838171707315705982428594044179138645868613830044125281157301605774368304250716835783048476029982996574227791321180116591979241182189957064078772402438406525592107355315369931818749008357227835700541491345558815907407270049247584015727777397632078769948165970853433684766806361013315516953953782340925545195652370772564641818614979601149123776419812327749471042487611815356114123201157467342722771329170489881448605121301347852222588555735928625897781050990258362023069510079188444741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584488765705037364902143438257511916030256420167944930891176235601631278929727648427777224109460206141483837176163997267837528774958902369541406294107494572026927047389001875483598474877402708270572594844922903914435501761048067266858659390530644160094056427434885618304626702017522948271353751533355994273130559107765741654344639153406638011357656867232279269140379540745994804581874337236736624520681416524744451641536732131815197738294337216790633857867451389854750888480513407399150974819850859173259120135453645658520747497827402597580514801518275019088536857057634864892147507157944386876937418580965123449882794921623096531645903669143471973293427180805016680103268868487507698928797855740860498169164767338925862325013576273367972009019691849549137343124867464820670461650045387289640061493808484836604807413009242812854438005951644255303638099786937880317573036486219522142720865855302043607841199631771785003633141157828584611671506383908570282128199488228861635452107501048384485859797691462136717225954613877166808323712984889591835507419976109854325794734032749825442774049326416761334252395688120214539503290987907406371020169040932959527513225588140043122637641063702722647353301716213511897227982048508912848012180076782722628205851368964997245755577154608009268844853411065029231677300542329599910886981604428513527085762977705018357895483683974624572509562831099171976217825329893555362981031130309474764008353597636790063878688132497453060814319814138844493341825872842154935116667041610809203028102929023307637815709589777230148219032677696738450473888092815265204924705805416566332034593778332124946755285302274821225669998824170498282444918429958816177874012682507102367212609796725999364346573881642873910723950023970442088000029486471771549546328875117603608132285683461614464835570258383487459883519575807027015768446471397147306960924145437192118651628681145972569932441120723885216210059539904157961370476984005075140402502133709134834321269518888121214854795791540436838877458160980889026324374310201130455263684271287447147163762227711190367818814619363263930009475756232531156289400248711747974017813757715635563904178935649368428099062936933520924779131479253802134453005687238460998550690420701863182950105497354020448031737911927162209719968695425623739242923027957084047681199096149535714630824116776522473678792056297172355799522136528722872683384381616194073137268281544122059459458140353591099022406718931648745363067603273033623204786854267345688527216303780191473479664530428350523733799704519325610016992263102986607220116042427239393240740280142950990070800071800931957679622148260368263002646040916201641305888089234335209172939948219893123609779243740493549354145497344140883333409279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637074686995680893126084829787191985649216097109830964024513920062575527321708291036964314404336826858314023247358513701273278500523810797709302659911686052331107045408902315320237744798342098795770561160997355312634596605250193371025059067675175325680631319655645938168712356614071858809408259365529194690815914934907140518937687419915718756301982621785504605297550668428936418297284552794779364169260889866269267299445372111713813049296582219929825514508955645549307819545434395343200307850495554183620900514455975470647516211695558084692159315634447346255856081181406218254148832294801482174305335335538317320436080847955102003005499890751821372719056938096882714134363218243757458624550387715251016347304721983711834674372437149969581305436391446448282502436090548880496439285655276891078133761245734346680807449822697279978378859020161741910543316790605626169320331884425392902587209578741379019505037496325969290474940095290174307280514722234268288715551798050739896184069400286740565105539704543439087445158915740653707934453305047570176769213475933071908199038892395965555025619995810352523554712357167884090660777037390693402486270632170237127802663725962003847017526016779203640329977958080690773062627846037148204286941586207272647907634275845054284806980914672769859983416767542076894069269102676550712149049054605197749424877722666502907667566781019013776981006791535179580011834039815966723820208678466699523268142599175671307396191906845760545854812859441876722653167801113445113850984461404095887743598458371302527383270710228118365845706399439432087239043919980469283239659152091711456384791790310361327908021748606504408833507170193389758972664317905866602681101170334306782518473461420797327996311362348133776077330317275137993754813962782783147356605452283288934425075561008631538185323239590764800411337561448476483790488135971902042611551338209277160462538982271590949835562970050984783850130746482595678107712374871300368996186651209503050216212466668408281570608670129406244361288551721013637703798818737733262833203023247592969797547429981575527213160726308529402012092204121443202427127826456428639000541942911010077712347638086985564047141168414248184688579144572939898882112773034236274473583783896266723612162027411857207402790749976864408290755091965950195353590546987162109673043258237519953612874703179871413578604957132831963942552271536222905975667276792123482762891839702812036666983922182133613031844844903671299514271482237188973160771609985220881222169864903435154021355847519011990206679215762101558693251629789263697337371011319730383113873007086269260846264878804418516606279695323438758503151329250811100235222051912132452592617308347085330935955674227703410255745088015758816274919805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880811723789168667764318965925142467832637997837921568017934453595964651938402162011398211810493473619648575667217889343851245594983114187848877750135321927757062379079374251199125608273535822005771877938734660163719304298683756303721685681473133817260052402757188281840971103359548895329446805024755028195603602336356446999689393854107452001922623972620477518798840615523757980138545117845623336692263382178295757389069159395335064989757051074447677521902990993483828830977940906747328985349791995594413560998581201159808596543290027938125907020506775918408120726613226369185376442342172549943564307486795158335215117472305570939404583166959532636782040897540439256410929209848792285335240421425286978679700216900090374352020811039076402947163773227451847571744152572893017896901643185438471837767866955423243243398509794850902674589888805649136314986319787617371646415941804298917913064977662116279133083188750452932545051423712480647603024983000796681526083595799431568731681072522618827864809751009216994295586548612611703698461052524595572879608387453116602763369368036629835929964776125071703412683262108251492072903378900323649143034209093644735035503642485259789321128196613295377169767511882631496746827692852562165432823945943961395152436273584285290084546897899177112965881146644766952985293985942509546284049031810997904773859921560483524236994997074789071709479403857551829377583365772181290338063264058541356973567403022909487090692392448565091929735268213322306836703063873917920004992596543619484168610176826661169121541755792064074589161578802570630267269345263820824537535225127387761077080959640678602311282468972797551549099578364687603158382353402778031108865852875013758642559600564622284203346526446592630193801806999997263167421287855617729702138290100940451726765380250993144092138097586548784109163557148830616808827350166012473196977275693215618827190818769025950326780642936393942342786521820424391678673791863546434438492349460718782718567806878097931166306527585125064300925932598199457270656028258604299103032961186992249473014486126453337034520004777198370495367911224060973270349655030422132162895593650404471334241474205450449746864970744251968042578101386259558818244769793905320173442169671338265228730517192013831339387516101578348425081186454769364491448217036778804999157767564548222109936945253545271651002884617076251873642237469947271782594513451775832584600886069023385463341617249853416062008182628406558409245109917873161713425875912861050263179283619155015076252892739371435939313613954552106027424433482383887808240000693841072090144146317712494270289780558803849146447273040658272328283738883631246514182344324248150461272071943294589881407637995516303593561915180430587122345155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881138876878817782886965294942826356301402452355246808651789876351858300653143745528905403208484140436000374618991215461053963477268602270347537257043463676125774072764936885002893697973702646634877546419878744928553326792773991602970374422030036917358209642936731172830100406838945338918658250777367953960799385940879829555716871247300764315698395389568711279567770193759441950253651727150123075729918055144540103783090932176512277802363966257405323203668449976299071734883887663412883436622667294771921084863174072777400442851932041435226540574049756553739214411526368730321615780022370640507553756250319320124868139523874393780301850204421475784961650195033024673794996979250771306498303998572329260168975926869663353544936175628504181948957280007407471091454276121807814520228161818665065929418922203913708488459140223198288559245678973483546976350866739773669578737096274492453189135792878456467437518190747274613546567188811318200636583604309527834015572863949363507316440350420998916779463173339885829583677234982169419998222148580479391314870814423560767700159107580051416751044947764408811927663489272486892953456482193748006344809905271116752896983378578757236875692277061174203876038780421628500009980726012554829553944373399224571410845480488677255196095668944118419044820113037491468146573624511385811888936511136311553336358832611447452764548509602476622216666858836917341452146628191839922390385704855974133146404810047599599987114641341559703868775270830862647321598331644058367126976230394197598084785156003006689991915094179975079326984750294815881326815961298551952176676431639457579910639724445984476815876782525723811476684626524441833985555321559685078390256919983576948793844449131725346879047919387005154115308682177574660219831324535665124742819482152746413309829135303188004270343085725582789310060928155361053670721396575206295540428324103836149002759602774227650770460632356803658705413420229281007013826910061862629807629432932428163752860078441523672407597819693827284064103027653973052362968955739419536084007854170185379570230546327971079942394218807933100507196543929174747316104426734801767349754330433768175467836453950337149649308012212209350222899354103288608024777077399311468346337848519194883267933820547127956783888968754025345878508309183244464788698502699418511846387191264183775773939711569512756774680539510742021127630376722930064910021700658235867018638032571290113017851068969669932645468653031737203209827164424945925612185635297284246400223043367548863336670550591955080944239021576912357890925554685120395091057292211544083610664060715236622747604763780589615976555945314329040940037790430514084803111393156209199459084287383904004015878722535982771279825378483478553210234419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064735186391272258649930805169636110864457049209835151301979052079238273253993275380952123457656739351838649231555751988525802148390209989332684490472840831812718795074905210211784842335577251545441097719938935043851619108422621160640871496840832300797606372852509773314343116840985334163611006949935449102684234598874147005965809260599569146847347892106136529225733143734874380709631004078705903078068436479969719321026892511069782899068308348525246172516466525405208082745942182006302047964353093290099836918793952184549843175602621428499465720214102156440764368391428059400697924377794480205232473631670082873111551865396569051606798450459414138519519498310592397340656992820376077406243861001622294242054331434312226995575180477614611194178825544321204380061978213047852161459734707513759756072587535494796883443469280611206920816931525991275357453253659862647215095726074690415153009076876090757190080499415039248337992969326594927217135546780586955461765356210450768163555207177223855769127695327056641230221358714733664145723495002109480622197662950311840830421932235223672018835264156104339308366034916843899146993088095251712707830338723196422603846784357474048128025807373850473870698640881012779789245253990928345574182430548891857648708948420721082548189731935443236075220073872363155281455825654916281947207439760709765175462263007611878393602468914640310176492528889577120879457532811803421439198780599218261742621895432746618800640913111152714192405432937430320924890647523693321636436719365728343118064730290671372458085224512606685558359120704926366120360460792121349388115579482318131261983013893812382528688115306234715761197716181876904438433236557207306847506895354329305291442643205848151416140910063890838754485424279520040626679024313183308720004388832088344015030023441186490936350062413679280628047151290268909598148543590774923875660286306531850197156138382727106111999916022635701593798314913249021668322403632467644770904593732975784443287780262464632980113539586026802374833567399602526810389065014398499840836192948083310706765319396967722391991486835384167573978938148842363538958805689058655562066932667367746152042677591209158607892108244822165728188596424899780887553701515983845278961519418987665336903978515700743236348935386779231569483359809951258102750910742561802573853422829149229213873173283955419941128997191760270982092849448271121004411720987973097315525872862242993553471910089226993770545792894866471099867807001621339703837388620458817297326655876583263677851040925052705317275274689461815655387005206821521654681496372629244956158155443618659911921223100549074604255216506555617404092729630384819063496959009745207502022279398545125452618688790550203338543677580320136061652540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877463605706967605071835895587518885199857635113003815315896665722726574299100636458080332619704854796294586507931279228319744425328864531144535990729110630679185667927145362297315982099417141811287094827442145313204169307107270255815438286536403840795229546353111276803063809253941531545668387499509199345646249372897406850439017991955191377978438031659774820996867485293178200494351790583449409864302295208537635464239166750055777958411054427229337629998962966219945696700300371579089051143732145238466963805333801804840677216392015317702386403205092798511369413127865143870567930220868588855770228725182089585064906638165647401055467323186450877296252821058687287561948231690293005293460896409457189542807915945092848651052865970387535107260659959814534834266431838045557059731415146599653871461228276111300006790472415369612586622990957070935940875439707422351274341096552072623436024515879182209278896692911868697314830854440855752076474616993413515717881765600829684812035839071424029531936617629725771237322822762836435008113687339581590884789653886760812808553041285873556908087833749345027475711674249816540042812168907152109935447594257361712046293643191615240240969198687345420000319264613246565175561464865348538492436761819233076564998385193544826014549827301248623937414582868379223444447751603461798294285660135484585121539910954921415194670502312109795963638112864705379736071619797294963366521392094205390790352879183592564239606244667841512157946257814904277329418796393086514131064589275885609051294657447096110519425636289189924664897624901695414827223100416453499753055594386894370363948105391055119025969914759087990926783266986009870385466351253745551862570898331291075991916542679254581081863228871379945350847187560474038079297925346783466947851957819616605593149966653763148723589560722166744672728261278606209671224945224184894259258231695399127110163133145142194415917437092058885005728355808478461943918672903422272062505880663785077346839630915711943007606424434760427554627978301235611378714188856149321527651801013249557659328193077344307081685684510468331737920995273061837063887154902819950470835576584273183955244520451179534135991365879209509219149012318824198723708179545161818147387145855238994316041116771228927211387154623775694218428870672927491511778193102006801694143202190790894358154023305680896024746775929341891539888273298414484197305862622682201554390122513442714387487462760641151633173280336774461158302490007225193122930653093590789293308564413065330278844268331038607112567179129946325662309024462308277767604996726565520834350729453148939871280420730453027494900369082600219101565639363882652673110876919758446298027740111296405484724794252849542919861109929240267506709499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335467791774805784139169760656462715165726835775866701721623322070398013507533986673701165059466303339026885790219429294959742312773637214464346899579900631396043857257992948319029576479291036347731372481268791048444935008375711159512059510697656009266211023308673543783500625760877346204939734948257260026089484000573635509098349137255335893072968107149679543152929857296111463119930688726868742530906710025980584647743970925538582004874068611396194939191697813658280848814042284353530553247620199658313927695073411041101602328902066453371094957165541173215017108344116782488088832033388553581454490731165528085397524142070234503688207601990352564294259819411463901664496104920309527516837184365228359666836327010954477889149897418027867260897720812883636443671453350217291523321320722272596947131352222616927007881950184528107409069159440804832398332731539737028803686683873259114577891811522874813658075155537548071924782886089942034995502142197409103016168890333054487633454546472985777661384574741441713272038020990412697755947781615174271043849732988710552174056162038733992064216480148797822919955954320780180002001822349590712493935277232672887003088890558879219233040129623777359179781760241745942420042881605377988112792035842021336380189980031193673583291803588732652724033040595266146903974332808843532987652286546924231801407305427025855017968665528728591633866885652785465428191202358748881147694443744215549721894923577210605537128521006429329865973119599906519899266263857876898991808758033167560033565309838839982746358006166012685534162843692396197712157353168551204643617271816453126809124082874368952913938339238361658725114658438656160873315716702921039213113291451568524421066682684996447630568832187526520979892360684958993227986375131663738692514726640981792037291679441333363259419765339176514937245462550604023584886371117535356664921729344286193436829418039837041458589345087645270844433021966286964932791266845483839817558813367535831045488374342395666232162940032426763697663321175429185811288549305378068185811189130855017132014112846356358466446835917203402074439057523040019907199046054298242401419002992592322480501136729168182614520162003013779420759278934887861702186849711874106424184958996526274663189947840175890509768794967633155223575067206697751956134444565459238151297008378782462170355841381007105605656209316913879108245727217365285840994898900155153980488189469526516286171310718225961246074140621130821927075103397114409266611805784998052146679194184864807045810192284200840504406812210953646293874633357245684485941725415072176162608173542182456197923725832502412296635046581709070661066902522966572951588564724732361930737543861361470086893754125000726238796164416510555778849664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460533997253846698366465367682264446404683747077907153799937912404382255951615241563913809272024408894000615009237547917100975843077259367675514965543394641191289273855016740620208394517574874402345740525522745202145990291598974355541449988321752062298647602472734982503677621508636800460858803921538782106217229906471594541968284019875474716551616975624039715968097713050655759354436770147529743701270435604495530119655611374901500905363506131568942625332862909744268362702154070951700764417088560043417981264088919852269077283250303532417956861869701912332401323185270607490734847356618013293159098838809443640653259192230995227510517947941741890433768921731361006696450250859781541479009682771177057825866962360755429557562639267628690243049279357996341842952157644482187686826728172398810681648635910230244138209652770171687732470115821811025684971852976371199214005523805314260587227437530282857116305343278077777222333253928299325447300260327560443107060351622976659904240238903570153269184823957434116205883696262985953496721408878327323469187537631231158645347832812408159386724546213153077623213426864130749833814539419556796004291104514713313986297819910949063588517550998346874741537158118198489056935873737720205861687605538599153198931157091307375273484804961103036002638136819919547504856144655653555085031153742036213656405978641712585557327608396016234854452445028658397362730885509164234911994722279051211078479535033643122270234403887015911371895521032776272133205945181627112851955381230620471477856984962862921967141285452140996856427056128101973252417692682803112157437906194369951108773157816603439374852723304530180427113061382190466192426995546414780809126398921579428059816160836677471291719225421427927481323916204326495569465057605899512295749332169069373387281837623581296096854503211366110573921280281780433648301095767385735231970293350549444203903393711011654236617132916191345721506727255876302575468427394924700652675284033371692245836431145210473979511664191307863148488757163864360887825725666411156377944911350293239848353449966343167143830858051341763654782340905436682307517181274783980992176635240536874586468325612005408927234875579148696389652856959255642938407233915459792960701869822933708856521581930401924951413086731510563695415703579810127522874454266730242126474656272443989709057424035107475964586681515153364510163442006210325548813875818635851618637801294175051649411707714674817092384163832624856736806633795661742157631871515446548323929774504144439941670300124717042288214891161255909262920290485967413372429395539972277111505776512456261786339701106272156879813429506378294872281407462242400250283533110024672428512299425108941140075407042430720325290232725141399268748173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202160598195172004889581251005237543590704953471608545419436141663579030138149309531857904052371575770726921506602062753444244448207716787540845588022033520883574378259224093956136078433209727412027967307051615320531939276630923291178922608124414051038018118570538566717809751861996200043223677025705191060048746772858012479483936823985474951090280553762350192542149785484270586147712434372415658280477640996438256082065916857046284606816049952447219321212702280451940514957669093735959780201012389250437408889454072752005079274598726449651331056875488291272120157441625727429659069636113678383343364540890472363269609522500214982649477005079518103056147703188815514717168410475579171502851014347930932268701331049824445520768106908564200283437473732215324350270218787881814327630041365602852932155985986607691134241034943542148253963964112548803561850463304253425165285780395666750507933860937012314375301192337589999370519236128253219773404804693458401377657144921068600918660107542029380472192660104593474524831761043226442665247011762512756280073268277715897889216364675242515005215364379263744638333681284339716326381135862863298495226105190198642917296668568766381563648547335702949692469575624499193646278182590680699263599691973428698696330304173297480089323876805656657321327802174610991980373449199001498985742914899207547315503747649138958755650367250804102461048506519824342987742592878802807361761363283178534227510165985529662961334738083744381061396807975919543010426734487127412507715273741039613933266800072605195165758716634674971920648665852774629269618055025760251815317643475964308896051662939982718348853524919918489209984669313355602428281419845070162110296840792554697310783328038558416885682413895931552526339258656736698666360380215642698188495475423585734787410785497004011228048475166869765737310712923802834167319150305419205187515490414790854645092316994251553751926095817667033678637617171309055182147733007353174584437111264962663010219140426006105972369969076086762847176601142389580171461095804311018128613678289361823568576540812556229014245270871982731192545933114705029338926393526647130107152521040438665200726298906774922583215818489533942271981952379358131232321390157088743614907014604428077880381197270058126672694462321727685737571498897779728846731733990267859814961409297956943158552682808176888415795837611292465803679189228444815495615341689010317274084131832245786101273528601228391675748357312542412963958694839872519787050342009468274965918659320363984259882621070120771844855432366874393599528237556980845372830304238619451868551683714394399561301227799465277376217253676185049163894777336313173298622160630236711829897150732165402275588922099536887505383375393546733467389724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737012569031776536621401167640580033630679579512608779898310083280419476218065888283012122992825719153237872778433220545668316105968150494569661472514250533637272093971187175800088291654512805790144867218787492011683372637100679602617696080938323583597758882706397118905619982674452116973651097018761852441972131399487244721535426654326331339628924617853913899989903226997746766653945811688585133552846791764476496538635984495613410272475479253945820839418100688722095000579975045692969945230368786492705685595971466864912792266689110266103821333149488868575108676650614840887125371933351765860475523737358844670415866518247585688858275224696497792217931990831494612065590825349449423225335798030116960135710205051111837977443746973354880141021387460754546189733038779499464654764417556069577851862869967775779050026728397105604673216410333521440917954929987040504298070056383519190526273241003820478254149322416495169727776932597844323009403645448926299847015815766421175123569220956707640367728242611067713636556492539368738278630343346128517679232129043657087723272700806102814634969196742875618721844474565944706943545374790641691067977195799769869434491326424836960681414289124186103225251609080876752946342869741110911978757720851779638533403677971321577654453314263591851089082920613985451347619788730915209409315900093521663192275612504932130373382661461992265506959751110378186033225112692081054604052689271465224624769553329700645133965548943731100850020439153215766867969520675080926404640112891345648102416099746371853267855488088112179675676049669056143413986452360697109147937325236398997327253450420913810800388852989351704509435941109537845560047150789023319750133883010648615278193269753868902074636949319380575380313045028733061047398454829261744825129462604276090046012948841379098851354665087663356725467171326685104142739655860246917510354316281163358365755629044227665178203573957049613750696003658521738723259340576655179243964965725575136282908865780713136404501800136275711661272837391527794242981674111836631710715689836379295055055772633844032324427200539016039177845539286602225150414766547299073783029858428485588582575676714953343269309215652247998934524155204309638667598755455067452839816405027024642606529967376479743651090899036958362543471935766689244424426600195284417588902390472940985322855857426159129914110475957586312334191036259921053866203067514999554635767557242420656373900929547250176395039122223015912331443290696200746838438201015815942352422845905402150708564981986699324185724734626581405856486976427774353537197987873793544174404142231192256006617043948015869122393104547571627490007268852597616744618705192326234669274349624801966647397631013494806199535658848524269026528273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483817491590425663993499370683244365574223191318458714421855579224777580940559519257290529177390517731369666289090860987507549396725926754346386922451763974182211368457585821843994143628629968070074702284304404614577387185209047711950906152450081663877352963275814954372252278131352405650632474542391662089689270096160901445042486207115653888964857185697210160581607906056225784306726470593703354449993182097844152404597045370638611063898903867953407789271629449951463470851719557413773081440786317217082657113348521090512976533134051676619968701878791662006264887282942540364133025280363842967469857993311845067075507343348955019131466400372009258899919962025035160135746252089639737484713894190222563287611519776266874042922100612846105898724923840161399024395337686246553979176135018985869054910649724476339044428751507117352305999940706907933173973916146516170608938317844958777325149662184279204313256745623488660807557983745562913685998453497019216382034778571523727310332842063380837377044925409677779375076381724254436328794703101700376989353252734432816141037025700404991879662660783577392053307828462481424466564983680882656831485770638446204520415275201828549437571618503747966382088650184134204115431120742428073975688653235693293238582708053152355469126625407828437956164615631554319806910685551292314220322139164358393278947355631066383477728377433925189581130311539632416931711978088878695416641971104549439997496529323218166166191318405802703855828665817700433073208197365920914556735065748627879577956803581579213461092021015852433862843183308221336893160001987048621912753832487645251532925185856078263881566750845338482834063538065423861141606963392956716228768858421441724548535140782107863243338311943808327230609009218320694674738945569096840241191323484269612465146144195392709189214847222466789968307106625073025025389289876827299180962611982044994316584169902933736869508220346360591986782224849722010443657260341337958992588255547804251107808521257868772197259577965494129683103459308113741990415166400700605730689998659852670798256147619822495747223205449635398081903975454626783430540831736301275547195695994341521483836317357047956383993133863900440231470585390369096407116627331108527508475630046633171172332432868299752618901729645784535473579786708882859976658061928019445589904588613130708394920859467441808865266298783556886173350883165931306219276437353782734270082962101068087093170156340118224370769751588984011963464801902069704396763761728116637531803340086416670662591308240371621085421234320573022298455822073576494930522794748606362102850140509642165575998822521709231535057907016843292326479353839625563386783864929724823041907776535685379804238432876377835354464785053706119517070279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712211718519709451199138082904404218700259534776955695759378177758138865382555413363467353390277743560886214641350173547049401553530264396179390316346995727530069715656093493114790588419983294402700402619986832425228669262321650304466431227702209062473394926898140772290145865945030311994036251685189653166738344940960281914773431509325681545379782426330043851309325718044223670811533517067734665220019559583422912760579793206528313030569754632449015227094530465904661950441998584589322917657453994053350058354996656550717112378319816944073880083691201317097711858093334391388874196918865891546909810012347657098576784616899978545654431853978651319744605076187327603149850523288963147903249847104175716955782087872822983601239902308346070585295814727906339555312756404457081007219133614128636440036465492430505775402666487038283216250406174438568547446439934404122323083686943607666613089048376635612093925615596442745148385062902887462807409438891985237889274811983659892076858625811084111556784518914551206317756957979787464570536949275482522924215265126788703671238233698262337489938413128416447681544457442184837105623898318778912390933796517346726919300703041102301450038733578970365702819900423797503098069414996812543357082003767990136879133176759213962338498481251666805562660543519246087862561924672089498210032972454761579692329725795177591738464153257340678815541036067769792524605569381854806977873470111326646433366989107309147464259186910419048128481728138794996511399896544819406570857087943406956753389533322529236777312966751165885028176844672480278887688185320915639216051022839004360875753451612147673565801731547444685995080998936902120576624457562321774187864495085669020426514045138844378705202500240885822207494741253246066966156468036601293499517062138017863519704735766473998701697172352853368706058185313157501577594989258387503245404474799594884057040876394322949619588335829780891497910818353845559505336858353190039497008456710725885278504216435144355566674932002088557408411402966812297044933290557921582783107665439649347471209191126017923416888416685355292650325174699619737614928010784687210934119262305961022938110724294371284494217459228875414718033813900581897878390804611415018434923962110314631680925724061910975481891561331615152613293734898682432545866566066625291070230248148057486284032678689545283806212030922751795262986295495245206818782417725757188140440243649612874193071074537197657758389415198371336737818120466978812101660649633579087242963256075168646799465300781859914144573939969662416730198102401951459455034963205453380609991131236667091532760033560938898395711907751566986508759375295296147147171930162723055970595582378273832495978207281923287363276384590173302673346400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738345812583151328389374358170848046024878467352923986256681163227419729755681667413534734188130820369883929592413310733894060406042158517804767416146822644542370346622233390140000754287427939068096575535943253690363962429557680072418687715451194540713640819286523228757195960331521556878695777880253799371785693413903114507816331869199384512221324958876837906515979933558903788886348829717631824087105787361329398520548640827114511002934909708743342947846668759103984412337322471147398180424971407559785140789524416544745143374401417261777603090516049014648358466386295967446319423531627885771221967066433647153467113599990314854881838189113434451029339031362543767234456535009294005883374279607753806258142606411180241323987413892685737770139974598535626703588057200458442890238426969874038444590786255348354462553982185260405064491962331835446604261590625389025995661642278365723400880103972375816064832559492232247427305808876384702556817512202763756328656918012958701213855128462462533309082735044816366756033498654172691834951084836621947980142116666635664178277096385556387956350354536306065241163241774427326709002422208657819657526588273119048152945566920555337156016421064623535512061666319396441312810970077956363068106409596131921271448602537126447416950576561980248921687826897155549455125856437757111544826528798101677560950580601800609638529811012181189583263778647091760737795784924549429070091297528832553279777679995157762726307803356984480313866261823159787817555973604535825212879665478833409862113105495846652118142335961708495131246202897477584885228212993865650271473755400820019087196365830183807286225254026844833944530838401503926384430598979984760470345895803285171561030974935324776322531370287924414771684288469684811233059770141118123301216717245573441763657662941431678228345331796424698134774246027033763013535390799191505406847697920437415224410869578992344888184764427689088918578674610869821538847058191015010957496033127817012239740440908189699493458595621043601422294816004292768052343804515655198193158601677713969476402760740662029734305787458061464457220199747043491956066968910856971555501717500992662337862823474990760439670381425059811923770367461573458597713447336439549820147657396503103183837618248956043253804030374985882905131596411885787425106210316684045580401495352211802475565818391413070215381599367475489955703575316333635029695684127509805656956682189320456279476478442383349940081166853139198961680203586680729404271406348803859104531881836763444579213434732126204219958554783432903790274339534365156571306567517474415186310682647728239022023532165532284568170816981425184600432082389681030666547055610992532214946668224011119489938063699930908659547709033666808021245440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682486579727045624676127898357139615409009410910891473851059935534277464803519666607627208120988984579518901708379315298265902446761659724821672294479969117846689983748029462359502386031153172671411599817478207199794912249419101616522223803803234115262061578949613741016241751930891430457291802700555620836123154926941503676031667817577986521262315011812820260907883563328399512045441042968845823136365270775613184130042706971377043383959340610813561158810360531633276669834909196321070450298511675120201203505948413268440092175426091796500937338528598405870985005957329360989078659873755742996494776976627701754853933339112705704926401871886199552221160232753682774193598441414973511139082180767860527913992664395454624325578754322123012183446611807257701320247962853654537740646269668490388990949844056783856454075580943130770192286738797743730841843532961194270170600179557504343626263004015350252165017239142975187102376271081096753020058228035387406851393491440603947555322996480126819207827856283541266390411384392608509583726616293103699659082965242266231331528048655527999655987667450481121493496490400771290943012187699847693104561646668357962106517646289575489995578962397230483917665732566824700705948875264853011863574587042494122015425786661937011635422666236789057556120477896968331100685945781127511526922790184004578339798109201797136609340542986783683728224734241531877237368233652397176734733950574859122345461881892313212209419988960297419633564002488732278413910034773679679372545983883817899545982710433231058665358109537547017315791758614616308976368162159315078994341612898553572589266249431351506365609483269578786226599088395070371959847533613837222998253245396956926356321604771647510804652498434426950636291800507117062843498211538168969108974451868667868146270220611479074435105071799398054737252660722586942184939284652077935763326490647876881998472165449811651920888135395971620750053963799019885167512936280703427555061391220851892346300263328151799735508995003294294956383993418670361178693845159968101101142585067066708105647437602916247769491574400897986547209941304577907454293204000453426936449043982679852176183933723016491328095480067555734404651248416330860647866200557266771745233691151479478430591724004664827345436235192373180908860224131488704473089265989898121839762022823511313746818280740047789723140468229794043578250175966766138190021169849771405921493174528210312532775337076812721128532445409544246948598229314003092151965243023391391716690664890555309536491384245160796180255875404375585045147830981825133942595740317944114481717250969989095984984243771274907062596418859820796139126542429525933732533348527129305908235030453548589131182089297758572150709823261109154024882485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158123813598966243942472119781068254107198707120503340760321414035537232998614870615699023504269472206038578414992143063144302759114592043934194352025937307197187672507889937889630092692609799422149791545767688155931736142196386686902317441827136940764765363094072720110077434036342337087549578388574335681131896201935905563497229853226885899680377629014692930774242866189291467176166621331427766239573760805915655729071111214953780808808351967953426324905729411235292697652389032528008368435889586851363889097381470151911807580272357576416908552450497871229112263527849300393193315972566340794901661304276806878262879973619883922123006268538152025666502475734350146449660990135337870585790329090806785827544195080913474993702355400475337606840361145592016706737641748266996490281780755197236221702744138897235096343006378134102167824698232424031763752163675765068194139468177438029798101806752690562136699523038905380150933265651835479766829277720025064770141411119861676454725122008525645595465745847897168889932542130295695294999840857307550098739263531067052024266725303237421557659526952127881927089339010316486573630133952113668557575935912959722720728572233854624555662771805913726318814613542418444970576798475576611603567263046592011052830616069383126806256534207296648706399788212124395614018836410565346240660949136809212401808770989751317192584228529848004499074652123170161463990747188707417034861787654382095101538772266881234560484472700159703880965805300814579136419402564478029516652969770984738782053928845577655984397890675256951316044423958196339615000998101655761970639598833742676237343480691465283541873465596956121848020560048397621331397130152418008540365750993523780578003949177777723434246689694454861045211062704690547211010370834451625215175820389343759892906818451994113291975239081657903624912674023064258870398024847685510385024339425559497824901290935471692521115436682442678070413487748478746725890186305598859123903653799609180123401984397630276519532809026459886674408040139902871006946808037320271507445214598220320228481927485469591699032293302996637394707340940680742183863133626409446499405911676787459601182149285810410464222787238260807746201443374737040568110165557829332268105440211613865017570274980729043746904319980125343386252093913894644534198478461069182202445553949641078592552311765241470029771514944027124595100983977359859324431577109315114881731834410460858316250963812508535399823634645170609039398515189470894530408211116462207604942852925476067358932013006897811167647472361362780146372488086100606392168101072789666268750578299228624909816531765636993292367100631837774139649683012795402266083746141955646435279471529390084595181580701968669082733975181160176752719694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339188871040472077866041209763111473887337236866494017023458098901091605323530950321432826693296462922573050004030527880344386587989004842139557975473009585415426771657542095006024940178101072885383758827359885341638671624138276625422139697233655263862323837031975873848055768918297867912786271976628925561672699815257707019275626815763780098389716454903308914759219105685762276203491850117716046950661746107472097504878208990518141872340195192244829495615578822655075803224859345773801436938936903718822661715290150964136494904010715972548680405740293955923917773644866262963266821079159229898274726848733196990737839147938008952882255694187100922247344943156636961945738692048454076926897963757914881228304170081198241169833140926098631466081215793063944101016854333806069984881753120004168819787750140033751741567666329252295318538656781565136412819803156042864130542667770920125824629430486419983479739747610118241995640896940142458069582080456466158264607607058140279832666380114238611255485778593899351475093982886790801960240946358630478089214068209033553770116585440767210892840721436185100542908018559719945817965184878645299896870752892344669411745241074703042440506656982120088787592323264314671127443332414123025808413298370081404224571184843236209560937994522336431825059609492569744739717538330402021885736698910127668942116345948036325464326323529438157289088206666770509764633197861766763044636823897712058328867874916044407023679463544256196894958804121516335291666741422648928871880961969977140111312654174752531234762621888658496250282455960539700711994452526416242789340970372516708285917814003236635658950598961796708744136549438717323724310908371316655570820766818364381387901036507476861004473604147356691523405384307113708209274483493310254177606985913122931473194589775573118526937316510002520966413517564116851770892934640088099369271506224425420554785680779031268235745190639676668413581243630192889850745891598750642240606767289339658125482677116736331184881667603401786578272963945160949961581467974450222728666518467850138047708684026520840366285383083154560193291149051920257060916033246276131026503027017119619613331110762888434093637738730104743141027679276192244737940821797142276776798573779760224815377114839538182081084396915579913040104517976094153438659226816888936586420000270077282438395044185634495624815619375788238425768277178822316653017347666198850816445611784531390921852872178921590973927697025308910757815102584906378256371353806657038905247217888645340752219460618362925743981400286053290031166629265214321805844435932730751267445671858672396168523857096963287842427034615109818561955793768745594422708448215425073312640094213086016236624990659091241445891296089248073874093229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967593512299443579688920321932465966616143247238745678769172495917908622348957022411549261829411237675239687349025168339888420502687680505806852463668844209251024918680053558829002566392079929626063048640141029692420584024626555036192341385005825100351409549887392035488073360866791577458529413152842214632911271446844935675278516383165872354132019138921913811428511217771517152875497849438242048266819285601659280856021390857217711139051603450639665582387514194404844976339642949068455747627548514416667977929509316251382120552135494769510822696333283152836317733659304397688250246456753102200506351917222195621330443264822648591062219154840264539580293481787105204955437986863795676794289002688075643481571947586516263338316104989403404038335311442659795407484430091559772629704321173998843927182402751956331065497483323321621074883719047647923518149270111853896278762993131570712053865405401601963086572447151198184550337330243897309306018346831557829813787909215012859231069390451457901361701198969379321320935598916666712141316510483816806513066616946323187001847275690373021060749145493550521609615566893360601187922351758582075950964037559608289965441986196030942152372888718507376827175147528184621060893849986758080451289240401765901854530835947228242972880835717426614689046300203057258401038030332220640611512088198772955415532025195651557441569947231822421061971069600531758995721832083202346174930790342513599507884445324673407837790498259856127382537295686100201967719380198028132343327355521146585701130635606838804382578722311785117634772654924266551628133447308413907402885873461447882264200566997675366616387046658592353701287472329918983523184794586074679627789496179700856376129987453721645763163981251562592396664436796407997201025575143295656751024957260236593838423487146515055179080242527101583983229947604730247060176083808052550300940276176819567863902130328989973727255657248360559390294695957508575954869946446773588262518259475199278412214445725669172018128956594827603126744831997781002345360895776424770079637827740437266182128265988301132191842718678847171196082558884421523447986251828185497924865354332680417770637140689169713474269161041131176963202912827580313430307577229628949157563381437461901160389618877083959261398543420318273110829620739823641787725812206869817492292964508049438542688725905093081921374721777448948840749133797350456222229327563645155838610729874656751147739485070003826549509713619299147646782086965661648585057634795116803857310590414222459819936171840591091120217550832503669975985423827482584308641728848160836302650058319627511599233283208174850804304196530179099329158676170148849764478029711325347443652601349842339534842444783623709626399055786168406483431865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782674495135887326792989454451932557791307176196020681373103908686250535140441059395272539106476845335396858362073069067770517946631940796619014283809276017840123343811998350800519221724763076450328560360978890600829386901006222718676793237768019522503736878182108842320150650161630866397202203661000942011406733822116946891560086859774124355446230108498733677443757660751810788572461445179528654676955685994999765908277866547827494632080829547751488602880186763691757775980940118568901640805127354643568967442261362775140282481667311217980240349905192619780178658421770238860380686544995757480575734779963708870846248868892953047999457354052274626812380160618968277778265444044772410110105643112326817594386821802718236903658913352240046181340877973061587533788827809801627129559451593664125082938262577997672954117484231598643637793284703264068723654634725669925945828049378684542524977411932921519430158759897476835038826365909003023061785685944066619358368897462345274633650559129123700693557660797830930679190569556915579839839667944209750529015986985197619322361061227846249939662020800532759301130763293332660608424453128395953442570191192582212770026315739741418738352003304229683786077466211000833858330483526130871574060290308257135381159394267962597710894734105109930150039484627209168869896150961512805560092224184184986425724051597430356394023712180515826534220725929220943215395492128360958439705872603094978767560687527981074823911199873609108439071404138197064282818922797194532368578074371445051928569136340515760923919844073885754409725025347332491340727702129381031678855920232411232700643809464053009930881541926466969533354212179429741979874187359114045846254455268410834234395758494291431148575791184293723411923686308729373317018007924937802498888869464519869792629372852780122692385110320451481394963139399452214129105970953745218252189311941187574648578362779239486888131836708226030394450355504992036838897007138836832037220942633138824913755515640014256575915109009857275099810430894610450637414612997516359146123440758547552849912066503609104203203978321282746006111927024340435001164739545455597502549838701570925078440534938112619684934738399565593267663944929509026486311372983358091528264061457394522192968829224089978830631548830668630048975373059679412798056860976480599590679151183919013222253019250011336816187301075641710753595817429012160574540077467654423990043026361651511731924986213908946406442772157290183001649563480548310520450467289098305817089113845170977508952869177807797590449182700207000677107230171353659925640676468722923245294660058049944592894711899693992859607424054079695038298752221455449144058617756324401370295126925730458315935799333528109228643050811471993796323378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862387869399236804361043887544036934109067958268026679831462784869001766943398085800700645035752746432204722223681964643343616903721666338092032051086339398791969876626591661682060822839099496631845591388378054201148327537862429174742531146569743426955092480160930485947733953204950514501055624609131808807928186457737108461408328452684803726129979106046230997173824132938128211397373701087938490894033722478667695509659937044882934630880036951453755838037028155990225052018879050797745804386140397988296212361477912776867378238116434081946287208725816627069689975786556445816199753814013985825655307552907531373409982471905254467699386551564469043888678045224234277934187912456234609540737197424432694413905508687959545736211991729698102533855977188961277608921811246036636738664465268198855976484205007501734578136356379096174383029991795026056001013454620123148400354099038774529947900886770138932656078550416435514224549218076232428360983843112378884837845795354737161461154753349337500039091517969454168658221945242381413717366653244285801019869063670010424657952482141343177179822471367296548835647143654465197548399006870753765649606124250887561512247036491717751417925593001258302576462260796037335975344016288301045126801917497578833098062941791780191188553201018793694612439571055870436625021396481475489300983034272496295144239854465493618650733950532800423909729398330726024975048166517758643681181435204724355549909074426463441451657852454497803945033281993828334921029224416716257073674037759622174120980875200083437059344868925489495013312842371026953975034937553142469662765166134192106240881221338752154173827131298668897860878383711420354813689005787781984696452265769360504979197164771847847509869816170703330498100558380117753877857786072277077432928374985719620315386454528926425757111550721604462716299814055277242040981960880257075923703003666825603968259064418368904524017739282925865830455401172912728787451173337457501049366964277533089031673663102806845375588202585349266692100464171216519681109167018239017139649589798090559449367211113027514195050101578255050046196157935902262427513133260856945896467258926775838037606321212246366912991396682568262297757985441414552053745279504706508869936071829319415529437607083282258482389921875830771125023683866918773167011566203148335089497217691894543505187677957494992550218993217517345377480649220277630645549041382684282672976109808420492702094352670749544985489727329780430190091905709025720057146348242389235412303010501322899041353351177764240409365903372810059638881051553613222290678931540678909033985992264751740820348080708086079994406185958531798185772495424751699349271950676834200850706704179415918938740448171698055884152001694265802336245364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338552255554286906260738247068672385593626693400705505664576160655994457945153549249748059206573099082893917919188239494258185639704891060259709541717449947315449591139309893186358682344219129454308869439019485295608320393967917474321921218666195000770544682227373740806139924737706174080945142168690926181244816166723229267664035814471743388741473916432684211213516636322081185724877131181122270393419429649956009478067878350079773628212099436727998681872973052959679647055606554444226740020380382984064471444538413477005834763878909641883944567855061262216268836273668451556382585522110425819457096145678735049832057608331033486648882281428665123083153989806134990707740051770354744088769791614069906419274735154454830237438024349824529448392012672943378206848873221474586725182051626741846923287722320584668084331941339130197973352236964900595644140251909019062233695108476414315350476536338782726169817595013604283018280864013043206689758360745064557719338756686642651000553621925666559897084111475468299507397455531568640212232083927933507891802252863977366736100477943716443626712051077894149527299120884750371797160931185382545066570839171152408040935337585685951389582076278579501630534816973812732004059109795818065528571556245873532438559703396338714557525402346033476017085979745118256161365551275304739396763689179576987603309483650656183034058750937557250187666971551240158973485184075120434525461516853260230315573683484038751140712527936103023875247212182122358536491564446942510909210730383354987628159764002786971721854190765126120940663667394936547752062572014876473621656714935246098099833756666308578917086780343693020951889077854226072645868324051100485026256191037963669501771425025661006726338580073870930915137603707338881612555499839596210103102226602896651724125573413386873520954193678220451580778687406865111013319491159671980312974910719489189232653473069938251489536610104352622391713263250607858131586742596901994910480097849362370881076121942655143222388655145853782320959357715401289820409446037016634640023873659333091071524944349596046066944754101304105846013185246878612220754604307068874377309702616630472366838992311355258420138455279058062018512614594462718505445252824494503811079467690727226692887346988750874550972391220862574211405780519652047266548765063629400740829567295926536810961516672466416272956333009335240448479862086838509031588928502153735511725851428344296016104914333257979453617169584684703480990032567985395566230191642504188282052287404465369615484829135376713865832256171873445036521197253723623486718062103355373554208317856573981826439929282219027627649407846483330846474368360079283947776413103250046563873527130372718239044313134146069174618661112198545057000500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044068223931496277160093740869018534001706409156233867225846034296465246736977513763885262934431119643534745252566965083148132001660352087436724716831476101018922216299637992017506101861243880131957520978868135883375073809601865625234029277721530247045217831595045916511663495076598100071800541870534848004024802698532582175011771034307984940730122030608197913501271657376356788925242130218291727515287893987344649051343169476255496982682998404669309411070056214496281769180216415904687550485189189296888862346174157002930929965987221355307520713898623907721997962918896676422202585844910816503796969043757201406441609820716344942992846810917623428400504515748971408720913548777069573451190868424264799433696732958688549114302295584781706597629984075239755711182730680018393727242875154816702653508762959223674690973213535555986877842769854332117865799892557466430400173517246898208914923561835102602015282660030244859346231366966850524492850395126062015592441724325032704645148651050303176298877337018520411959620785330794924680527552042384186625566016278408557681810166436542207874525369636396195081495369609299405314112575654432840250207757914984352049600976712492025243732618995269667313082678607303820193011623852064700009569073221634770171437501480763411361601728966849076088574068753379628630101046960893303168563888713768579250564155763575372191713428304068532128013048047442315205883450679766438500863483136410151477940013126348751850941444857079038221616172160583075855581376600479006980433539520521332803154943462964487707775195723754974845414872416973114114958686664173981896826264595149116076569594652029244533666186754704811859107986375151756707130075628732981130515824829697379448170033090381333267592458728071961206987733988324707796562308924878390689309112994440184658875528646797677340199965257062474610162988218660649409566747241718505179519820644305456976968093144828457012949030764063626665277108682665191274800057357973675258400435336428922797239338829469490738800973305777103742181106709140964290521428545315842094251735710568093673572693184276058880173357331603515135833562746761170177729675029512783510081223207133841450201983241706451848989856359101355078121061200978583149729496210980372625334014582461291871642908549463148407054785858864137917184656580582494964007262942296086499822891310688103908260867015161468109458309552536311982234777313010980591024736069477984808566986723436742362544336482658210859046771376559225220947289047825959423183298727022006701014652569467455419387133687313336769912247008705278725286964838936970478235158713497750437460808493474360725266505615187338493178443181025452727650026229687152145064351851711496095960900775133573866206047271475455210763093039588294874497803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959744953692074171472366691476418231067495123239745955707133045678071623775224493546509396382889019341966981434144574270554337392790190600292746456782084720946186192888763616054336879276529259132557129612748517863013630847748377514261975284820610346783279720483752351728597879986634273005585081001814354215187057778426446765295946139825844700247015166620588862344576132031591337908390887201822918310809784392654687590306560216982816141174651649444844935612268345676207132626398654784614221876051263997865808786455145952838926340386543831112992169403651888230744347351667191964123341552197782159632640462689498105318084691392140091444778733657638301103610419316178388825492491335010496595010519947823272064735849713586338019870924336299573268073186968384072099924800094563878429026869591006288674134762991629582184036820159749256345784001055963375204301209140306056915558045866674162063314278749704057913076926429469253818455811491116528134301193202204454530210419102672787527345562452701205700852904758027340999145209610946251504003753556117617781692909565808899664135813152158202983120288441030366311314635467903990455928958963092057197840311290807771059284878010209267179636284819486110162557315684872928420881145096869538181520538047645841047702287730996183241478700981636804496415897663868403958184933922241286502507118992744380280343201802178133238262939308236301028165077848374600474425833597423120042985426017388119997431484008416689298634292681295623948630466164230801641577634646654726148192495531422444977677976366662916379991889221207832021785551466723887997189681041452335484498730250687503818808624485327386278510107738343124311033587193466559584093232124042512556610815225898592507930254210738793443156628411194498378784606463212628618719119655578124459256314078895249224864120648501455034274586504996123541165665901071144003438890169010576886048146154910330904623213261142265979520111899548216424310299864067687031726637498218494168720795211712521803238904823928641475852026157264094132387711265590253504518706755566635183508370492114928328018933438806366929832488956841109020787695846089018581598794538642494482571068751200809395194749633603063312575540467955560546190508747899415222479721145796835236709948730055916714028896096314035701527309147001754790562799922587516700127849640501042804786496109288417772456957167892711932128425326032198422603388025265423851206646782860764583071236705965998750600548350197919272833628793988919232182201278294676241523035349162856972693347961426822852745901877154119880247280451278507936626059085431022051056189933989733115675470513277553922756863116603604737945190724093489035087789142418393472381247217698742911972372677273263358027222498492670976120125669843865476874590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767438428040826406622782671183430280529171420468659742809232829198656862656412237706548709946943014714015162786487987664094656474354611789814949385368326659790445755247719844889901516565318079771916335690788881662645318179052232979340773539431151934826553447092535349316776524395341208396165796175574480666230575998643130399091015971252672773646549229118127480665144369946400105599133382475582220806494737804759382374118196797452357642409554263205256265438479527341342015073071070249272100235916681374578875284238533967882986370718630480003530882045219633817228835179806646651381296599430215226735206759622999310788690526055938641930417297713764861135296753508893618382782093618920743882470443565888225390311721170360715705054233375803327905487411790145575911551884496098646957548759358752973756645384591323951220067459552568822026190560957777018524721958378934557003626223839639682301656615568134683022642242600806400233332936403931723931235073995808796139365203309594598307214606203461033291273445371937062295837722482372651191350093854942830974250457783306808043867427291584227836861858850040286944112981799058734852322109962036987255547947053148564332637301179199181649238585619694531108785952092848770003795614475774717047970303223424720771747296132880036449390939147806298516448434850187276215256958413772816273178460435510371016643811501382698462224097385100631509900129756958555639830905280741245950187513260006010589646820182394567406582632974416387869940067431953597902925219211843699690891008915193119855146998328851294381269077985547400264854241408535389181028085934231227492250177405046921537184385500969416846450721562273144545882097325979499427887377494882273929568772088590990259193613846200869738756904521017477463859278748195198859739506148465527455269176545529872834232276237457305446399340631709259885137161444594909725258301460636832961360917028448873396341217272678363598678376102285303052658634148070046890419334539101881100910383687527207885455197345415555949977713587019078359976976389703712171609288503562751730625158223111996035732262921094230349939593402651894773447145947412748968128327272552927515746145789317101230685297297291889061807672423151500748479667254045081495380892982306825496610368670292091567385047517464941866471867767338470155870917674932386018004559160288891164532850676176655350214881467669119656589847366780676712013960435661997994914906104396611842629651803661997260281416109016498779907788143303014906975927192313081368496688199204887195071652412426892161293631281961005211119867313700773686827925433129298900765691122744018499496910528655514929662245164046401354456646697313706772406907785713958459556468725428609654465630953217299946437657697124865838028697910533803375679091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110486903813790502462661915480367491699177674266056932234768083324159869657776340761428076331823545341666859602098091788785687450476940588852231177282127203976244923469060310373215299707708282583776909743066674525077931518087002372356181368080818146182300611111148853667565993978720377172901660206011093989823028730221674012442225675859560421192075652103049381011742819488580990303810834665018119595763841284022286184028809380325027743462139532870981325994734713566461328758488379570186260313095282873464982189909515638195737684044138037815470626640718832411249560096399009947294669126233722181821112427884694678118168509678516754203289166698433248405995551074649184479219552146915432171236382480253209171875952706373440164456791251750931230139897403057602776305397798048721319203557968959888918047109371756341026806180041602042287989264831792529081923094000306517525194458860278568570341649746480756663738907088404643096095570756506783085401557525037738554744423552209406094972782287275337692515516135038587984094229737087977796277898543067087694697264151240828760665205362633169048202745713699591016276786548832721870398376790833887250917106593045367938261607309045253246146938735947268684801812180127550952556906025589393960608732680120675561458151332023784568024854204861998747367393174042650797575361310766449144005353615609410319634153635746020604030068123848721618478769889912750558159035442485609695327029950282082105829113835943377657955203262927097721318699246743494533565038514660537236622477864420877280044919666582533560631973610394139281799077197076720670911766907087750449658026760026671320813501858065500675017933087250828958208849783564309495349080671089575177948570981433823992862215346404120274590627384212193388478604800181419995499073664277920433724329866626965308166414236949567710598425967826112355134739662436050118546151340465031239756659053414937075709675347574578564827954212827300599281961096878821284418436599219182568521889510314134454063651664488556835032779187249930179795141399223940063889179953163732609806652590403144295039836913456579956957667381470475631500255088770665850677302208327291128507740705895775434454015746059559533985132172593594446361507871715482758755209832914223814488778960551468164502862464944039371450866152467698079973753172002028629419472805195922080779291596231730555153119078590369127482461657031096263437202289250821845482196014466220295750628534812182876042664440154587884289114135751539213401467329970791306368665160609928090040232383352439405243601455528293402098037771321041819760179725912387826159492150649955025704292505185850577885020541918085883009007654544996349676405775963197537522539094809810523544134197807814107241698090175848825096212473125034164827953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235494524011874860781047822686587334640623555315376662096968015614656372998244643717895031214804574479633762349471253785638232210017085241682816698018907309418630793551995695007724456413420646764528350310796349462371116983109744019337749275782543115268621132183757761538371962400694728371734432873971509115353218397097040654213595863598650189160035493422097178943097721814139315775807753364507679711993228053347128117602853354727493325157007967998678777580904986567137125825617353057152488773035463661065274509671877484472945528173379307518297061347929817132855219963170926067855779022773891499589105133832731639287345198475577366545402974274267944185523065836422259101329859002159298259903798756241521292903970578311906539047659162560416122204088661496334841722666751701065193391675733195254015430809229437610964370525010643366108280029644406149044549962025159614072329174581777519291873882529467603468429744450928409776678596200892347688119026210525134055398327923879025776447604902219262833266168567509764954819258429527713126970667362582979018473594305922195683523690754660917062699794464927696914208545912678051672370645907276770277584184764419102689979210136079717696517956602178355593209341939097050025388764726686887760561161143544214152985770094256910171803940940526585234677660790523103048605418087957497240301620299756791631169714728734126669823806354554585579944672490028805936634480508188397853918991186114080668749261132880406272089990633541762574279263024570116570237732342816392833616337661548812144297358091179354956708539453819541984276513374231489642002397018004742254919827135348964304090866994141677293578162289930386399964294847861471754718745690664753979430348221912250046960788190360904207354801773434115752466031259816676316398976262752034008376169050367449084819079022917696765843464672929363923773311679630358089951919105297627441515894244241460615046971960255226596937423226002690063888414840597513724235917751613444023308600405646637691752945519133451077911186278661242813709040895929653332078091319767606291940767340707867390092663733085751245576264769407564938615106491531304092271079241189931811748681133457846272292378194227650126702649596023478140993637775881249765553808139784483096947705963289236931599586536272937364432987232647814780212740265277779667410480039581200670921257424733056263230549170698693725282687132375577913201556518363678593924451987035134699759765817591834618377690842507753865526708936059159608897675397734392775735741898530054552237534258260953697983087098588540829511824989637209509422074754069982409792560134966985212007064833805432474090762733604534089466082233086577210701291745122320554800699401745955525347860349098149400207720313287123399566683842051663775975651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170908651008574552453424707923863805459561189615207656385669816577579118842113086718409428054562913445850205528282483145093497339575365181459348758133606224676508303058145381847682029439310680696088365714215868741217817900454769159650999619810007384591375428995183502732473695186985291496318935407567320494935792267734850636145117077923896946762713495173168888230428860393112817647212054845018583207091282201725868584990714011756690690236867710217426985287360391817187461888589517008867390885585204945340544174993103999426058117408019926440539048627505181365917192599319189460405331806985721632175065570647224721244229912921289275142062991071039216136893867021294812565647977070142955540782419400827079086830951802153000852953239777285633129031502610825131139272227623996072821193868437607661275498176285119889703308011223096389142561542287773588591775638177349406214732211823185232440414967200945256624173473907134394997879328914235637010330557052146644363048730619179780114144860898134167540860888555812048231483658260762390817582553892830043794268193650660578082905983595980640396051029469351920232931839855276838137361375479991437106576122307004236551830719753767083960780537161606150746308077530142076028735982521015280423698676328373911931461811148363879270375792244600813898691142449194410361446060461926000794011615518728823172502692592123717095992758800615789739396114746029192892201961860594423992456134207782851296387446575736437263796066782192400517744375834236251481057516002022584493551023737385384387600125240789207237747483015982484118045161587326343613974174911852969827229821962087545440823048107283057787676806323586651660040007112683080863602497558316656610493325919903671182547948660958745093277574924058948598655838041053985555500882193742350571528243670352462366573291731895038925475210712622083347415571734476343727493251359690276789658677807825182590614208610554555799745771367166862410823918515894858040030828569299031187495641483452379337937445344240035660891477510126113060550237171257564710834226798991978557837834045506866773766030931167516268945337016332273897041512233712720817923164376309902436756623451132241310787317670378119424942937269501922042277291404571198890274936981809104587502199699360896155300518372796175408047034256999655246711015588256106175355996705622501622141937993139467572243358736342554712686331249144783735122877342478503611703530856566119659167169844134165989795240790989900456165345108559064609433689125040186875082605836416963067452237296309050360026714420809011603633273289932333729369951590858802162163302694791708657837549830250807919837553378368744844330787378259779773511023973459045268351445778620988757866293891744554780793422945258411718340718897419953022440631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233049519928999716204792041563200148674234317704404942428013596836909112159135267791094298430104859051197295745978780458324397915240444142173771564597582521458472329092978141531683758067942775998724481789765467551832276413357064698025312598807166527062701257333887647672210550049247819733957924752553395590749397738900524107767557447925480892134048242111542373812540040996529967133176449389926466905922454568585584477204897412918676678502718523864881840646863930409628368993563865066037398686133099904689786335216446906669470133579237084809068018693301402589410239976554307686489002777803480023567391269528721199173552256529269596757030850385646762830382321699543042095850867055427072920017524900569707093663504663368401757941968567910162172820584049996751976905797233334372897996655832492192812058131919472997231564207560036151642330142629675497027938379802765226857264069473108445776392159139595737378166610337005184500850536481468075003607726676696445713206539883505782004161689063415770794397403101827512480663530749474438270509827082102181509993176708716079576831912826191114228966040129416904735732890159090962860859359115579669769127592168052389720538665665929797065658771547538986899454735251761190218262852612352023679597688803213482429903353690237729677332727080582264193844670377506447593101105567744131313239796580207854709809907609763573775960475739979042796586458203512525026471955922377368911406264540266962869917203386498507807199921418314325005652563638123439774523802456119502492913449180042806830655233516363190881580779422061560340293118489745534934461012248813444879032883411645932255365927096910151888257559469964879875594177539296095487516588407578250038873345234655946383661623757482037120874567821799419668712247206503749189225248157996305629294711764042602264876906027762713157217833349718447378073402575569188366427491050453000419565827369187126349325072860673622527199146707392099959206482711877372037660088904362523156778152282146024152290294944804995293507350075475385176525211184591631572872493115364104457923538876388288025947186004184087383327178862950916630301154824710687306509933856712157079782703844915648370815558703127725811234077846129239804058719355748426817738315668757915360207191090258537193179171390398512062061982103932781927693382161763416959564424844061756657441367373567757708288649352416281812269225250501634856502474731161958503384677490270666307891668629933899789315224044033738449249665190292215376874080128108880660791179009889541345731073937131923976078720362721259212783294252461095855148015201497488006296652075639558362199306100280840110623460042460202309727257891858905348366447766041236226160725140969911290837623851679696844679350367294297596877151877051748460636418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213919390838483073606562673251190992377600678036531529330531673631319567769674667766547338681078630901774101661576735813689210688764434322808962820693037377230278380855000708414060634196963241776095395224795148436043164790730624266562509526849111443291993679670063216366562554311723844835974058193098900619176266567929280592194595114539050157479934729352830535960270771479807450411827789746902356434873285522762274803053665495829859010587764922136336438206210414368493115976921302617918073523028726783715179183179770454442913790777083100123387833010362550196649378360281731188075460352001914425254178662146031119098375650387999551708310353246108737315765868265778210105956660640602498327641830944720030929085137951597136016612385722549136334422138171309929888717866242701986011285496629735845259761920820683324713546297764485302443762363090521674516395038595334663942881407030392457775654139334810497925975673296625229936021032855643546952759448697535346883045618739031326366767784521279270498119723943300533798075638129910057302676036377435763041587215721055858198706992804508926241188463564416331010841324433854572638186931346771560595074362345033079445412478880002842463717271943746128341648698303654934796008390800169800465263309171542900933284432743060308185693325262581562201523674323983332915956085855138623775804962463398179956923490790262249418376702668463773268460790051599978833912357752755112484392509856920647770820306948299807542476363316577167511674759382546572398728482368860622862359855986377587684555735446230497878497764609302767702923570471834074565416331788596547414181947705988772133154126179175007974853171993665015196556104013409735771058743478742641135327293260814134143769853732560648583798941592093497239429032790952618685122144074734478065668215142236792707714760750910138630447637832219512357339454486343115830017209524606166081595952458920322656736455187918955936043432471178401272568824147708471275698274888194851930394163457393113234923104717073373752518073770663420601573188703211684171179124052597276034628225294332864323267583401822268631790013869280961309278288764069411950832980373769076014755321319355242045344910205174212033608261590657978882798560772157656979083562942933632508475821049498992248819793394578288495416722568862184010219490360920942446179421341514798811723961568103056165767558463928895838832625850996433704009385248569024819082743681106571573723687175872165700311326196150080173041078440369841184150390029778715637132871601651379683348738386119107003211608749139651903845770864069691738929944060861088367574344994024124676053908734698812992010163650324317742703035401332619512237483751118859013913447335951624734023873045481363645919910271842965032278192818751526295268809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938677959436700388188260515014226771926707917287151411386586613625828966866852037220941915036756785566347904722625416907744159491843112449567821442624699220982503252018913242750922323953551926517208021777135917322621226583863789616779089111447524533002143149128538293911457897496368986837280757619823318391296028703192299129636770826602543702913808306841634960872581946886723472381603611752796560677055663650024795979833460631527621924927223897010284334487523836992248866727030933440063241387908289176121639577644443700135180896774799851906722304630433900151169486537212130725996137402853795305929294510252902196691529812351834891255169765482641186354217732726767339867482355221740399082800795946408067197606509009935125315731826965415416629746479507289553021694206723194368905280179969294141346570403429380188931019882905093161672624828483743951578638940308781799889570245530604200007133113890998086995895442554232287928416635389912982179033360082644802328052599001030879502139188904619002866769672785804101565124692811854816438560171647109765905974358378993921893208942249881092181848816616355759358647634136890622063485645241374453867309489096615365375268719238473609151476270295093982882891550257253484550559168821859137791276342885424008372411945591380460171604433481353598304385480398653309162170154059739142242223216827870684357023528155702502313606203912886043372141499849655342612254683362930355164484170944215438885785586402530481449578623280044587028712838637855955453559842862026285656335235860890887013519390693287001214615201537481331899969966803320086803552239859085688477927401779219603081556879208999155644132830803184634772404703255931151075404153573456410045974159091501221347509010366928468078406692212306551224496374590200461251219083523398698501176560153128290858286779475599661910999539827414395397093828579164989163279710315248158382344649211817899248742075499461505658732570816166065480533045328051786916979129421804521742105745890429234090367404053600663340907178249108351552529706166010724236077622970871522653882182175420444733989978300885899820825812973867088219649022037258349168436912111350394271647710385282263226429500303916961118739588072555914311280799895511657978216659109201448179673316878809275068531391627045647941330829844944472379457298499443607740095645589489823139260271008359268456592727021598189118494512831670765377401419741387074523516089022837019153793848581872977223928628972554009701239437863579138682574628211694336442175851303068651917014589376668066507683324036738528146673644346525925273983846621648372366808322426382880087784795087908101035225433454778834014320337619031275424671624015413970879635520970586866109774271291230454479798468206728388559357405486802946039467466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616170164510672923509234208611395956508265013752550773468014527357957067737093507466224124764155105569216690751473734599526368912284037616395909491027254726099946217021450508982579899374815591393114472392593956227192615929933916127100198372619111972773983256038324402684552197192484297258400252352940258525364363962855814746435648650085653104995289484823027834852482025675971379965922634095356170614358904537387188709953970594750200022344966382934724907165950155720184505675117945513069429026229038351720795234603976218159735052802887488216058243032589015208253573576339118683946100902992591929934360094526976154499145545611871380075087298531638435429445459508159803097156749163885776892755959270847982498613807171284671444936934578371984793361472809162227613919021967508592226712578604450047539375047467444170449894018788932882077825049725425987442650558296837488701225108610973664586661440832386546276055763965428397285531468554765263614436058602713065560707786349620013244583772143833172823409011571271570397515196209683528892990871948992162766051823730998718603199873284846546835287932669463653185620522490168836475250494908029864916597220180349248943304756895653220137892832625990180942543817481653313074183254176342298659767759103848747491096874649365306338733511648561969949801033145138126432949780837972909004636052321129103288038518215536295876342073882490603786649970566092150524197598688203309156168089199629270929145450293549885050764386366913934870656564128702017065542538315939056136109349130478737035593584220710124392847680375432247613299361855450174391566825449936146267871883423286582095908736305497402966156330739976785431277497404749486587704588275091920111115702092147989345872466106660591978097036010735588377359537944030169760381153065109651317998310981607319896300531232042399662525018558289826806734375598375922085177442669945454420804574858941223088974030956500130045270974824670962291155394118410552115341730518590333815475574791598614757228298956739055764087174258988160687729475502337690006172629400299906223975969412032071439366384520548545165051878822648880332529175966326905144008444074892221043614603782494936548006725681131531920393959725147064285200373079764725691351576599039353167626270625456289676871596981505842715581295628622808990321668712242666535978701591543664416717219124714191096888438289137195359459177327487601632423258269012370931664664406010100352690005751795529311364899958639846019794662792244154771993369971526126770547363824232513615419574497153487106608483773998637765722822268941807156472295951161235492772298153208911596128763271606684659558602532258492572420875866361518979711872027211746601687992130687252092150771784736788664625134757385964259874685565326669074944137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642953241084399725904195501204960882485335090915591433584008504181421861433778046016630280632348880080170821827672402900765681465015645200347931487077013386044645110709420482093915490722650689543742305019630966011828658377093537646577519461378694334236314514199603999054706016871791112311036586745349058412857096853743500633895727360253198584027654098593490576922822013027099272535549046005847485336204105328579437851675542470090481177928489030241597876142730731437333045416018123594001725552819178916308097336433800144397417324178854576824109315132617572659688071145355282937929505763269762528470142634127093502560085316518060061197045551618927193030810480665321687146918398607681350757818223640533007552211062022585788939944852903618121340816925765701606884636703879381522721348246489425847775179991954874547966694405946407327771001997106597191815791564186030723291812331102876648465892081995585529381741530894272336716783309306376176000038021004154870689039467635850735060478651971723483703875556309941631265089368083522584870015399526436809712716407968396594954250508278488947980184034643247922085673748396397764770194117671395039445585952715829562861643398450808566192340139628641389914789693056343678729057536160083886862913654557296669582176418018699818476649436055504075425814004066337427825385081567995536290872850610838429045607696986630393720277680434995405913106756926206306155419822214897546560855631845680828032942341278361762845120192638996570233009641154209865322854036534738717134761742661230275322715443740352383229459102478673422452082048284540638134036250988778530178278237631639839298271270910850017932470612635743828504623226819910521622088814852274089983788894901257423685078531034234730105707043444435089173131528869461639246788221740776884355666505941456121273296338978098682445234265730603667048482694726898150000137791004180268242832215693200876769784183591705529714307548408046272487412277522457683844789366030919145316713158702700501915605464416822585207786162497339828213247357611002379616666802185245104800907433761830502950268783638438558685594353227158275143697470239506387194468014160163991366672145590797128697829905429497373754766864753787869548731429148818672102175230477856857759257856314940996735217193375722794831181032531353974007535436876241331553951395485085840559676090354152222923157146637792336453567845228007982748017414507511903791219750919306820391769437082928606361611299329469640787569559731751742308452869215282756000889073271470127619384883032876284132934621810105387195844946364109193246654243208043439382359026708292375639014364757872348035419454571833607386614212539245225204727693803662006825515083163802612300921208794934123352495499140979532691262055015899886237271866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570712080467391539939134598730040452731741763185385408889192338169510007570045320834948752991747584688434124222422747388451000620367776106558906861853655643954311003648799307797701001570521262025382554531516871198165728832569987830232183173512178484849378989001211826172819769611292113671798277001385234827366672693387671461610882520834040482021071796622172324768228758614993168482623368168462547093193736891973944322690217019637354823642445994475775599787839745141411759896086167436111789311901327139710090848429114422276703655140414299987125547517842602338366135200892271556510523450206503097136847516694137256147835482125029463023645448801910288425209397042979434227391847904630949634618011737971632196227489767532901054092789349530381848006499722916157162826551924318670008888757322880857169536527172706048126387416749095549934215634797164021856388533761386271613428041565038427863340720020346083362108426451530852468291477721803854103321595727303510154148338855886523590490505008142407808626778115688530293160953824635363540802424417642328753826769079778475912490761246814322838225395968217868632092437502836370519708693323976194083922648273435358362268751102330869836958788275757192949989835277718768158472961199472717568415369376034116756600943484956739241773906113472026905182253105760740660654480835602362947985217702981928447733922360517968756315982096612708756211956173327773548244440240728129430496964040266979226833176727595309712370575352976361946407210800409397265032175719344245606769203393269830065110844602578296700920622928571761357112977722950721874195150783037466850517452727651528354191599031855783592424130604950639979408882467769927061517649978249825595810635070281730533514605685269563323814805232909700083016676295338866142745388902942201783897528868291235133315565020013243981911093438629660140819074720785221293219308929582491982508678636105345104435017811227804126870826135082525815928086059949355733593149390698080160587614694808491838847786337819453143153161212208285806264519390858419361367869820529534095504147958658437046322498962977509871968234350056647086688435869971089801674002940724875532909698866436713178908956892151962789503104112709036885024485627248219181286219049733469403483832744516249296697779569086570053075044898445432597563651873187251343678120491196167821598667385092749310237787503814907593232367618336361774883740012516067263276872040588587240644910061876889378273524696819388542226808469883206681640491826231864446140005068992165456658778020225671814374109907493836209365961527483151084140546616252244952583338318764834417219510288691327925494477883041088299368211132284341212314795969213988248321792884320392788668500118181833720209412678520241829981679202439573184387692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42221446125263827224919445207222273558535326954706035870618947123040686145570845262110380329300992364153524759084242117123312588072483839576143833486225979470806172142464118227263577155164051363467618848357761629444116465274662847220915961988349506535629026523261991817296559200481798906113107619471081186356224862881607885019442270150182036175052732393890373830722805280585834592409482851199274105855856830106658581056527273048521168689697655728252256847670455869810174515720738736569550822199865672696687283196768928601224656636808478711458817594221108137765074165378409154089650356153129015515978444737937400774851041687374673567853098935527711054990740187552423905404857582748914796842548028941522325312177279492880419461990793500347131300635197975652839989118141137043843549233059329641969575230488192694176103881315559837304491374250601226126214647940069131145548851313397956935840039335054455294642824503737528958029982846980288988772088328296561722805666444358647157310868568603634568587844542618443633221263028335329470445191954376441477191187828563268741154109766159691823879318618408179980771781822124163373638640316649483852183679963157078093214452030238736933468968849121854673535060990686822526274744208367985707702479043221690259522662393764077400597703137399961204475576968646465697556202929436878057318183389908480277419106961588089399272807376298806777131134028434411358990700057290075825446878087399165849514721451117394330052264864486648538344332390328248717266666276647990105661319717421307512106764823961642536932381886038285250880252304574263372243721095998846158216809494958640521313496529773346028213119050940772251883315503064064189250328725272136327649751102336188315415028565295275093813231336201670353390128794098755444593568375313489606349941935432079003042752207075351850841422719850590736634344168528117287989825185468594089076287237465624375496288045718559147831183921324837394472846514507337505424246358516901730955650347935821904273857499177545618011267312971993140393873521167474032360831989339337433839836291597223277783800701446116321026676994265074893821950792819368827174576081790839895614766125491921247809200298536420607096680810746976023834567387577907762460794835809836706470524217364497498669897740002856692645162022674523044985710024813334753850004424249179378301900770029367179512928408434344191187966927800925354601577243049638096837225181501633932805186673459767063507228644525331214078441214207921890517084720554682851602152137644012808674225663304548310495200462935083196597297904204021845173253358091343188540445877227437336039159388421272533065747394592442852032104339338273669594890071916486367090515696665952319922577699513550375446217708121797786289604216524635296716774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714565231402797658101438975382553211965254448009961011113171166209338338118729582416659239730411792569353947204175234100391657547231245262558130193070598087994829784495533270966920887564267224076826146554013200855037425060930055791100039771825721493869235822842003701288562987082191928133143547453143726951872832400440252766181277112332510905664305528875489825134230275554906086668471561334395806369253439019801533070066244104987281186843122623577991328491155593649686694666344647578612616592077787395259515270998487025263818356665597269323721616655928078049289920968744390068341571611775050022815904095519926895781345867210794818959040859386445239786821100203441632742331248100400773836311762077239586549205712968117177386886752080157387845140825566688821782435925220013822651190600584287349071513294534235962572881552495465752723402165616583074177480705994262970849154221688585659917021601239743830588599514010391326827794376985099320506084182830125019092054174547265239034035064947221174341956013124251540070179490925566930298173397454902894811415187354534465852295098624606564275321331903419332848762320757760577275179052900924094845555976564262833728008840119082325896048070755149725666617728270806335874361346036846144635005756302670632488977119810698288585717704963198927492526496880530580366897570637530392419441969566799018964834708661238942438182051425183462716216799593802182930642708464202073840938663047307558792270816101574001119206434070451562801220955034075267865387647643282442775950403755380504823580437457319802301815329937835881765656961789353282086384093428141338055780818372097760086891090729860842221877180297716877436720982710298606614899148493695176998670115810825365864876090824067286854536231147614645405106405871685099921078292685816823408130602007332498125482366413308773981705257613325989768194259563934286796612034970710777383736760142713778715879059473822476298146910502991957793698102926599352981879767220645361392097350720803668149465675923097134893374052940678496093457369725782134207208944080185917860113001345301312747948684839133395670365188302001325238762082732359071663061755940853211448021146592649530612403126937114980892982119724730178242830670763561955308317267712263776816278776307371328223627876300243598648541114578209888311143706495346489914883062870665820901848980760059677154789847115119595701758290094715699131103462591183902317759202367581627899944769692880607458392208185781712889334997808992386867957577692368201895860090641587457721125921971419579661817103955441690903847242878576156186805329023387754449740701369415124517896450372132816322114369562486086613991230574327968768958970537053215685670260852010856338191578854523794320004975316294684262745116655900967576700780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997535167997595509116792216966840190234559790889114085729342888339343305389085668038501935790563091964228579498399643822700901474508535424184928103161194085288420436435873730335989413109027621173018409911753840012066176181171533053345680164902189418636076314614437203079048961585027551989252342994483990096561425207332778629081466037061718976139024595159562900800144462362578428257182270145252571074025881147832222934507780565989934643076135983039327556154852140655602425289057734936821271287529211406243787877818624856173771845556080853675091244056185060562784521706567933697750649274428888474610088589663967288608925105806060148541508995304783715774958263802710029356200087368115606637455572955731273118465000579426335226861200012687079169924021029824309250342009394462084683578150672229769719131053163383498696718238121713650396529101255137648290896504699410271218725952483169160381624362369301804262394232678291490299599656515161655958613598383148882945128913665674837109026067147640317792857454619333793207696757741912860412280354996350307240398599519561400357161697284623547353897545381220573036018491791400441004950571514434207157566576341709464664357266981840903347582680533998337171077525729760613102201197761987531630636219343880882263830147916343985722470538615309473121671908132099063646156248277126123226589189029450246873536132298179108713344962534620524626873698057944878564794257613543441990880079671465851346666673765724212688233062532845556067755337220182001928590788984836583593195671074909566821724091744848280697035962882204728883754394053840050702001301659813954188991690984288309905637660169065540668547537387417374637967249835806815401460022883746744441827483127776720312489505564417894423716437549662728960438603311893880973095195742325139041991547129312735824927148982084538995312723807192481066229498051200999488507462247027552909845835825284501062600485428742075290731183981176057406889157752651809559076917277855894456216308691658651041278761986322079036720496915294599985706816018076758458380241307826631806885989424244324473559505171314392152044509113609355127365032776384863101485356353124931409064692413508850083218584772491532859004045695240898708678040898162365946949523152255518548559042833401705299673471440181458380881477814952979613029636514962353139044197388946479072754346457901814305918348704020904264903915817735140718422318652330292252959161096625675641812458520774476117641783730706585638821864651358331004390020409600038144126638249078873157839171496791422602100637544927235235648814327518681369209123167489855888089859402679778607573862209694568000209143760658194320414600749920942775853883251395001863616554084300635062398805375412804926915947065531914262760016149889159830614705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431293039450784636741500993397448613353232368144219978963826218696512912893535810071044557026848378692895057643738423858513853094432443511787914082156239126746697602418925254894106041884413111930612997675482960337620702143689481577994451953828309004900398330611801508112701471817685621559078236102456005938966015511642450840867392791341529291708705838927159453528924753806285735876142673053622392218482439428305775309080633089234212021615087182060442528306430262461618575652419371642041673663347661133047010413754705756174593459407233972346412845423848050231726017854827611725440666799125718567836390416269296638422248983171202855905122128918018679743458767484633598645204097642626509367293484081575126701961764309259915857548916524840079014695806322907750420610006954627724227033513168491250833346737697176443140955584674119960396012075662075524181227342438626683158438255437506401879630091402052793907920328201619883618904058658890617458844416574050431252484174229096844017213900591837834176803395827597762227153935248864803992282163839300419158820039680855379546556575920376489242095133675680672274066855676318402576400542396265942142094416824113852426944960186022441439809675071449050254050498093177774740795167396621445566675241599905187544429328755029509948382989627696660885450058745812586719932436525920875230492106804834197648614265018586339867947397832175321965234388946496434379572179293908804480860978277355669435171428658817951869783666632129350582482924709122423466572653520556100933143763131446630838514241148445910596949643971014383650908597205160151220764611166812344947367292276551239870553422099955984199537036867104173298976380171784136660406157075722370121591370810223691971209430765287659800331453635711484944328347896888804505970176210687133734806355049120053682756722102738672679221587014402832866636914044316583909478300901375749379815980651590074888613271968047553145776404782367327801168270754735801917109158411802676509178633778111652399980294953744053135232101207769185150382342376667371901982244613888308603078994364894266506541177587999062034282543830641420025896891640165339842636523616187865554036644590860633210399122167248569751957306020764521536564509908534975031714854478147579739504542210033511605584263165147461372139443188478105152842668107346309788990866116112775634422057466191728409861131311307788308984706678012928352886518581538545907533014401475405746508120809538234271095608853968900163436638468597170643048547771001013528180680251744044892661141752286247052057049096791716641946204226510064190144750549780522706680950616569637075077471684914299986769831802830853165756968619849672344323239684444150003771495436920499137867229303423113277048105664188488082758917685061652272945745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713616902695024716267969167324828976551057167497359316317631046817283200055613914273749447869238324493585167079583154494088229313242650168256031444557758267089721206335998263991975416633536971684304338592024352603213226814643269034187652001656400988469374371500818704446740240387927086785829443566099448960821395812882054408271479061342306108700354147498870896134808776043022310625055126854692784984672939273116679268267504419211940197774365527206884631368129446623363673179885129080005422568949773436869375177542007897883197010471760285891640446086035920208904133423148779282160213341473205311593347509856544419302049606778969272086705799532376517491422124715541791696686204125059907104201783265690013650105222954027330879850113498208870039086515843155484267165335342570541527277710468348653855426940304914300804390674439690981662143962675451536032828772986233429902388973271801094535742231870745131507232747815579447675932945346592971140596863192908674060970754364981850153178243833163687295339927918642263727883502390242273833482898033999730950232240796593474196036603130396945278718677060160338040898136253855090007520740752264379923137912927744396350543999198775735078098269039838334151298584484945251735232050620816157537878257738970473850435255764660436135168597280347302422191045209815114742029454757116765952390272491355186177876786178860175077106037656719583610153995767696378761988802537367488069375686702167257958759101861209748455314403825442070550862651880288977942086284778061657179205534178670743895381985815283528767691402120921950790656030139347785195709162779920353069351873550142745638536089179694749573945492393767673522527307942956550171707784367646711196980877853128312552592646103881991903345765794887494207025248186858949620367255067684986478928410477714250461291916677809487809218970131791475479713507834703632460143098697668157077035587623399573783964064776769822292079624385680377557527624128875998916063138139902110354463789681868921144713052759584944200000080277402601468940857798009438033946355068677782057227172701936469456812416376704643357552403140174855859345052661255171715329141810991876674376974612669269973556912779837980076770528884404881372168885254362838930888247130353120664020269142970636244941636716884325993248205089517251749163745336622119890392981776356783924318621424615849001305613031203112364418618540376771992383370155140754210750710480380646127683848792769543218053779890240823416173534329667250542595277706578515953640231405290033572537219758195320936899150528110674697786833724524617859392582879505432371270763306790003817688170719163256989065227947319503998165103861169300065772761180974880777735614657805670302464119082471352990194056230504232710660656634669631252670967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908568967976134027377225137117746202475221991121024592866658361457976360802500650383315853354770318952152986320247240228292558090675497940236163113799045163479513026106836216099102860285742868936097739140376251089596328729594927600637486142700520774460413197316346431405319330303179487456052755706422334883236570440016841255336694912382131381713643744580619659032480262864412328386899900237606980386267553944737825053197547013069131034271788059906348321438555087945973911565219022259438483979768192838603145688305153605852977225400038193909728615786788175011498062579421454915194597447140635858221507652742300383356281927209066639064627635036336477356840524364049049008101055638546314133907033628684735915308736660403209164895186168999886082742091571763376274657506150529953360738779535126912311280723111832338074918263264802137875403154408948029361239801232342500275991387896043784336428956345547937923980177257044849095688511442682045312640998273893501991595260498133322171970995266467376090073594376271632985674593932102735272164787666752861885134897909479875558419943853603978680242839560306826974677256339893108115788284242536301714292701449919323553094147080472564391897282665224093766054847666127188205582929795828549908742032665855819197323231019677995067543936890182448942086764484273625596268624440898332362929130730381819297598233844883686433588200433554057432744088083273571326211049649501907233018614330993542432734426823799088749969632835208733892536467167305432015234335603558437256026596574739414470297414372567532527852121232480135489584330733305165296479272113633039654126574518148832190603229905487001182934648150825766920314235830318928969168694001895122632190419762802669047763454428135017731876886836945688177075501686392542986471838220998651800245492468512310878633039213610227996785639811484771881433124487701436690471385809056731906453676998364883687723111555917568030191838662073405407028012245759231137510713206663461589823087164506502242838729777573162015557630716173948684705976206925096129157091121182226691360219511479410641011567161510223009306959089353636544865238841705690131730156065540211971558309515021384579622048585318684262003681416205813607507294989545922171888008092685796299827447487843567348127098977275025141244900380933285103419712234909321436464159892477753749440598717374381176605118414501108719700096497200361189832636051982291936865292805038512734724777667670734200128030830277773997032718869584485740052186089371471394937620782916534448198091642630473915689393705623251765222059057536713538668415598433524000457298624130989150147735840933086031692369588734487346117662192293119197929965270676533563626842358603097031458104806241667811043328372236693050220408513534409762752541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828096135586957839703852537711206149625708456536462429543375721170042230859852348503588457515428447195762339007546692740667916578132455296909759108333382077306594589328858913268741445583270818329754956670417169526403172920754438897841718387431816549996943059464097649042004601916642872425459773381504134155846267386250207781592435361942850312704178758823642741786830407932349116944635605832484177299223897155208103710897948091640211343121221216699721530121343906411342171533959146858227568372182500555892173945447824179015932165882640719945867387736385491855795824671034858752685576889938141989244719929081152644727928592535965102698534806566798261574416142817307066502405705979212680317842631528055561917047131170010880180312737182355004324709280093641998567093759955108772702605661398360526502896224220661908505847155424262019717870492805990680660178845121038528327992747291893326850094195267690942075820781334424450058001045089739407361943180336051510428486361712395178395256601341890646372885708919931688641143575958226472607590796258868524303099728535169941126496269664179810478203720232455576714364895741374556117183619857127047217514635354076221830465677147097937060535036205898715039593949713908161264437311070959965249361749944220695465125684621720493873535789329181254582855041591037705784216199297507020282666663798266575872018688642569908588152859361389181702282707193565407073115066664836568413219181250191181196051281649092884351001267342852035356893480040194797295617905851933934049118115423487194505115552494238908111671701775478782234136064956114285700497081553468304505428706142236892666156053634885171983349832052717458021887562709805802044958118084288345762129740691141473950314303030022713061269707133014645033212584620298483866611482477181724451647780155740417593847699187850342488843947861432765127873118766374029242644607396062800779168996410302166680305299137649825224520441607995671218344822358897651773391554899112780419274685223072599688632834559191300916265136108861630002584336771821017402167196476178172991707405695465722977163454003996156678116441849886422579335730741932404037944957388572949939209868429254718860518634816565834561766572021736022873225850634373870999653966275050897055847723192605301011229206394360613909075851136395106386184820008812072409178162927107814411757130823634412284109743469216299868638852320629304936564338187620946103705249629194759759697343218515711174983712863568911396323503138562934990354063647265151244124506706825908440532219125903685794538005364807058080019597323727100089387745382967797347275170231956303378797098790774962377237279595707140605395775828589176321044686379911691689930428821861937265807668224230514760637952038013513942640355711161848594609632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597678851054887983881924190456965651209287880137973742304451033841328220924757887613924445894736092789715659791153087498974807190610169622901187107897388976200324208945198610370239341956160353025311398991907968810355802994395139327713055478834294366115317623602310609403033288437829173705884697509907354294324526157387849629078791319997310932703317482250269950050517217863371159352252751470304570944822399583465172561222835832548473775923622986536538049595892822203456615534514707257283360591981594922547298619900959428003937747651833449087238091643149247278270362496644581328915222669075824437994611016431563146289049630890258843715649573046509967531030897965595833002570467915762451717320096222073854428065915574309126669937479975642296352999646096418806477769821426330668671185016961934727627608939498847426800660009628308461737944575976130870111739759383520009330135362191063355856597721544242084241855880523691467489821569533345878746275643109999296146205790475007424341139352734042388649228646651779824078675994183388353301456118085782354333986598908949476765124572126147493222044585613566725973457519165706291264209884253384160787666850116831654580698604101638862130814841663814884822328918730121708285607092599344629232281013953282856084400367013439442342433058991921624406215704335373700307326490832071259634878729119872813308529345578494196277661523576453436033018880453575744558309939434659112196744078034183421138394873361793792485061741937335932390077909697371646810975186336085612374942937177082062331161062093778448568586229570511339081378786167922422972031773291312793952473828660901636288281085094811217000131055967163007907663009714484929110747176467978595441642988576541888297843077585096705702207914724016410797693555317194811399677201706150136977743621224362457011987906116414298192597196619591518002610356261446868873875816510934344574866594567873054178155179441368803967875075886011733113927594536745103215240893231061789948118253524120584017192308206190494205083341737977508240929550581397970713255523428508150868706435312608207734207780284421081632558094784420707361654432521198600903503051814610474641414548066420623403435049329317058675792672690528861979015301207928928121924764186602781366628655130361823353062579842961641966737879767871717416276990287152827283448316134306076488375132458373994585262989080411953432675972653353550388974564131595932117382041462486036798828156898564960512153112604829811337930855888689413539696239047987006098265509307536075061970697581735568778468527524508969850243360311943139508997819040359889013782190996864319487595690350738014552468378952133281590395042315017458786557172295689923028151239668688924526888945335617187913395783978085068050624364362744192476692415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811369753506133028909445850637233654081591170093649041191871702431743937933864409133038027034492521328433715870586680741235478311061092776030700244519601483389147261298692097379461810833941000895592419003602798150101005326921593519684143235956826674258543184661763827196171153979312773843769094615138694233389335063369647881681927648083790215007874945741420641071294689936366465120886835287858583794812010230820896935598848100962363922027798427316934050830258999969704866428037449065994569278758264536259389033956903021219109799116377386023249700814333876829660126083553980635003993870954886699056004860981131393307843275755086958893136663882466641071556266307537387149819336220971570471289248971332442410988391658197173926800134335256524739473858471185349074629724534060940332256753018521189714394219614969098500693230055689005185876721730074625742732787294351303264386357404259154975845258702118110668878573531792335456571572779103950389195735944078517187709517336808329738251617779816006323232909139290248783845903595997922601681000110329343708994951934954943088799408680760347116820434230698980997739335726651710336909934342539282508700355534959517744967423908308992396847844478376400651810481488437349558310378934999528873868572556748843229371363704057502438575073182046923765472891424835615086468450745756347599090092537634609570130490718821902622966836374531045425946255937902252137324244520866656413844652423743577321730561415920593843472106621367006009929341116041555674122514457570894713263732570514849932585782634916731712767313188901251433031567213989151265257001405411337531827488059609528821258852037164422935668617292083171343022550003459655074667420733775595303126896510255029819870318423056522803174535639048664913358058554241145616246759114878949659992688739403446567150853100656755245577388067431649237525025675229811801606448320975769498925280861552713584589255122033272982942154776960882369141536400757993696810693624299176799297468098395435367365169251151146981943320509783297815113512196471950644561448635280436308797168990993712540224191092230703910009921365223263384624208175274676833219594399925700286201550505691813016938923467058795922478508981710860753361631702385813128308302443072640901264719300378935143615440255386245791413575910471841222452582530909894408761284164662761019952420783170491429606238786750785954670021201523692785805989687255618011603385921505807968183947129855400701843808873764924588237145768764248295548233128739400452503340319982822633376248290073703166763629929111906354267978419093860214628019304670362607738558155488322506640083220335950832119446333328348408168536213700153285977669018887587531753374737645031617208151856470503079537691722975321552767582393983805250110592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195315907834729914067134519026572358181426294073596456693766005167339877076766936287253334419436498331527487537157392114651201939989929690725003175546966868289497823099996980849613155044827796205511679965961877253321604873859289256869379220748075019723475574458144019709243054692286472676935596583653967260127162686060120230258181027714691364869681440854047756369242209253639376893398888680257920735650439479204237802742344482132810804596488697803368535535868702226267761977930924334019941641091088818365651355271696026614055245431133617653077689132412685502203900413701094613056300341234846962798769649388270192144733498252157731544256226212837263918309686109919393802169665716473439283424284556505487046269661163575780621372175031210058458884297439559211031886109564054585032511148257723588198053145651464826094469856721874496810120019210814066840088476042342566107544594365064848192256533222584487957523988491109736452853612173106517483925775075536409422510879262601709636746398259484935612796591094182914881889413602669785663483707960041501541454754990918478429801420721518270962021677218158728662378622381090693122333129571604406148673537688839016683196826024790954799824929957214204370258895052876487889167880504493138235434991285971082122671911311113838408898476881632513777176373030975051716218973342690321490063450489580913199609498959997588469550608301845790026385746663202359890195400072832049055774566211438362926124487292733620859569668193837302865589554804633409620230856650989489360562831365828077642066586793690703769494674387186449208667349050387475135499112155280123404354591620174997270037515730206174631890625151650674326823944203739958452816287925124887768439124518157593661993821880622077991835394711533981605619606800876173389019104746863686031191689173477667296955315573008248697845865976314541740637360611666267433343539072135208593812211283270535972774726473018388992467175889509687523278873477174987428744250082666652367338919928465938046174823055243112335933841973088492799599670114733909089977158343134014854394598970776678007399033929550049813933082140545538044257657305617904573693778536966898732294922208826688237618962559175399814316566102513367796483282802775518918412652148468543661679285964499777007296560193598597684521049302291297070449210228172234699667520760338406352175184123526950734227109883734992224147179487846222167042949305149111217028429218135271554616481947876371734265233414509084553827255152927339907885386352978071349251937927742069727350119283639463036945034242564693379287650501155228885419628610520632604668253004712431051588166772140817550275546159203065932457626456446680688903898433587690976940743122628569935771241941482991743158188896320621936445621584194266772869354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439144400237505022261628347461295540150964014191860041388053987044547517840576458060526366894883252504332441230724843021635160691956729572631942502133492169409876723042412007479880215028894294101276888955215695675876210328271604193009102812340992172426765911503865737582845943308796173104471514625939669399015877862039072598142725228326898029602348331824748768289480542060234627564181907638386218147157219762988357122525962163418176802084272552898103414315570396183987198675232490742982343722280466635698841675504747461608857526003790515761601428707133401306369306405723065777177548903840642726695682236744297866772210789407848386103922352058339114270018105134236805336794272797639532015324346638610065004168928184684874007816091588367326808600306738099869188074503970206477734950404683159991455195885642731401320028972817223701464423874179437218569563243704658674868540818298086056013122985601108700748912008295966118527413229891380384341761532596856843250415307744996580993645551757633945901439085179874957870606586674732510428873694325273326778605738606822545668857387913121589273206559244283623458458954568207308604894150682749315198699062324345457183104233915105263138965621215876232376447885874707307733615244415610078857725585470681684906874405128403192309478577780199148945242002901908873151200969977533577549726035540288678186722929416392018189010254022993625397192438522971284451914098966692311094457619831373242919804099670841104051974469055166960613178115349679382411393593831672674171642328247315962553063518340849723989711589741091631766956869856103848428975439238560469750965041747539765272413369542078623998194808657134706734923389294009880716795462187678573231901944416966140685909499802300989327697603052545286044684327541077262423541676808254884113815443259969445930326872878036231083292914611489574584304689529765787946170419235950462820601646337185736486794770799004189977865744472824896148853969933664292293230494836509777631276441576129002151598724972046670652058768125898070913549855795160004178941767516267857281123484515475123658402818508578141647415721417890447108489197337312560599703902793440113768424717136511995134458317208113321433209770105064492333887680803532729525970020928857206909813646197840560762464835361413473821631780571644809296641398924370726496127679552690357857985576308808291633493015696416564051563874032515257036136920190139116570028490862734673970135225571041450886256791967451853348705358566278210444437462862938385161988769584572388954868842364675666247138580559567040902748387094573777966458842504156911053446812074656795700756918754796462408747711485615940264292690146393357038842781035814300214152274331092776612892092859125759482416200911721589688882508632736857966334300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228187263413510418275694908663850794347469564603902428045467615169626813969788298746413284442587193982324385967946345735585075919841540928497152406822579242185425130807630062206230656506273461208273656941271381649654974314232457150980739829836004693220264308193329043366776805212972270063688373580756311488746979583414526241111772983108966660606752137793502086801271623533954555701396057298628832828838196086672925243449650306253128711271558826463998828611836208471027237922522978848034813928342258158975137282452146024331834428865756775237030677911787994852037389992544236117474803114170629011925048064509528775138668883955145820838559378079647705841679262069612235009880776490066787896033729823793701369729540181459412549579948279313007480054066464965492918035254054004501046867720899905236156090136523571734762797920055891216504060455900283628518934063475029950530175928045581630797396110648769305650600716462366195680003349779615552681637302714759797634882582202779665038433591491405762149802884616934177826525530177907400639752473637219736439012282067291444881602653748839319368197560324133287583789249489989900781538496857969401776362950812389102575461229534548052580087267239612884763076702821571503294329609020374274978092207839754227467607399027977667889918673942522180314307296664866077025867038347492612854430617041901182925892943892381189371653446453063784618380489542258070557470346756865262482821489244888884399096737549882855224843264505336281397556665336621998296702886591405082923341385808251216574330310701281920403228660650474251319495771852137918468461213885157088668437704339966513362885586406558503669095112510760072086330685960123590919736174223243658844454423698637618948626465980174135214719226010331896428276608876052838964042262864923683198329362052229192100001795937206858972146909434811503654949848055276493000329320886698753547188062530779675929357180031217449976399097329859409906626097217341495851328037760795430023499328977671944485361659879828253864803703299551610525689304744128409207331346609286376140843977540879428532411084607188499167584818050330365212191451530850333019901156370778244295369204209367323460386229086736381841444759731024762894714767775651956335853915564294161772677534068795487245546178118317688605022682176255510919441503173860045087051836029198791036280015346204639274253309616094113560003952609232296052836618001177971114592363314348920694725945704727704844615355718607778266591227855577832354351022035681307801159350356761874610904080842176089694976823828901379038292612650117290471449489169848657330631214457138148788582717367978147426924048883301139435200629849050246522188576456514217902882615630563537305200594467832915462958928107735813278484092048567644310635916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416576266877399671407350582874167797518683809654915959321524839235039995661736033579452901650874369619787914389712632006967569210336697127742502401372956247685414175920523995407935967343545653926388116609508880769177774801332546965061734702521017162539835191558298008032737476867643749680383923848520370717173632736736570510033626945056539082528981398231227605666132902011143321726736066127581038489479583594116541929356456517601866759335519243982709028394466823448145272359784089387955795605670984138614990349039312189416954802281799254603313387205165726153303417264633849643085200756366497098982436118039203693822184283509898583543363501215582394837639968202345172620098099066951230822553087704723578336945344262182006256872961627854252583984674732355734269317356669972845059050984232677691073196400746055872910729038461577478160283347693984288574299197840851466917650805408274424394727446439000203797350887278128722717895657871392274966705387057972098950087312743864831684972328049776199444006055567023605112545966670778575111182640235684882726235603001139874777524863661858891511166799215308566756925482400392412588332046486492373204341232677739596803290458202096179103738508183864584880889091415146244714301555200868779907615067878335842322349616059845318987810456348501161166098228415459787615761599291029388733924666778960722216430438544075406333025493996101628241425008013794226911878119080302675339017772904594827945461005692473526713420499222705269153581938251659896087286412529251820788672805191885535863209768946782655481189557088868209691317826654594318841980501515593109031459806374154570954118326046681127884062866875155161080301353070281049824911384113800401283029698709341701202750974508963477330440159462028828349397294536036932168420206507628464930394381730372709940791285746315264551234441105686227846607902947792341653726607271900722793474166151549231206885100439468772951045250958846929118489073240635520020549306415688458537811859572264450594806375395022521245480020069032655384603604466766585372302025072989607038112863831351575660107297159773254609107870059475144829469180164878005656295032673300558100764006431754434375642988511805684197962825391979363567955929152122407049711444730608912851170499744237991226238111195434087350385286572245537369206024625686838283231672079432207559082448190586427374720712619471165861309395217363468735221935305559065106464010832657624506815812155620103120910873967268960036623413654940377364168967973760220863683764335562689967195424029917208674591803993687741589617364001697764346373898750815051499955779030869110613562426748620609833543799758059319197663732813098186600621045210521436062355771993238190754379813392852817628275652907619765812819048185134966342411481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590854121567300582606231374468829590017564942321214412768200128545933254278107678082055849817900583151711376018866261501336211350855723219934759362197882490621478256050238986731229433013958047156124147430408466179451837574424115466655979515911945652793014279119386537871924934566165524928550712069943235944061321017217647217510982019211897250205851317172228355666970950331822488969317258514555758780101787712008597665773963971990202003791558439533581651173718064281582914318003129234548026709419606059115382762815976257308805542496608509276868691824377053285831464294348517091546985269645436082171568229490580019963686604207591805121477038690658107092616156486380041817073782119574655899831771246158073972597813444715243202192896443527529718803821179578177526146217410467889464257738814600317492460319166244275779466301755935661027087606015601797499151406314751718811996712197107374381084813391124514943727506682402839505653534761742067648746947491819875218153332945342163293407791581498282861468649422930016138196724817619715700356076629363068895843880676018836952849294872279103301545814958138849924682056897100645128607139535160677369729002613711447079872576960500616199934745919970824924095718760030932381311495137483550260407959492898771738207094767369077577804967011581435217060129257159561825830577363115715968102616712059492837730505913486915198601528014034938566065391717541252406776345140246865932451063700912765258366126038776843900091958515288506447949460777245278070823097558690494566459606475604954307417831485036742191632219491098597443592406782902614390603718942284541112488048686441462137970100248242317794063580945557825933926043240335268380787721080784562761077657972670149003659523440440594358233232181757937935788313804233089159243985529552874238485617426663870382707481565812090020583619415803038112770048728084229098761820233735013439015358679911116249885199600148856652671108360480968659941287438214478182384731889527941995713988115914051602675151880284518990220682004654914361488575005171521343468371066516578605963602267277582267282962888622087270450196543920253510951230028435176302685909803193788922141986409031542209217373647369315089779835993256686795206036310564741037456161219950615995165828326521384560902698099510330108587730425753649403615768785573847603069976643332144412562269627527608524864105549117976952780202201166985534842091366586966982277732894703193891705429046084128747502225674386769436522771747927514120552280677632970314738589765679929050112606513286492742192021803223307346295496541585951627364231047417019420092261612666371558339399796256164391452002527742028726183656630761348253309384232461212849902328290847908023637780816477535025403304795240547453943798065173516759420620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716826717219068198804147957540573474715222976050009928638554650358243308468591314408332108628483594295165402598812413600396993380180615248981357763032651322140693528472401276565826582488931083570982697121437630476563217138656764409389562666190110283607807220375642172661978024381276299333978625385689955498840830112671044504625380324363834962768017644249264188062657758786416899945041697032536903301568314797952103668165023991354021639033971994758560192794455360857046970890087721284022829189928598390870167100237314722186272760456246356171831590577974486451691395385890972260984793654898152298895373275284750558692168193178017376280222553575580817379250464580553592664087831705952610431920642353407829080598636556576204264996508435162819253148565616016763650931151205941590578562470354805827971990689732086207122430224046877185627298015870205603607997528582426563777082229073412337230129024714863090803684323137910499502257601006786962592337233196573382546390311644435174642863872874723112585439150695544955677860788671710748191078875379031489940251512903349733028152997775497115784016074458074058875380352686941237836456961148576870228534406153969290611036286033967851682280016239094151944570145106052958723647622888015939856769321954949792457917976208861085737871860185368091887294849246553822123290646451127699347073801091368299991963863804835479574723728604494705229306796712224597404338537802121831783257946635622818764178508854182410509421751260045942391620784447301567680211033154985777632121068454559475584518189680294366435266820149342804301991900223035534178125519381282637820448736897053563652052394985090896787675050941605006462073645405863219883943528686821036492170612510041750041177051877796711573821791614933267380159317502141365944203044462173560444054908772909964192915351055409610449220772416691004231238759800107443230439668482590087574857657853863616948425148855908327431560043775572688977822027720437595367839940565911887317405834648515414077408647414040805179895584013681942223526059493610057203254029615735610681953463864385048311868603711596587044447698762131816637079225656534710533460591511144186444949966225282755373839190753824467510952417392590426881764739218006133431847281506206366856262226757589513247995795509909996417102872295040643184460948196616611199707499895783360577573600222651989777165924786424456045327313202048429920177620866712892970209388044476789223748357594744132921179349724159687966870290535863318623376713287542936400004279623793524172679523011408805638823389027411613009788822387069017668700074336659256525444480970694979786319468624760145902451453413491631593667813057485357420386963846048211456770260570573395652882404739255922940693059676583038272805918106227476933894879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496997215431266880668269968318067850878477567485684900717607451893430641609169840427047323681547316173982865742182791107996779268813373924744484216102405707389616515008261370090721313189444875714223224923479438827724793761978610493573942897871796099878977849430879586195129755931196430530143731367560080811772392014207913357601980755789409869838839404147118454909436241297286204419438172776785681823339581198952979112741663273510584198290342100021732672339185762357449587534441714359044518218364336003483022260747369397331676815550126076492929527324435180599809963516732682361903895465855434130378354795388968699699648223544615995373898112020076246990081737981590052922645990762800504676981780363630191604942179098898780201980412128666035315644333481536460283991567461638757674103896300191182538241935189165716009493736674393519574235470283857963922786447101178376846592255723542414508571182342210185771813124348731125515271391882590692075260845059311855123766369244620270249436691916467991772916422859466404830009309965297502620697543493798640218650321758649220364869092068081207601530676391675037647620371267662171874655703167327281053929279816626466554849579270679130191847806838068677315192273836410744518422109113706794332693835473926676908693364674572673347980999192904570259824002682965323760406893858480642290697905507866647179720900944481990322670784004654574694064093271944443935494938208460321931131947983701507609912779640441985810612751019321703416341156824151596563512969180549588103989290185367840819020780690458402423197942135971965112831593558082241699793195820846268975154035431098355085840808453212995918942626739790051570669758077384348649351893352308663350695043879725954417895422247353556657203311361803038781823527878885106418252025972515195669519984315549079195935875178938523121620806511842347434380692674993869078179727728596089625145095039322464514689213133260840074243809230191863459595990518034193101513036870779187297006755889059582358255989267555020089636996523630031493906566076602176442386011202089625132353210202659163578759227807475337278180895122381489652238637311104202709124792712763245203744769354838694569559524017220093192946850712214541100682262415755532002494994317179209291526150369795315105210442226374485355333031698922827103188571976192971696547478011707211366866799804488972483434496460033840003267470895705414944174641223222716362913967857260667533962485724492583940853578633865995782265102533633459169546847476407981752020445655929283571246224299617472088595327046888738504048704149373247432020904380211448692184788313648699935166329352577455979386355383608316128026241330194228114797130427121598937168666444813113839277822382603611377656608507457128492916054598729683639319449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221980144466423564192876800238195934636779056655196795015759172698066864147274779756528297264274821600780232148593335085164941224043977804239562749926049135845613335400512712026850543528404353878515760183389539139967473198625918527525779592419037004067803735777857204189102610525560848292143378077455692427499247282527938214680172684871189687296388682604956527497898591602316394285326025126316698505506943235067010321678955098475551248747163305679087857499599095336709793544987708982288092889350486951684539526306939412751720631992802662808671082480399113669898437501592090998165144899943857639241520765340646510858411457381260315909046929857989962564986225313311362400381361724501728048270494593893758315546375114617580012839941806129148349917297015350583283466352311309645512962865965245396460966429564151443357498764699540607765736015447495404199607392968780206053393618249699697227108132769763716942495001621669583825090179108546984224907588909325803925242092846612260424667505715045944328560271021036493705692529463419812502221962936768883613902390277847000540917088936753888000395601673363747422578748243864537977028978919211835487150726594309290286717852123851080541482553833629723638915210193628190889235179548647264678122724797343548595007894165021340672048415416336535354825680280336844596575781113194142063334497132873104697396315503955921215009414055514949997356513976921047062579395321909431798103441025523796520608092563524330778526580786665513540016082313601870658786430467860419299047940122582342755611470995816165460512761894816760362540153158009601265174881735914172174874661576685480682912355472972293646377545993115577898000934313082343220689991996889499210925626813828829654397303169555487616214688939800008418409087843891411948824213206465040134655118100996827018098923177174192441195552009737351456033395612753869714623925820323510260278282553386653471799124153239061971877540216528983986135516019337695149324163928137188304729621984930482078938523351482883800776071293392633834429165858080467345371837480399027454337538699820307812703563368415553324454856305375310223832528620379885326186524609222962858221758469623582122586419927298731570318715775781812041279462312770407958336508463793345425696567755671281203797989138260162202772154631284012475291981763587172022713054793117041269147685172113162426596789049045290160476155713282952592573772205950233597391855342074344450692627536386475668218591951420688333616174537238186312839756484799082441872954971121365085447715964539293153908351124590205888254709447268402559935914306278009755522159802569297191212593780896264293411037183477454965022757447015343840727197215710441604834959203619672677449166359595191691556325806771777038327959082495705067104723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589340952794959426160026634344173668030236762219174835590568431121715331394889066408815769889968764963350126002581224785395151367405789097933793371975689954537195081372870480765258293861514408777302070468436137007399010211704047553948041831530617914900901110848373895337161831976594182465278507464732053104905368172805677573014510515858041366298807078746861425877855666322671397621881668403336330054711004589682047266942735577621400976872770614768737830529958371183786335889280174588609384432838170604955589969443150352611281667108181219856740945970515566068579159401610803980612693934091039282134587780399632455464028300245804103938360730546123796412346363063052879057096195914252192501032380441544419883101874669037697114667223752210457752321799431732430865449098582137012299574559670322455809323305349958848870921106578772291536841223228104054876809758234236601433376155864201974328412396423604693958287880404785403466145196223731436460206262620646512297418999470394969365747609496896743247378843279501505571533287118815998217348983098725469837765670706751955004381549698117663952059338104124001874727459783993651236471351285279840073027986826377203827051112353055135706748607768208886666918130802638428205342145227227512503934406886443103157748107491744402923041033541433402090491514411866702859958469883595504395188984859537829527084031668158932880906239192126667416255116577075311184690262271235322886835761622125989776897898657747637599720202691438186506469298953166034000128756625494033767122292605769201693921792298461479017808174141122015517835945524855493063784981078744993150479490180783546491597944863550357910606391298683621744031367701226141263988924216657448524230412192154956036888422353490688509559493417768037398079710609300388405032168531104551801277332802540427113359700303516186855194401829094409439640692769515013213027488506339274511368153280495930023713897923067971650746767844331949630719131565525713023279238366344956056286438202693549083717070889175324161708177735446891384584412495546884358589095307306115429746301145494727421072864300543611468905726670255042657626799407649193049278485533286066604278623103969623036467729469995407667928059244709890701376201443028632093409450438221205106562077758626941223464176966283047357809630591027952880050207112411585617574706200696168608131639519494647465027645902052935370661234295183392318764157649256751824212532627481430900718851388676782665420262890971643644490828869009736353698971441240478629641490069322235099589611849659220076565735511169945410384808931191540437912001383034914213771616411402179350377522791932628964968719409762901276716534262483055144757657475201323894236453565596008474955785689624536050237706211208646414087631178510715426272815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702227509408507761274808730017946281188179592541386469532825612179803228206286781769723969610596618457319722491908927674435672882295735925000170575932558342898528610908734154663004720712083022897760680747871889860523242020300730168286004323974635029109161214856019756847274351100418945791327160166843719499847903153312557124409475551185229846882282608003212946949072865067024903339197082051978659897567263263500142908807953890740247636465757377463394870980144666243509478921888423249087918421730385384562048298540433198734971080383656565304418328889639934222211054933739286728203670688204211497874530480284129916268397096595224470794032789314011995971164770148179539298995781617668291321044189946939735318297666020705696969577785606998709671062008008433146583356587994203989242976480077335093698546652108318047886314509278634436723618927014047294283129843566670593963066512587537248181938199545971457152490805336116267185746553835283755035253817702413724108877711236351100721040621562339807425681611191299068888331819861486912718191886515300269902852227048434191573260427715894441830397523298850303579816226830232608090056949065153885020051881619604428732111158762291092672051976526282403890375307548864792065013876464773451640605568183607693668716801298589747791343044449475839535497984974647517521188961292505411040520419431664785048565433745407400903246678520286270123759537485225125697122783227619756955599741411428362343692573925637023812334105758771972642732371093175686720893469534383363937078626637586637362094901467590091865302206899329992553215700837216337035079186598909006421701619180239546244388428387532843660258699137498364107339194448274667685700880653466417866126054984844500171252177898107360555165268163276298611863296210314991802069924666472248455201295443790455767057999422896417070699825914201964247701812791075001123874032142795433363204385129375942124426871954914809422084724761647199818838660286009512046091110058523746038363854340462475969992962702166608162552774210054184350004240329314676475514382991473479557046521295575780397372143106021466605860457375470684539621289917543553464143590958745142547712225575706419905541554761326691252137048123090605687500771256827673144371534006277026037442306754454505567823299038505290364467814453047631876276921168531129793584140355440032222119826999819497029464489202619642216890998486239241412358125117776405251358510583134465400561710175608571962460629881330112757790060287614717906000199686330901240930417923883539700803861932837138518395398252147057786698327891548640446887498063502474097459343386560593060559902840396445976368775487905671840314534483845216176518518626184280570162658215698744291166232597078224225737420828907618414105472377459224268856283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963505256560780417756582034063674785711555553211394799993214825668585618358286635810765618098056953851762783107445308974564692232715242798313779338810758681268783252598744853416747579634901633224727607520775530194547178459755189418865751469636000523345539762635619974799221257146797346863911559292953815615189547100574626183090403289232407376209423173318406615144650636403642346790795523009280290493312496936534236542526819752546568547325439367220445940982754036959193131148297817959039081878075533709519299014890059181206614197628176177497259896302984912630962549848506037466553906011974283907776942472787164174707201047014669177633057990487065808722847655635170864129617110329303060820450212402184588250739684204190126911802156618723739073854911181820713305883299826218293155493823739023419265001135977990244718118513954107432902915925230776488798424996580868405785951600729079728228868502446251354061144757117938028098210243742895389605124340486040918622812234888696849071039446780312047001930473002355822259583459049195868372193041957289385190424020405908027514662732676170118866753339601779454402406122635396666409703232941054875672242290302173628330181856646150899740644041088122993570399580458260259815643962131116558992986834333461386237714419275578651098552151761767783434161730411972029372681157348791405043892060524968906286896872302679129270176417530408398981275130803134999471769518150607735036661424396712666807752995939028302721595655912297530273594605914986458218715336154190636450676546019904978372566558971428190940778506468910087835137961008903403646711825636861550991223315720307594934911711080145086024880996971954436198444904812854580692073096636317247648466658111760214013879370380297630622978355389941237304140993031407600431096849686443199539117819980787970984989140455984768880959489224802827883038943995036967483953094220182501520468870860261838993113802899862576733715569997211071645629972943887997917957020088510149638541611197000878986703893714645916698247232345972011398139638052513285635914681593538841619131002552423373333037981382359559213252744053262883013136599804144791784540849307834603051779167433036058881004138562016246001671990477386450855642443245504302456013139547710539316823230190145714249403795086959929364064919287351852344860515644882701449330520335949103558399444333814635604239504467754513515164692351599538662899797635458002557664992187952651884479104131607753799310737840507360820733718485423023913226109969017356875508253972140232560114053479926567058575999864897682131544092912975170721409242329503328692347924005972314110453781701507650670742237225295345162132053485525761386050245717151699980590713612460469566837489187429540715816087151393067726095417851951392500790661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124053009785818906489595865755359871818113379431272210979500237112989566386672312879709696528411716276321651903116029655228354379634610296704343611019123827967281343111327461760803203585901376461103525938932270723620118008869473584145513391927974479626402345491859101860012327315613099798869294429640356869704272755057881566237024098604830502009037539470271508790915961735098749036418190531911990573622880515998145494323351932047787481106039695848225929723811190108708345048447875585421975336787472600438179742665031334152534013285392557742378619403179068399655932942827832639171741520198915893006187764899446341596468402725466270746617931151385894159460618883722876385902032201782688294096162330578346725738134273163760696696416632028091784079372359756689706964388268911551999835432062381393444157666296237121687226083338074307302023839688883777888334511067722077589521029163679311909092214571522458541214850897756741679246355963096400526824034036962838176153979766936994764530677876515337962692170264789510450882091299361420480792697154910298802165645755176691534334510212438589368908654946756837791414328004894980284311643791494249619069618929708471713968522537723791061366898657427641724500904254993929964561392665314757352200129902313203299264869480242179123929135500830436674429413933215303444089804120625375083099903581121491298756854981910366302812500807849253317357359896052897527171676609172525845873420232722927868660628394283301369777164312311073140833234003164156729784943772010472693381073131322665841472384903465457304416355499881646318751722687022100282503037321762039758684426754646598902760913799911514335598929911312208119054168036120390055063387307243615728915045581754515936723677659738539698560580580432526769108029901313925609626723863352532674570891105287221501464501272718670437381603902374681708234813528273162065049238597150086493721392033501590216565281025892008884374753498057289734727816651487183754145731089679582720119959707527957826436392279269770893270008968210595412114115683600533224238100403644972046090617758903625140575568599306465872154527533409007218431217768245489463176189068708876468703049077255150689618308799913097454874191365565844660488582041176460149645091620364861683973564422393255382026377559419706133844451458381220820354100872368415318276268342918161179689600229498630571352821435727280765151983320203212073619055403466346320911269033642848982979916963332774825615533358632297105653839268277793661085001879326147506101230876422205282147397732181884346027872625640272565179174341927908203504703800073064266197158783347648772668748521635306271901862096985553983769769871254659910880698263553665832936582457416082498150549535204402069232961528982639857616158223976281972121075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353803476081005607023529434711047563734386545240379306888321098975345011466275093694999410661369321081934036213798033804420536603234406327331179345440932559800893327188380464225872872184060013746590750395777386837129004922132198419507787506486442976839612925167092510183481398571300799158564714987354512505425846762875737271430853986752259350838482173054007312397567225254613132830418924051133406489955559298423848038179783781810350789972724823401571027468338056729581703841540435833980321459854228228246694287538804547742131842007995889652279374263709845878447089678720087773468390117390581795581204771356040094217245373437783892848439805994365288903803968593081267270038685308365703514817074517082756077084018913761263897221607090857456328337292908821025137806898423162295403007802092688082214942440386455930402829680933852148098851622024594047278224067203639947597061696030743851871843514630160852577018678784838293800342381089684341150757486993103455490519148218186983669920020906445905802797483882276673634505034841613399634228907767707057208030175908809629603001655393761143782325272530769284877577550836059398204528211653978449746565858233003582874078326744200601722427820281156864457831397548848399987888600552227191828134130878982569591691666061806734095220010408016794938568994585057029754302565230465123136766691280849937894830621639971532010788450971752397671686699614211698260846264187094737554970010775396937415640788893669160271801699451746905848529073797282849711602664512672707724290630878105229713257232533473817413305509298511366107211637553362562477049513912328170124063427450312609879218879126078008213352736611488760563325549452488461516378298183446112231283361546897417925918828774529919100316648787879001422087358435646883227780193771128037789455089506925042753250121873139279878677329283692073403081493334948762223524246267195243662441088715817639047602270170929168549381207520747152802609496303906977018204035487431416412294305256560957495802222348449832346241208320530937293275287357629203057948349959325118137461950710232119204279180258182838363642060572844782085272531992855985218381208636602598634759931652639534920249345963057591096705880720469405307394102194869278752610232073016751504074104669220815643070967098504977825173996477497727499608351028930787820748826569311146836813028133057970918960821468902776632170634459237525970705462902912439654945019786687676385981913398912260748326275639701837498746430796659248629849925257073565329989701171111161938243333851497322864873888369191888369801531352243431130970542130654348797374843648245958442043121343522661137160829426994498488386993173556966895780488365617125204261273207457687455072263164181420143403091395721952571795711298538612180515679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780715039436834213221060035878193049181555059673188934101758028369443151844773208432764557308527395380298046120222254543766054849228928644525829377365567060272196241628386519464375875013492843671412921239210901132298859659839661172537846447267329602837834579787124993766123595468908383861540105542284660521026515526145575458486382612954084691255335824478024207809497519467788163667971765845584632894888057778917551288040593198660087175645192883707215218945736988062252784093472281475784104350183486060433527199179415249135975059887324662295333511100859902801098398991321203074641541487727858148273209332971935500472110890007394927701219486660998757976560961896971351562210957057939129960169673382303871069402349241601009660159719941784652304736458304441037485640344075106739584433120078847498312965473290490077557519207806326678216059220401724631163029389583136032269942244255841296153228932898758423444645960919940999901694162172665150568641046405108597666572967311231992921847407758853821311675474303475833646652842124859441265630502464566172257505391929596396359675364773077025232045584843667113746684066035669761655005200363154324771589662452117839982775722390833520191974292705813128294948129901165888668026246108748025415745882877658205708889307346805326726666840162192711204592239217189301328450739653448642962728062376402552548160137740045871727269364372123772333763760846483640663659055101129576983292049929215883207919097867401190197580754466449893075115807411566633061867387391923918244542760879774696084038987294601643928011102065466129163728931471076526634478678910609373859406114835668689441147830451750961857549757982526747793782345713663104159999463092553473624005523484578579856212994508762573578926142889791331533579383473999486605070200552402715728784452749231890675689333227372466498802192481095069370252579842686147721802306563315037225240897876862146019519257315969919886759317332482308218619499489880135819181041729040225369093094045896974299777922723530823263710727830625201826593112939607256606863505674466254506163199709466275531009221690997780219656591904334587200024121465863246216741278842671508852717949304694895110032871318605300284690953240022068597889598642646630170197790914157866379431452751966333442487527582768287290251609853708409191720080434560467930115962068047317861289109874192074720045045961620783100682297753388525583873253964650789932135067902975264936010646016945823995469879232871101507200399061327878761233653941149690268887356865251892955143310956396548444536917533072461965751188824328408625994047833900451099620311318769213636842002696927105040064971340424705007422931810147465682938099494289521277998892792171059037111919693272793754240672452500085864214031563348632121589983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813938398222925303531082664379016843778456275743078247906594322256674835280980206500244727147020288969290265980493185153434489096149923826138492629920551834512984616587376142654045705089332811885861854893486786810164872428727169259819527342434916254184880358851737841043344720509857037638374764232663787204877409409261523790698104182518428754911727395339464956624242715657889039967368277603966934070850809522418198818262554676462998304232467219152591971373924988948273300681842114748664001952435350961146363586871902240362660996257966700144576328903389578118562288030115204383853205412634912525985007221973826360808984045069556444306865560634044296207577983363413395806686102310204546456903237495679103315208498595267114274125861634115129926999350128158775644513824024604179811155057614817407266555594979601901819618122669699647823686211944059550791366591051116383526358140114364186926737901901016623540823178359433871583803487613507815759903329873957515441221045344421335081161852708680448133275033661483809406255754175686896896395746137397503412119532655699833551405913322090110253409006433149065077579772336357633783835935089949476162111956255402373097889412523161797457975295623559607948513441763617125428669420718943726110709598649939287811854895715997911430571965830322563238176350252947028811178725930581342685562103199204969403407682287063511431456738450231437414229728805154627748574243612749927991584725237841698929353911907011449877210134026645568900348262653570517381376089155698655568207827561680564625344547490119516884898891865925618364615481878197546911013931180652355579500967179853331347236654574170358863188713751759036368732369265557149138459244773338380325930438676604214572611246801603390093845579448024110075492652791896607007286351980894742702114481879038439024114160553088646831718330167635503280833611878080490770571875094841655757604466279930939713319822192462885994096127840964129153418435935190894637198136416879956167064914064892650758109333266473205860810600819756732013105287509148404470059080270091584084623118545209302669628682074504830006578490273518419743220727649310402369683255769659794430778473428201153417314286205824511642982451408024285947800526515563981772763431953265138374821887661109563549053311151146015033192282838948895250796314764547227781106641785613045173008676149083845143509556684991005756470629963492142568848541531888310115458512983766447890290105032652489971315404655697280159509214511193794207292760756407273532607963182462672722268048725168861750201523089380627316873246083282771202735722947388103662702346793434019534124731877188407274112668511058200765094822971168197992292748551203619285678328269302116281590099825431524368383892195123918456371592378766527054284881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950053720767327030828465754053986525917238609790499366888482475111017062668042842681631879801507224371482893128191641742902354343950419654368316622499536149303382041627904747707128393062345718781633921677914603828644782982429122920401198864033934200980109394382507645629557746294327702275048134539480540423715829545807456321729760359009958763674026715189900353057915587050024148789775156379604065364090231186172069134348522669185708891708904023577391707241704956036820574119063687155834027771062770039146648125621362802076441594879292386751043807802447346201429493604581803384660377577539365079647698012921430500548874809483786003280138704794418789392143047151233605358129322051026210778487590312807821684528447041583479737433169822039532143307740867242886252064167987839406298086005696973669642799541069823545656654741243580968779402185717587839826840312061858524814052483785755167867896256647467636133926604817339279160331627616641966080160167453305861027224114943372522482970351142099106293126663907762507050753040937573444809671786936941207655915423700315132728623037869675945793651791359077257152952636609269379503556642598399327015430320441562001004587035146031643192241630726428595709848961210032074578756251862965196506959653095784993676661533399068273851257767551040621492355423161842815211897801525129415533980114063299685634351977710917509039415536465884117322091785396431310296624716088379626539082791084463721182738619078877712984704762668787910007867406718829520052040715165164157606961947761255378349329892180860845810454430797891036302665552547193379317072137597524843908483895989509868202691535295414731185587827099415629964562993045853601652620555947732026762079541345057341509372193871935111652072535221673189848746400227609959181964458474706469267744477428210302284459850096048766639878028737414493744715932550277217819325853903350317254369038330464871656167208972009146328190083424619677384084612344047148752547733633268034074916870115809235182381870105172904262222317144773853845472376437152719972332758654945985706075192459904864533829764616136487203130648600021043235030490434698641278578807616615682055521228634544599127983709504433807276080206250292171049950930473041406716580050910805049323314883955919992274027535720481546415241821156736423387484658618760158692525210739417371910313350413853228666679853522973727869372103492492227541686073791436838593732214229008863813922865479431487885044096418390513943687766311696383769572492154798787905930646425636623604066281508371966262293990906393459411145746092400775553510491058980731649954888904817432029861083601942214175938397037031393048729989846076279610513660584771074672887887331223904017237065060924625038447567243430893420059138736006275951950499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511063742387289552908116035549545282481439729953011010396869555982100215166389912192087090371301359674959816734899870051690476778168740177213360435783827547326877777566081328172459057936797395807737502874648698229650636350625101924658348233222760504602909461232524551927637967620322764690229537300795125419930465689513939707240933613947960505841883695693518330049461699564138060946568230214108883343361529912013912284963328819760412445217346200615243337169265854751594743480255913415946463961139529017002462139938962089624965150187341969553656733022333072750347412866351172033044063890552639870896848874093177093762225872917897457831341157916924448176221914168681149390944099102797756560161668011956755391041496225029222872421297148442154500724813774272914376144492318849165522475864251405363537835952780555051937218855854728687398822605255384449817619193748187506264581617689767964724121512002682795881877651431581218563353325421522914377942488260009643691554826888320734345502836451775166915498926950640665336831414893939817366526623523674846230738099015581370066132671711471843556460799920096396369628895412019357464513395777070721132353340504305313037762146908516900162439786115202947527302734498462199065561914552974201552508562310435956691784093472919198821077453645244297093316308362391325636665229661767819107854846954829992422264992508174123633848650282863055520403395850951772299521123207295357090925283101212755066075017602328456939955394731305489178426040528655258680262718933952028974774074146229303438407477498324841989058707621508785737597770943191015961610932300726881530143942692484287448271555642379335919177268731213669657170096983519664529106255335139707373720817335307730937146936215090237223158555611106539090583897200919156755735521334068061300231000196431093008582720703406331673037912683125434597338878141018796632711283120148980248985461218411111732658542541768705077553778875423212370550870590302643060696407810203043336725426521772980940891568389909705334743024556917816365057480540748163822044682099566749714910810051045772905682102193485246658853228804799586531075537443998377713039207502722160670250099106043192079325522029730374314110571263387714247133873931423613586164434264182011964998123777894753263045780268497699013876862105111350577917904091024709594601643552022873092998978915862950032182617541899746220730075092880935064779349112771652267025873450951232486252966806032643331980007435098611008937838025486191730500968909569461586271375130606983630781245803175190364697045553072516818152427934128424440934145092277162501911361277529085304363278705281353701067459502503253966362467115643018233210642117398926976885615477220505889339199767223390981557847364472281801290086129536620948602354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663413337231876912248805946587218349087696977335529516925122060011011766020547616370292519630363349701814990723851747963442000837085450579296996618938688249261768349042865019180597579240767805554390577282040627311218726972198904206426946252549964221391433421967321675095345359328001591398283634862215360913611763094253099630065375051880247503913603473222797905152671231949401422976345222571953625128414057089431757629796030081475834715002601913156313454093263079326090187199521868882556756050142856259812204084619011789780087968879310183715900253993028267703277097372327403047474773536791909269097682639677003315338614067892263814174040665282247159345996104185672675947532479523551626467095330331345069383491277489450448711054917326260967950062337848666157304325449071901691106268980368562862237657527234704033756635119366952943953431171172496039677937181600055106805876455812783732246277950251085145517480698102754567423924622538420154139321613903187800061007640461525650703858393101971852997115569266589411295952331310881548671829208740428452607801087884297577670651998345080429605005685766542104376783062292119256956201165052188192598790219235147656180952961000649004237913913751735125806715059838990412956208027321861849908048581657074032397731300022101328148939669740365153289284121804600137337865627025937087130199456561397268770869864527322038273868896720970858049944967515779471985813595333279214661146843575900241981187876544812337943913853372447269668954868649045701051370573420779308977195441582172690418965345011543272802422906347017793053121616751629598350090388871454256826055521053887344274939173166552227906647705306239750446604831993340701349722788114933846850643644368752733868324515596924526641191485024053433015125403876731131901915890866047794073434834088971036122144670941582674577879628929797521518603217065446170066983311568860883187888667058554033315058381838948974825586785735373407037828340635700539864610060144909771178143487147722145202178520290487417843184987306655987399482043045011056084124607908016808272737366168726980352133467525593067829343819219826573740005101403684397881124643311393896872888223881382236055116424005376086510825602060047954712167334606365788085941960845311441172858953264319605143706733823708846947938427091553974678048362003969746456844957028702750425444688202172405881659889615158255298863541975631697931166443794993257723830053831341060862457952326624543561524396469891617019211644074060193207928272129757571675539799369345869882018174727822309698581957585274048984670305831036979740792175495303942918587390746782556329474319168528063591803836461208120751444244823722199632064841741151096228917209500793869867849252856111003003968159201742372415668411607021734463851433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11630092112590158676635036193220057111858292141297356008776477141565128115423067465350063736754974429030669100950121970328079330787160041554173246046011730863412131733145149752466830905001890231268179063529831211677471308533462992726331740257988705162917328445131333815776641112239028005184248637338937307576065260311709560095493190961535247048109368277942132198624606312390613290978342892047822938435122511008817261706123469199589380007485272643845588055430788351527196367786414896833795197563678140438287469592427575888921137046897225432716677899624981316390398019975191438291046475869781767521051917075988409372337117607571034913819738088238801995755185561841033186878843119593526750245033888189670940101578413312713381290553127620269424210926216960719420165954331022804848037452467459212207986021189201981558852571878692386545478379606785082159658598728609081293541933261002225996279126343508444826789396254700785295120157446479024065260743359350002227215894144603039340571636955688119868730889076739768298121850802646844287097733794490585256163537197968654595912296418255146680481019978868669913481436166861832221371260701819540829757428815547011560532216052236189182583212154047609487512416395099911263015517325804282294070832637106007721203972202403966800664972431599784200584766896147091005701544949066789204100864776531598410318850530831162665991200997909538828026894516000981318973470707228803003551425218447297316705652956795221619071713362841248687226436828424215699601742641913674822437859833876324887277388891705866276213004809264854138562222619199491868263229753562983832073939175775819843625863125649036299184939567803719942403143538033797017775488952142455960326413064690269439437079450210154659349507692706625739406916766048693882598589621035254261991307131483550335992352088438824635692878044380068140607139327267896363136295350298674954618639212554488906023453195348747003770135170307311573454185097053495813245128777260677180011545185408744869430745450785885050626150347261139516137495668003655439189089058791521224218438951807593754778380489765021259884092024800992912727186418037746298023854255852839266067980583140098105978370757621757265231618529766418524246149272229460627312822109441487867574726663222522336572539557257946339544583552200573033826081799860945263617966447817727869090209338066851086755937448384897689297181463102183487266730543007847273061546711658355369885833453728768855007663141213228004640942634032125621156460532422952232819405653727823453207491239949257863709368749819398835292403265368336418868656281179369152232787834142575673459073206379759372671974515836404667972495847778910459481791549176032515120819606817693729626890163345235042122615884838139778071775267921809601475277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329169583588796145157435496032872059256357336245242565114266788847811902138641963667871477432398242173423996184394132728111160633817848006125654003252258018664458869913251385791938640840036722537712268139651784332815080107752292614501874648758074560460649150035864026542309627223097119626368706108069571632308253910310259924667675459448640183475615295023426041938981990597874406780674528860374034797379007429504034088818392158934063664475427102992623868750225994354388383644840009784928892963839061951084202816316151797100472642966230487435255289089691263904761045503423039846111212727108737498227178212069237285748397446774702442332247620549712992479457912818582212190081308506414531035867689903391010579685186898326283130070957833634568427514901696813840654237032656332863820452686333383220244853078069300853989883078059540559698480973031454426437193928905723204645100298283862877564858847387016333957307392300654540111946154923934841381058731388519714231933709772104378710300296336907822291927420982185249655771469981183893178418703725726935938099683477163993249751554300739767589054996583912443305414553955182249059847047722115918762337184800524587209641448059844737889641129346903544058899448966046733744126191735054129777852126912000978656886009884214197151198737965996373489631164215713431846916527217849024127421250610435472715703356802139447659911122673072708106795278567181414239524801854746684911524461673400494609049970845557110498217594136300259939828706844129253241891226458739811381333654027714736016048599233273003009556048206747349093163304464083162732276579586138861739264173230342706960830108639919792302156341275750561685020672192867470936803195042373853771424617349388259073166323720007718152770454545942574652621986830697718885859717633738268234879777967416465453136614102240267794011927820703765732470715333338260497234653348143982780128394100784229626412400463804485241903284786583284537393081654077617298405514460847757829570802110651306022041311252644810529980355550819414564177548046214974345984197500746243983355625500355857436904615829840973087749791677785941959722296152557550264934671913534469825147168526851849783602334203362661407694091465442459796056886255296495203690500519414663366927128687890757395998151427070362602932880467278537265067156098424148413621684995794659312471808668118284974851758121636899833408413696739698201494830613122473480926569787696448523247183235138477673946480622762196632959646437668458763265713508685534408112991216602889597774219630763073717165021572728059567140523984599177785641187825930943954134060738715998907001310225957707751289925343510251510601142780390052312215437546842179617047339572245354552231419074600359851973305839475362170080106657837372559424307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955988049012299754452192017530503205958061311490807401839037217731053575520162954597587486934845857479739807356937077584033476562731572704473624566932282385857947771217092841072202149402003104546961888742692704126780427222339416488385793313045278437386268076229621487409666297482903932708674039526470143422698794198558622787014446077864727599424877773331656499147652981862568218060799242142282983692952122090695295723494003296884388902884168750251073803256098050797532798626153531529483484104670989477299070012280689154606670982490541883425050426896483155923234277537905993213797925331399552334255361754759869168387531034745371471307432510891595939225799530167546605679893336868616880461352378780828976189970671741063048741263668087852154165512474595207030291584052553795571590638985769681634368336225099553747341339650871437820717627320404513080494735834944120781220881109524360254951299110907815344678882087146125366778090612963585558191295864713743799610805409837071634513950361420686538272661378789228017952062728583653890198794752270022116578304844917087549057420073653977132877813705464593075116723976331398820143647204226887632073043034827138811243252613202976489740445436547175839549629553791379597042672512683040929566958153875138861102939818472341370446623262479265567428981953126395905098477670373680091971623686722280592077050853954726052609733499980577126739545210712691853313300958182970752310581913464391216755112176294512031270458837809309643654398782146834760042525613848428668833560376382042215423342355996302946851803121253154143055145536064847972839580445694796584828129686386364324801972235651165097552050154981931790421038941015261509662993650500312814177635711192795293406873663722371816607940135408726997009120557551399372804987589944478245834450325441947528946171127647192593273380510807640285147807794734912765754300871446263590382395888333790869275535096762872881580678175118597834241218389224986731034656089275294218317770478664367970837452447397981894742335584971508276280640070851814620168435364332783164922038734064336421948383650594439970721994284311004874879305716819526619293834457087536649267450025846596841648723570690948469214098770285919003364776289384619362418602810229763717903748026876720623249988920076042252025330415324727453790768735579616869565694026221832926350963362311094667184201071586603493425156381626124078222712006983761681071976131641712289160482394619725457654283686195960382571893277989496493371142319712107419088538424179734428853112875961914246616257109748371014055795494117851997996978051412259738718286203293961349473006671629618124405528108732901980221593607548531389138714121436919920784531796086559729384120432977101944726886147902105089286265545633839143703965540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598317882810923677908267840703472816140881975147482053216314365077119631890168342463352259926644971426933158997322623569057134114161215408143168147215070159957192648999854059993044095838679556759703371174888768842618375503084364173834468199639431850489111126641778378260825536924864998369639484750824449256915933822760259748755013017552952628534294474919841830994681865143013764905539412751465287223333588837972452110998304849902686907594430407819742539251879037738294447345217379566294868789438351726453524612718270296849437897885411563069168610947533525697816359827890011905752512823535389094512518658884729493281534996108864785158096719413545263727659609907011381278532755315793963804278186717170723212462115622148855602809645987506335285646627577224079723362238325680949955315000856009516268554436695388214827363976400987249009887647242412750077853628592005022284106240457050925851271464223909418932104402740718731129659320782153095246832370765493527322761263237709267446187573892245634982408671349982517768683450247391462368165188476159413761606700970307505986141009254243384234655695541187367775153477480289293335548341164844078460609275695036668520579658159549689320141987651562256225854829025047700334278625296768872796212507423809098385259565025556746549570873111986092457119637997148728068997614029113733001143124177907021505151581697620991842106480568885391046181589561701812269556035396035679409310699782284468779868598559380642674450774825909318953054700456412465444020222526275429356419555518678232769920635078528949837053750876026779084364273054768564248069024052192398739991702117567849982973651760213709882584493386639053280728450987241785211557797594812819587808340916599571945746404314240371676071640128578229203993100062459942681904896894790779704298052850565174256090506688611279687858368974561499349755112653349875591068207589293115394128049108060850221905250374901536133747787775890998731212926260542048027374325791467351846293097833786395432433067186890636807251576583034052129053590617282018369812275903744286147906808857346354089081212389358813895710711143908955022441026807509671327502917766079764381454313830818948871161718793798929010156110787120590673955167709530467506353860272441319352699758031396669504937830628448778301002080287013140949116832320846318465388325626738866539483269687179143479834205891580810237781627924392478948493424624999671007120892688307081360310090749328206644248692506052134392553749797820467194646274314503263837055791450853520386402965300553287705631215424542111249080504949213417618788935981061745567465935181257449848007714395783386236280714601794777479455558655485913379465482762227254297070112221256747636244285718587658592235724812081185486666916733630762757422998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294762190191834118387519048824727733561546133297633076331199796351059620987110913077804082465197851912644256777212715242395833803257174948490185846505742978797062403235688560753586877353314737651352739948704228871792229872750573033916990566986864129303369335098179752620923411421536342345052211004553041401197632767401812964689903765906737421475145146587298062052162332113077360218804928119375479963504480400023603081755462653778334395512028867575759857656877563406482999382224970983152404747889724273444315967046412394971967771209237084564868270564416002574976044535809255437129925241714625092510855379221332138399458740453909211067673753945338117636589325659045271576378503157642342560183434504723190060395394774895111857951032171680168055275605971028311669926540761361089882972210846824872105458488575274568715444148618106954492600713257959677708574282844646742825675382814064064982625394202876439685453064616715886672576450768338665752900374413123608990530473791407412373464759687954740101043887013009886741427284017113487332676567037000196381010736582921145468719857403742404000735520556551286296891983002330900321205975559713482182236637763691234349484080433983751324347055046348430880198028936352201661798341324042190617949065990479492763280862947098641348232121924029930423906758410720913732764734110630441908827892767753264837078583991714666728365987360599406992741216905127625325838713236246558762643602499281060408080313113062826683707970741494052481687789618090083916584910422918470158819092485611816049980670196381017062073252961179335753917806226594450225499629081663156891537831536612287521155531662607145776894380650022060295313053909390912935226743255573254528482239665452674263140669910097176313893821460736118779974963079115115366900774089063534536855000390400598245367264991079113402209977240626981850943719780281682246149556397965605840956990189428248242909212605659147199174658122698066742970190332890968885853188015219075473185966654640678583931208427883173417520598719973552864160030760229386853245247596889838850659597887251789531988682291470901149917862778402530769544315684067776268871239803012990227087703024905802366552463416094125390631629416887187426797871823702675734143502104727091886545842616170312844052904519876570843277925761489075636742501581653993953436300897886657332248151940495848796352149366097710622756564641334406945282058035833661685628154373921334512563408972340897983083866196535466846710152593978096343900610334278686222651472796797482353590096530784223819223063429925708926116069438134402611214804978121009297173756792645366299937022622169247339439923118889912955842138715956248182388033737803163552468664441010767824462150359520777589225330004308077875611736051845163951319188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182501974201408327820467385340372778973566413919199385206658074612314868022790629142368594923582257584904317045241301942540145762227757236648413502772540018162866237728109464318867588382634640378472020987717633219341943409090974530614006980111580828689053480313339292490565606264200943618470050976673108376312620553506754449330005324241116054994764192603926276403306320803256610856454162759748745515170474624444756220789165776957461383957815985791207994219046648496729837209940780409947607812157626581281017183141359865844891006494533172534677959300404762549286995071374114160850764333387075982294353171310160701054304483429654351724911372051940969483876782378513321117994380341236593824310206092871557434944160383635403190063222569539691216283616589939371632847156132339556468545178944830772545264142221409783551411164208655248989971067736539060945622648245149691671298157935297357114614448741965490720947205908812818587458022166627547102725776181053132018571229087857185072781610923075987295652882085055546634519287627875583719565948295288004797485280790941408808671226840127462867269712729915348813754345004293667725642595925909408116126206450677640167057876655214811045320205534885352664610892951427625755128157649800391836124754795639515875805034240775178318768040439310880107862770722955364213337790338790707635674566388959299022327322597016253055406323163101397017145868688140938595709275584919451726870243884655467130329641616946753892644608499713552788171387468864455722365290794115352162654453751501699254246401701311120736968588580324553842561538363317595747200133002993544547937115972867479732064383730850660801554466876263453869426324883403899267571224443875288130389372709265254414861253218924247175017007081898187916370934468127810669159407975158071977168773607947268579715398035724231644352515417908379071041575591328190652919236160730490976713705935910412907272856847337527033567970053689067985141363537125038376477873407221098942483543217109936120618476670126073093013366211171905912989356368177330254417713930017364419558475466260039331249504679653930749762715053280079883304800294785250418958484367033034391956383580708733542065147560534520683841026693881973155411969176201111670163809387365104516577433912532078995093181212908676008295558556227362309764013624593384982880442671352436391637210525290221126795148623892377584180705295899935931117628433256145529792787646555198552774284871605737734918986738209134084420567301685412961481868554976175396034930245972312156867720699551498511283551461028986906197308615989324652767082496580193293844857049355985538823017516674781588041057900494739105984542599545119255988677534765124840496468091105570065767410970334511349527988702407658512953940546732922394430125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723013949019415188865047609549024272563236566150681076522832669330401337961293558849271105300297045738253917209217469599268132011648432277379883050114418835274935853634060488486375520453958831808484004228338639788273680167686303720212509908463369812262680030213215340678239487307494749000682534283278230302256147246033128274386826062418432960828028430723127364555308951938022397159772421769726503413239501267929889103319729293680861436878673203382260092466137833977904271716364865204070577328260054270950790579607857068076077197935617181687462350182209409284539157153725869805940305418235620735676958803434997484416935083308327960652515602281742721484311397064496154042479454633940761505323762754614660744010711056773728283672174129747649724193760439440909119655779904795875090811476408121938524788425717932305955655456998543533650555355672165016215823522450414154931244683845070300109678476597565400791305460635351601683692095142870030814504977158531680150849307858407061698213123883631154099717143207530694037117185171068899594856806255233003316117284746040896691396208694572003698755726235436962313080292974680668769026246049524733626693252893801911022817257952557524833294591749519024570215337588813422102940474387730404232504369689319585528662028346320094315253520213422034940666248128976003495951703368233701232939798973911323013595542655866009193904002543456433379403706036968131513899191065179580421011226492197647329452926952773619747438459997178247101432453147229347363634194779723390397427823943067949925655420069644063875242179254897729182714635805349360636190231954520798824607720055429453536306434174489695866105511829292269457230204593790787664055801999981499693043754294888941004794436753616195580830773875173809153633128842697920008803045262472335114567293029477482563942762597667517102492949815547646463381858474096078772299551958238703382094115049150974704201723728452344470853177099896805212742115808066298038599235440674419258749769653885726214742253776776805380247168692193026401981784443159086809313634040915256475671297880541642862656407825330723259059898449938756519451944910319128246969659424798436452922850466733185637969712009180065900470041925961823791230877938922276311473006591002578675013512602002977792305222989892611161599365948975279503998076747978770919563106110428209541602917340109799236203042359976436445193828001892925448871829744240016587894055135807882305225342147184478145616679273338599934731181070384343881676371102864283598746054128481284518922089495194474661385165354983149298715235805874909753437872246349734495246288774282283844857716200133578974246040276860688182067675121014641927214063707574449634126332909823687696890320579828766992789811990323632808988680859432631144657531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545068097657752958585804179249925188583672730284765332890083453621842511829011782380658184227018027642735992200440687744617074055664901196097419203158363821409800392575440411057655847776711600954219552311511740081902217178001153637059986037668581632202223753474127332403002717912831973132973119135157634601696843312330890272208372440142623741910518719872757628800199233050799192684412447452970413767316225336795433902454905052536713650263778761707638083617325750546210518106500859508365791656102190346715324872827661844869478225424086779109419792707387500272584991245842086189749983010310654500188456127903300606808868992588919648073020631012383171095003070739223240139167930464888267825211096043501757148060340387975000931363664270917390682152029640335019836804386410437134687766703516817949809690345093888901682851826095799242262085221020971743575649717208826501659316174669571333288071207787883649200796304046125317091272409465331433575377441743558436851391153893067547912982604960283290872443212258376053758757028978214088655327937954350554392694030024351894191291581746301413409418943234023206360694789960674883005836609983800861242775854294989251092519779879611035863170480625337786176537437359153488959581153363668841101896733151176810643384546289987796753524629672345604205378144130085479750943779295505466896215859022107478426053704273146773832706791419846197153348281852158227184695874826829828695339188966054874347538163932658123330798843758325152264837695821448741187683414315236435218179690341355737398907281246770510334718293100541537239626753051192440948947047501790059153332798165863971226199415888029122065282230361079536741854839218366567907699113660414747330863717967328479249696788600439443317493539940895326209341781081196425493557664563403464012131768176675327340850970820224239894745583397753198072086552812249509164533304993152842861641779864224411214122803568810107694848331572202460966560856507554529740836278744044775680865068276960425309265353484287427364052264898518091847754727736719136432141633005045959367706667724449071049193286511410188570002106660645602537045697136879221675711647607440352662453269061270745241270589368459254188442443340916494550582504242501701181690410271011495630118874252681084353685529806559635159138575080406979371170116669476764573476035733529558784640605684413901731519995803515012001875120945784312914124251708096604082042860800692193029177004600745194916104434082855921670266750937035877359505714446727854651493553391208010326397532350766527911642305330059015465364496110876114070418799383207312342917166548332456133806126678345812300340306083491640791226812290210785456819635273143320124458246993715058680531083871566283525664725721914914884224681199548958067706679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848422781501703887832667021695030590270522631898617680680228777441976037073633226464393006189177238030622481402535128172575178847662717719039627623841380626597661984412478118994825042581753293917864323018314868013686981786651994534755364514798211972550914758312843164861249875515722949905826624938642274885210558000556161766192684368506115882225733473529217965947857121971533399281419244605062699410627896112991567302388325797115623893278854916820548075609762805733397941171377670424296429856678679064969652814973555675383700467308597863303376205665234647502832752999767180638825757141332635641600719918743192721561006160354953791737448923902426354350993866039789249443380063614039142660829954472723779049016915490561250551654096115068288828354330261011431796592079214492081740593283033521644095051630637062519282063988371875224896042741880107461988505193966652815181707333155258205802349006095177121233479755916949785810031035476827588567227665121073526730902064654862746454865883224710111077098044286136463307484942920579101657091863008725657971082815023860872150070065085699467560456249307060420390617000059288056265826144487485975793323597444579205663097442210994194393926378082672905635121474437170783826079862958910120077990734903573966517137181408886298156093011866320505936611315768803878820667939445783901833772232475838084977653180048340847044787625717939896467739117965288875142946159433213005398852008705752935587280364536950395003556311173076740113889459128758365591179755878517629355203850319465441434682091308072342810688451103540806149310957671150100509256066181011866209112476379812427358054247287690331459005202256041305689203192414494572851108304013818942554722489892688944750049927987952249059516003843024021464469725671682053433235842513269305340710447246851349343356213854683050914873240731729826570884713931976666444958406886805671393376259360037163770137803659851261462997640599850671430188048080655846469934770621790847271711208499603458612014236774141788157216901534990365165081261570171321605985009489115270898680563251147904205922089661819773904089403414231996956549243253429901566234654304567805771247439102071929886570266318018133170167921125761996390560478604153988303402744697607920439275364942606064596329464635525697466164156091369287052062498632517525412049546556997206430590198100403863287372907168126998151338331442248965439599244527138528972801417329248330725737986433480660103742691058964612157193391656001824684441063193656730779798474460419536783828121643677986272289341375523801502310968693154862570206663667891341890063243518693643308543853591847181896655638834078529181979348864399140746323988010044373176466006159969215654207635295366644208078845212112499792720888768685807585686497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338232984256277844457981313578284150379373685565400722786499750195799419626731881068817461065471071570220544679371202495210804264518656614239498724760601225036203718960234603465593126902176983349218392494875508118931233527585292366669670004138774396621610370895219254611747435312046906578903303138028967990887224596491394779800677574610329154646601098256484848167404829216553207740713003789807127730445819573451481734344242368489395703409706098340482487452396869956643800292383631227179069135407182900399608887628335620260359772382519891590539289062691756147762517693688766716320980278452547069269228650319241436089649222433364678553626207299688566952995958283672402214253867771901951222618195712017001291704327202203017873273025885285808102146886587648514958688068515043131084340908452663402087852215053742490410721556436121445647794474454878051755618785328679461712604745516878814192402850420780977400662467912793174249857845888631279390264906810187788233162843448066807041410501506668942423976431224099055663929972902315262581777526900931516268725049327857747561923752719730463827415993770570768103521446841224227919802482556120773697196333733614115483904699044338762399243646994760186108846715621106165084869961259688418690814110855924742749322858250905133825862404946539431014013367621717438676050494476805942109378731854384856146182684186968054158740591107341035096747825353375396909676994473758674827325671043906140629326654091938869911271514248344712522850020913406552912997287837728421740672228327993580026992505667483173588995009720553088883602811325710565669903456495161232393452743383487162275670183645602765751649611435854873133554381494454115980915365023837905348339864655083004284274710105998324212610849985123803818823269979471078602428760309976893438608705185795984226294054639032568206229251179820220917321564600205530344636890479930297206613264733087701469631922496602294955495170669382092290362803924406074145266179464831484036441371092630000281555870315711264696017789753535898655204449010544229734869128169419961587220987467120198916568015587800927512317201459222887414621498942192228128939858879471571656676366121911572838576742628482786882777223964255759217491937627958265307507370432099351323839788702698762496659321882971956222687357502380947191055055120576308914519920069055467889857589420131223473167816911654611058213643251854802672474074940812850970992121311868118899537382630683250162069576094781723346629018633234969550493542594419786918079296906094890431019470697098572240344476267400243237194207728195933738586257414039183551532677862541449159845746003811388139973362052288457977408279842281905453928045911440323341124774211262247584501087499476650638006986304826035795870464514543880577254949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567646322052576252405503512081743215614747571406677634181683630915669915397110819598253062756416757203404570565201309386272896100406182641936177951069627206275292614762414538148486006518712270801376656490628006462974993728592780056847471053649973929272602467956602791610461139211862953883762220847824590873670495009754789979970631757147588865506786995580100351836837179292973464974529881943593679776549735893376618457036538075650596225528858062846224427920559639282601035587552960176036987330237085407951940654006528535735498851878610104791757332718095520014464610923999384403782750145114138518689018121433450364872656593343506004450706133612431227505048044491434283463027922949210137140358345944225677694269604658594955205012742179473695985000365949891459874003000783990322999220257847036522354417365084387241006791855336575798483879574110733497596011639813768124525753110239923312252187675192735705824321931817037857968358214883596517894174546413043602323753965281540020477134558858485420344986198624176364247057868180789289973727555312792899965967913735425070793443888001665240166052498137776964005252522199864476380202650818368569448613912723278898816520279296833108617765710676295371657840615333738293323619613517926448886087873853363729085591281695870005750090071289114965957427899177849280183050482011495074724481896869383600945033186580217158272591213235507944720454077581161345535816813160338761019540498666427340315283741189995954319930744321895276981318332008074125760068824296590744112779111835409488535327781635565543619249060042694417699771345622763206234252746955754337263286797820079140447401288733972708385411939936909877930483487576718659725809760893705664054000009222951756473535992728112114270009602511081331160089289089168352924590909417620012612849356281795603531849454226747586285781925401479133107308145388255662346412699802714452372564993947493130256291065551375301948860655828976300382636185325921631845705834511567756296893004388967515471209878760369219706274965898891215474454436411073514009147751916739557400132570540814235531952172724534027466141368024520790903343187658322703120389727598521444113517837277886454146331240269348953080040169899052099159426832953503845466232251503512803292596154184310790250682562829592146944422697220945742979203473597834210855695566388333212544979939812088223142805733429915846756455830638348379468369612694112403833022036647084208843678560243935437381510678793710773197291812546219215463168638302730158954091492356400850369896272440835780343127931770790662810649315827922359690098665203589073419395563822228550068429603804961789352405828926720143916775141866828220354082960327568589839712157368246261609449369216361429366211824945797569544323871626531921026715083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559237308487161301390098272699232286583154893164588123963372141166673709604727545076147877871997112954821515631350645585066694836089322286863021302282495950137056482495407240367024619515262052292879448843005368744828755790216054109290463774020543679636640442620435409767517130257356494296735682808125527954649533455778876480827798698716593969748083674076929788510709872665995150829892291769406340460999229289825331118808463868620788680249323845166609366799149642161074488400131931785633056888525244649116950581741871194025930927934247624912887507901361854862284545221579497091586447065686454930395040258630302632193040729861557162089895217224333208789990219106815114289920591274346958217452405017679083766300430030619563131710321416696259611988162646002205333927297510119177163326833828241557378935023672169381638128827705473548352213607031097806819298555377698594018129081778710862414594338288642544860176484233609499626687382908892711024597475086473130909840841953973569840257973306530046429955914663573698690384931753749394089367623626223619675908023033255117440319894456812960789884594657766311486518428348100393105384914562157521787358537099213624729010898663572102884641028057128706655869173378177136840619215116074126854706164900512707537886924482152550581964108525024576118799968143823356756561225017778045834455255712505569731214343360493045038927854023647993017172768706402682260854800340613196402000597247133827354680047838309828996093323998117607088388655645206900806048660293213142699682014918257654941247051760965024914143747465412082708456661347066648443418389481067151095364476975456723063917807159579464030963344672516776764574035046362345541030769820204213613008868742488385751545566297780884292653724906415814066434983614824966916680817838932989562597653654472568197729260002519910431994632866837250064335377493530361249608370460237832839958123799929352439440622774491093371420070364519931949209751407060587541022409511909726283952519202626546588979483469972600366348751366913411214569232088188689737793921490236187255657233539953120106711846004329245959729910149561274659502030832957879181712244508022565501321375894196043150302889033053057004352484727700472982250150955760766526261254484579133634127306127152240900389697026730359874423545897222806408476819212942362222729524044038666656376546411769394305132962774363907323254219844814710539614770021440531864337493685184778116759142930762592798070961029889843161145483382276181842408186638019515526016731449265979242592083962232933124207205882480598018698237618265416224652725298624337137247023443445982905279574843878119214163763082380542253253178797390825857885474499421217181601380090770568285747677162353940369844984337150035139056356075291719380868671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381931037528989748305140771753211854416737741115656876830240715997938817353711544490336104909006820494420046005123472295438647683044175563597320969186392619340310594345913895033010246329795946416965129719933947341996141037425210184560596624941085546142077880581272835745932576482360153160087407734344244788949468387629715409854449091964948584980243183584127148605494131728233195259999946864922164685342350600658475476755344638518621636697852519617701685416078566948819497614694921686423312212417268572429314426195996194619208801413843981069932733032856208827860341996432360612550866310823007817130158112915911594188144128393185022466186386355516877635731769929679642595087207717931579295539068650169888432576336556466691637647729912701090864769407347603822292417214529837109305076857815956557914786783744601903929081036560784975514921080852613638847997298842605235329267719700466979003552278740754890476609804395532679981011450524572219278088256615869645022333532851067076970858134593270164166582729232136253709943104318052567267526351871415283925733483355494109541005572857185582129269534249518562629330952496903443149598781617217895224775325828858163472512344075743542272423451043296682552780278593563855443359405037054023084851126498236713168199325643747533498117412102186354290192071200303348223886407183842068771347911881215846060135584192984356550549195375320206268813084602690777224786298954085497476254405577940677190650927864212278556668269975266414508787685054327690616435801120261049710521864236358357945688028405726489591364067102200684499393877149036321665475327807561090844996733120265459515188065490411497323486932702961114140897004910232080772841794132552198243615777844162307880439992467005651049236903692476467919201234599709231827157908902568180623929537680484794679911306049159560833195175315446878962988103511391696579845020546063948226044230631890352785455221301933677811827720632819316245260085983424081303930226610962380299227975779345053337767640438824343555296557766091195839265728539529569059122611694917657701796059134831214395821514325841654261470547747106324416747748736041953797736708274199602331119068827922087872599733731491788189226001987887799303207919391043491602580368426401673966626434559677521040779325767076722120585654873385298478674458355937676799380845926744628805264428721285968767497985537903709103845077320180569801345725847070515373887268960297651753299875019145698451082302936435318181232093049206490707297123115834832715972437266872325239812147206147817285796889668188403993668526970270161508527037627188598459357359736492397090238192563546287166459543764553540165369042319615455774024460002792999559890449464330300928817033893281569932045829509564245008817681728654375573854780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494610017519069690708970849514268143617831885967225204400934632138874703775802707771638084633056238658467535024273068469978931236586502893946856935461376180867065176684141847368619846436159478939095930856189093921785475484967013119128533316016650129179599985155474673572863238211691300070560349972736334058210332981279465862674872515790587974200287120996427039347317346437330236654089714441568551399997376573168542697195537000013129741637211087564250726236379502258963553130239401173992368743970806255333083071090822298086554559658995744513441581780544280525778375080029593061959150553827254711416214377583425242699711251980504638550048494228273098229632163522464962824845352460118807381715655296055710348652066170218591892195889987501010596981207638066129196067651043140045357022443438570432107056082257383960682276463772625884833441592739098178364163509586195871144844022404223955985610919535530113512407378653191905373815786851509441635000611314365186539013330841173433488096044667519474526855146939867237531673439804990963783863516096443320565754767418991487598710668578865782419146425007184692731290606819526217245859912710511059226872138969455466930547147154234972522831217584395648511924604737055721357550470006186760054137278645589406966641513599884269371700417071919848959872439708255176992045301570725008283206983349892113693727986526993998334997726041589563603222537648767548709701352235670795408262395935452409568908666274605111601205048014222661733352371453387218460534498999494518494441594488877099648973857451486035942233888025694246553564801914738061284564948030850224323706269659206311771834521523579453470036740799219163533613857787250914021786586620737241518066933989405376351535526513929695333162410679704493758583257586014872990767422064588141582692997422292485981439372138794995453038908438816631435245036017056628586935648616168866278554402442544791944194265885660789230397356101260825899280417137410544197084068022680450885088190032878440083878076974387883592968978175516689814450887836661559253424246636167305919442431883365321422957978006278113097257503838352161655884500717324775546398477932047941082112466225811065866486814130829500513661768281151720510353758874363658306048790161371999321747545617830338247079795875963665901894457300969211043155250769949885295001091143991609534720078352289020589940649260543135553426600190516167217498292301613809235226854417790458880251775468329505691746772545287129785157002235476471281001385649306196934356542215010222276520084814395101173742516543579783572444264903596299751806807006292602535429654552430079174726925695786728080383198932097403229026588125138066678381373093653711692828266405661333563220356904701885454294323237668158267176927355243445173486919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961221023187428995158658434153479407924260627183519548818167447662013117927214341166081805848578561764817835054739474998247073253402110119674010720076974093409188145138443707266460117059178902849167854863761248738488948736912645600438902973632116189102228397464370707801461482600513201765683766694460272916309433317356015545031862939797825671763967729113668437301590586353897719389538196083901156904216083908012846714918173879917116324817529611742839177893132610064012633618474858849265763081535137335958957719827276599711351198430195295621442193326165905417268424769128524502091014740975182602208198697421792473147830778049328308145252713157166658588372499959448893175363473440725532568587219500529567486925751459035030218459931407102833103376016726529151173129543464050607637652020579999655651867956335249910497334310793775260213036002666132687414942493616513138078070463015936900966672639185045538065559724828530089635563988043792400121169580565856025826062567169616163643327122424458407339600771073127251077883738801812185667688584697419334448419234164299159063108876836931059445205760303616237984714588434040824502246042167979529152816939045400620322294184089069050999060108129764932859168451758421038835216060525602619903122462160719349690248612510852833746708539332091439980926237412363042055649472907334067804946932176778885422987405276633318219466937808150603482079725129405027156792601242515001266748606785794403264641005097398447668015927724676805698839007464762291455435835258687821877023450423656366850855674032963418322396727271871599069362977123851069259407014632073859175369975805829382394686630919308712092331601342792070523434737699251022661670825567471887746015977238559060510926264585516974396703603526402309604027856446969413521859769702993210614777359780989062008992115526871445595036708786268854886432151757033038407862322235948812434978202288177205541021336880767056630261354495477512091573173371540578193370353237688181807269699001846245706092376750935018333829130890426740302478976233846207179656766390392453526423721176110184675458527164132874283466098237525283624906926157395526632016676363650784398786224786225628022805731797002051098427519134301833165672795653591661865580505765653746926247001795983841495718499635047189008732717617979136382975625438993311271573396107897758229716892249661898995980925886486199956373051033246093345493165805664451465768492086153203896668294133568424646836998331050855682678399304680249480062282399115671478686878951015319184237029265846603527289545445691836226664111999966325393284527283154188339229684305386152280422568447163464445706995238999781102090454274528841162685967444254980762678759026612129587319329769232300889951157004307236258359727079616307015558711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256830743362211375387760519658507190188319847468369165622048903680237670816587620254473987196907674668183731385591173416772876915603409777871712434021276008713058315506286648256231232151659186151410397762061578553533523897481902890936553035255930894072371896942503555057610640890013004354753988625928009371453671146010067781750653401012627701027681446643182867846546688189414815968841175595914593908905295101426977655179057068740206866978626710440275549660995850951881752132012024352243349102937408654708086105595086058727549854352964557432970170095069269864014875990422044881698585789683299411401578702257473727742073534269942481693770541565703950787856036481281203729074012450201948569949060583048854978129083036238436470270423037256091546488469855405427837513324519069617093052408077361531050615632613179474346341596630869790114252543744735989895794612810008823732009049837145706928157045212152151889235841307991874917747067487596547360535086539371837718382289844331210642153592362460387349988938240412081323237168185707238923061662504086704687990076081700120224131875530366019651084956199381469311427455541876649852649677780038816588993183730555655239870744358767252215535251506721648693187186618701657164981273700487103735773333812798573873151396106886888796313952450637534791677728539193174719376898867479820834942052961339189186438286443555893618277185009151850962847532737011753127822224420125020505307077164229301209250563549039289187378988268943785799031005294925719810567014273072238451735189111527735725112889896500577566763597498046516421504306171879579143463624073495951773659522091700701491285174168697153632863022382142055354492745004277465401199310274312874421708952286330922513633183405039346803949997040370343638390857047117249757326157987645742318481448140120435113353584694855691234019858424087535836720288994479040014336630221138681000106751795526703254670880007576077863844177901540153042983033840834272752708384825551126957675343634641165199466621521196673087307154491951716077338551729924039442447376813628423474639332224421060238950457253293472903224688561551522367901656279714964057925016360890288346136743711739473431409157744263871906766811947798385876923104112599090514069347873657077402047444333377530313024788361148471156476819141903108531666026153781329224719944449707316983004217962048398448840347398447886995456001529899173549367412633321028483910798232891354054592180078153509002882366999047359369135988087320858783492030096927194204866342190390218571901615669904105600439850191903267114634792517308564723081757686282357085337906973984076059851611599784456231392307881764364773491195526130909893271277532179743704618744215712120855662500124951037583577804475459529593225543705311595257983106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844220747517634938227224866176777805364249766970185958815456541328742565506540284326750277493666878951878010740694096710364517409125932673964798847270896584630961196986003248862302402298880047462174800107509077626774262196578190215761754338095824960834986945147029118352864707735216210631515608707053410479135634269572742539182865664595590405525626953434814835134530482631518431748012307087167856959105877040818061626540211653754342015586013703047893744411620850730906749921713461411226899424202540686500873157333748127806980724494103622397747030214830307280698849301891647614086470398199270919578238073391346092579306654955817563997579603195300115852674997742277828439254503411167896173250158025978706651628291395523293057170343516446313835701085678579784589179539145126124121301766527026024627875555121555999440168024988617233813501901444983103003755012461542260385310111628109545057115789366408135733347758775948960368266369113674679741566226785891002248473011982123127147932630660681104256982452313853911164151980471954107885522563786810055217926692877941835443430913460823256738639621931440742028503804093543651252333814239073044815812981241980209142599434066632263871577741586413480684601056897958427829934158151689572808193630750802143554992881543451380577778928174489058586601092442517842749287490135382854963783814376076802715002876066527723583808546417032494667881920816182082922495736682667963002980010301275007414429171393563793945252339429182421160520816977898655847138231618847692933469844643561705038195713044276449083566016212327029916354791161945206504720961316000221200778471117441292868783388604104282399437628671321277473105816584343258487337128509525024706662259803115219111789082171454952142994409344226874633004183317692959839580815092188077538159075859389491206499231840025909119900889548957215267229531831187464917704102809230522031134352119800350963659928655432727373198550858582786721331168375844079474799526609162933623897271313980389705055093961136185282428068766675209683080974506980099787463610469692513288741076523030472441255502952369240116680836334685151915097503168502251632445575044610932523377440120797124731883486708549042296450017459916415141328414657291694324566037210592775885551696070713497680817671266570037238351199885923968264926534521544628050629132317861171418155957406973148686452889483986515902050392284908111217682419343343099784950534259927742311450102056063387267048225712198049012993589442438011962305654944891271278940745158112370412271456509841243417214920277742281173241982791632043628005907890884835133096124509998203870644587609475198125890550887704133999065546677821603588348991826005619193637496526353352760541732756302856874757597901666055505412779388342981511314982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264668291695815194246016305044316931246609976365945622970453244055313075026918108158273954745864083195749418469412208477671130012201168645033311672950878001439245284992422724871019990676466818073507977610440688460682353029356977880131534889032963122136782458945867979447914649600508566995319618276014281803620778879964356928842319708501593710843078579426533474571497622970490884561160422266986865613534301031534030107605277666445822369660077939958049163340676003902255943942511718385205233821961455665008999372875354630400981995984444719972020831474855528714538406600832187300233080645469077549198301329629124334008546357605682734295947506907548158493120467507898192738386417472308481670107440282346345335277937994725433128975709323922744952732800125751818004416778534735451156018416449791148325612733210956217964281315374754591279285020919445955156398687393264412752617768723156730606135041062218748684970449516436859167683146177655502972477672027562065083380119018708756922703497712123884796651965894755224390748839396741310007340683423646666504723072144487062595148694315715649642773476431718354948827235284163446297550825351297203056361785586816853851462965085325080949811325776523542270307398878721552350648925834698141917940004198669652134454126601672585785180978370635670924642630987505979251636670249807575390969615595894537639417396812717626940175341636223813198958279270366245266805395078968222365214721674039512607959316297675260474433305371814701368176248803054788726890526824779396863698598732128292674726066647811302113480690567454997196633226740906667479606760261540133640097274830795151150964370347001758549640236504291264287148345828917436150122506865268523533326005774331506528283544029463966115780564784973007867253587452128570238197306855012558108517688237252061843824355016343206891980323719427187664286591250870151221500465261539073052686667359771338451150397923527172122835317987084147489317063470044379799838391064946238763800293008624167175111929572429340671537579456559810600585621891715626531802310065383145843324471725103278333652799398549541774151101045783191933599129947423372374965551195593170747305682262543270772735002217713784803029890171785788611800652841597813000633255719386954120854534330841144812451958247686691012475319881145169321549632692881979748865265822783598374977265178660892679528937523253785802827775996736805662994456981579978530211261451355109137568491643006997912900960556164332149455791966745608320786240017122576403286339044346585921193198669667067023978951022727254207282944111940035288177782026582454584834282976334397915673881136859154252663162196353733948261110175538863137803140711014359308795521284206775588991071144470904748424522453975713871677514714020576598012244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315409745907155408092045899828357945032112126329776261800856030174911524878195913032018324837007738093420339964713523039673011594755319724691996302101301729562040604544712325858139055577871574819198207884593121146905325646357117234672547255851498739835059046154674936412855284147242166671588192378910276837655007196559405298660615608135499533349820069071626545366312325001738456236350730880020991597018513630668550555593404206286155896405796055226202509494248914569624813278830596137496387457809082417838785419435812900626784634934888175197827628998347824887493143156113127880896485598386364188766993239716902993379039100411471496873011990971918212750757992228018366302152898220849624136655033946489650600369428167677459887318668532346995580587294221848201169805291144790226536075809294012027939632835157891571776067187704340216534809246038350419190815215990223805254330366608925393739503412677795945895429854503613175608642541855463913497181720037540179100573125297466290115138693947022228014896738700765535876418629215015534614888546716678651530424216281140731000141329943641075461254358428383861859900839816084849037505297726325900251656078957962437634826201588567987167326651053317212181679988443535143174472997567206637503775642132957050151465376495946211210574841407309870853849509526681330287301121257527650977124304111526687149016176084879653095401323274155686301394303382524077270251739962192443778274666491515481324644866350720618908968443844807670938799505976639394803596082925666939434020475187130965288456406907697252739950116459954708316025612012483766666713512457932616886291301798283443907130498218391523254267256328909238912319893069827234202956682851319558872781255985334807526277034205084164708541137980896206724337321764510591904469800565588379210201824875134908223118144401122447126226422279976425328800082137410095523463401660328048975795655558243853579516618365900954608613749883194259746909091872526006416941137382501643888668392374185267430050514105635909616611829187932716371329424403474776858844794797912108784358808746524529718245031507322697492103792924538306027676051203242305932562089713712938353769171999160196571958764357028726639512826913421034587368560342541172147640711346874737027766747859115886367180031234814690809503611014606119122955765916204973492636037893634640143017431080097528692370263916036827661084859340233074514403696456797367230736344165159942542953394210884303954330876212129638670578864231741230937189323413137445006726152170944012413814045102092338661700955036387618642055196022916800603345361678564546484018771391712524626582954449301459195604792097247286907967954880226754556481282932538302497480566070581037013754432814767031652157162820109991423976256395975351948912322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394659623437460427175068055167390631673534634183840190595716483784609473993961093174506828207192497935923050173738401555897374817052355608614004149308639652733388217424849330964158999547336683336401449512526694103687231461040578203698742423974066233243766735593697014279926015931154195547085094226446882062871336194674096389082293174847347010927056266675625258404634281045739927789011736762726145363685766339614125068791450044124660493121431954138621344817230640285797619562594783418144846185076429111001177263075461132930321012154911218225243627147650968599699045109607121907658397479615866232764944698371413767494634428764148339766413915460403426569183504295815040178970134896643392260476869484945313049751437195795231568807509639014880168080883317215275618320592888368842907583156647228317678606725818517797556083426043981301877465686406872663781100339071028352686079963508004916953143519106050288012008089161570258843323667000037819438629548262272615976409864081221618776835052901285226546829155051323395740340686164438157747920426093136935992571456890121066526106060711265434263681631320496212880054982265096110182670309742539201972928190004618139598845862963397225111909912808869912009442311418544753286173322122231008372473032833762001841679869284672210912240050287755025938121956172689028670312061159028202407460283403798615793838815252027835480036810453761234409120369622569234357651410921440011211253734119681717696327787254723884110325401275341842500542031465420024344037655289661181185407026250811651566481726031162037295024527597414385776866408292597773295067279376797235562517823025080449776040604840764370738356627326846970082097486172151803065964435981641332122236775360625389932175016639950441881069200287173620706061417924359677985453195714086262308152749810415069077028647858430167824536434166886571377913200764142699775516852651626307308352700185102092045466705947813837232074115061209834683530776383039081822756309431551408243046921575978894073915776402940097735019050339518818311575583756092603671904923393709322624828599257249962389489646399016170729085488772797896463396501235402564656117763956782973267025926408828866503608396263241976865792370597161744094577680103769302115726048677461438157219572693081160246110313368650115445883400381440402815843266732338648853339287288671745444600763354957915288143445021964257742703316323711788273976942343250677579040641101603074429820488303654226583974720102041860575236466888896623081823834725386827722387166938266098802064648447963526182165914224115146803509245389144406779978860497549948156866159512071071566547773852764838134413934478467971920265550402136601257054146205036692042524524006952725105544995969866697842492012268090327381918290860235470990662410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765694662255340625617748243865913351120306021751597098878278461034306656319915316529230620648259835768496641775737857251415423883934369450513526314347065797952328435679711340229356455596698791058349113428281215652775521774835095145312290875452393396884758717851546556263818369261709815578907201128277277242670427822465223001292582701419128334389496767391503803270596783625937849481205570442720837472981749611152145179854600480740576332198224490411113276118009765934102998977318084008947251108823342902198320108101562930440310310015218842184862497115660777142975226436557832529441042954467174781028442903772551775981321945563545606494641794724650082886456324641358217449076656292996102486269023254107553796531275092754990003028175955932078215899724688488952417938395225139382037859910383870460971686589071064409672952167864126715309619993892771146928684460092076634102619692786592679034091071784890130678142353243546904842211239762688316951027272432169351387691455361759222989258241808653856993784329832680675131385665407503732748051316200792257577154877793096541709877534903705602348070436535034158307297118283596049188946542466739382421747680055034145157473418159921573495736425660431727335949924614373936292474896054965133231216186761833452979615992094764759161916170003396264839482235806830002727182893676832461434388939116113619178419647943397113248084517081721087127049364800456779717703726033678628094305321177787339497929793634319171653588157577733759946643110519127619289809372247513284311244478914918131289778361224410097233628735426470058519169718223934947952238220413666294133025587284517504952456503928613340918316348037585258307438921926814724909473847490759665014148095446779084637619535627139401989239439567911819259857042270281254647483842673116234792097160033567856931077944167897647105948441006186407706561207422605692410568596276715411519766615779389097481203360424053146900320321777101814046107993073261509939974395515484373456469499769041819611986850039938082042646325099295653630742900908199008123258473379366130915011681918840136344675182743643427043444082910972640174096476773057726495668815359629954497187594279173901624546184522042781456447597533440581782886016428016263478352775993117435851677392702711592639649900764585037444128094240798734718109630587519121446629217511316186198557565000410021358687107509469631756327354907181567027338776194988507637946176696131556184103009628684928589610647957622013613843514874371183828550227063273731174932035570913342750842704412092608127910489211612902085285630268626176675660367611853610638201961735424044343599717534136258753719940017946325129362776016543596893471286614889046378472331456237495580051788930272127500281167202364247508528464525125891700750577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942935472347247402796084399923250861387816146680520951022868426484957468966835906661297972134336008077671929388870029764775544718966152289308509597406440777919293257132279706327714038474722113908886575256598842879430867828412623813105156092185106642520567679656538903392241954409665021705303891410996325677756618514584797888710857393397590582157389758305395179693569493769570998825466355774607827585392937062271212032628081708854599721041695698603854977063705368732652797513030830206470849821190773955151621052857784468571821842514109622700614078707714906410166104843462059411086061023820267208357824752426142364506139163470759580514799306690647780221116628868368816434121091786635139383348215234856536794287659517757853475515162990931376255094219451602083255251122126459099234742787755892034137609534113639554449312331462092882807713734373327669546944086715754749298400080584800780008452602083467918381602967963715137073927765931730088411109786568534419191227615013268664186636044762366865533380766300764612518020140011560827760230315023816075766739439265386955053288399072832378780212943425828025360828371777938922525641883759596381804644000777358370489408831569799859704113555106295502601877612154330993885842944316593188764315986265309640877456001433357385659237501836253446761736285538048055614362875701201825843205372869003146472235171394489762419217005475168901500191807089358895665549334456768116401276197000906703933174648541714278491701444308809236188411568316544296719415843526635136532124157846442393304945998421278802551710553148709952652089955097884372274069674629401552463212916263802279915172813591829788561049167831078724770435951638467238859552015541850669427599107145250940799784248057548008878160778240821641159470889701100788036824206719056819755001915160292960749541277278322150657886480011260512726414219237760709681242062843577676477406035801834519606703726711683940474895703412597010112483276919793402706602565792394080417462693710230629373863628739509756880808844917983906684871384299876864633776191960726066154166835689827516767162033265809005526071546881986006246417639633101016794412169364003751912585335911233464904548901659591400945750886106693585423121075917171538207674985287441910641691286210462368421653544477630854167840669767647896249338748164037888679840724584965583591481739899570032844829457566017411255047758929718925575673439873838834062673531338502174707093644635111014609091871691587009649910309315240652029462123029367096687010090692143271249658378675478638591749332499194532267302522932052093441746791460843644999881050056689310153948553917224974218290079454109428146981811138868481720874670169382837563637332367192107264178964464316274028452474856899546502960602938947395981345549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720413689438316031629450572585018047878281750539509793530230246212139839647486144976591582675072246893485549819108639138031179710252194995405642437614747601413742463218592479971030514615692766079473890026363390373622694016945361625561559390016947487487339761133162261251574905064825796848168414761965415548938785456499099565898382812890614399129895599624612170079576640595665372666793689313158040227518980996191336922591523091958626007060920261607873928008578909968626909486482595289096276827685142670370250432572176519594572974315817753176022705046135707688712434118201217697595093685337404490936310705029984383053295924671985518084911524457453401718539969536122128241682980262326479352383594142614833698215701089057262359699935979026349089061619573901390412055243089128554857955950517865258169564163086603868401780246581750574388343167698722741256588727889277370457780243828059343582401218791630520121260284850268624212771835520455402975902744903492464882279120965774248158851794684686014531913184239136212165660523758317602148648050287369938958286941891476752709407038090216480799162272511142883787893046574189068656066818638396212866204687043228949258902221454371054770881997374500428502635411415009036257136781537082980932359439483370901449596475961058322289915711979907014250303234017923375129357227047738203133728121241786771210223407789439538589250930053609442244845246490318424591355451695302096363601763920632386295946817274982286962504845773392112399127978811304861086051015595949186799492619371445738959836615485163484361599641972734246908856579264462487398531656735001284965485945140013204595913237417729357843480167664439280631864099352778003222585178046586669758047956335767783196273085706385789852154623861582343144115010131980924628506787696235714470560941389861457719546953928944099911680795521984510614058712976715253569815670840346476977098270669010811234640384331168293133834242737242509310802440503955134629570278009257459814188965309466422451457780216749310795518561281069374520670086638967148060694896730069216606486218871813412010179868782154679511656226279747069946672849625340757527999268261568340371741594447547567435358227443058934996255374797222574371292786389276146769836627915576169249184806947042036349146669261691737221282830890563220241371333870235457219604408535116115651222098419166715499915100741175777968070427928028517749363384938779056665155231284247922247908116223694723255518086091821576188656181857667965739939562460212963734627289628140556360513940624553425739425976845524053436976230010047944934207485739836851142519612721122313826505431669115518614336176772324086019709484591584593604561288912832983629241424788516438640571625734742111089190107637652642171533199382032996652125361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038241693153601735032398293727393947789758005876218249997366415112065397510179883278301338565623494264611216416905352445554701365873372445643204889788990322653188851386384837421039166056734614368852422353507780513497263118244697154302126961514327567290443056707880270067851955143506127944539456367627525724337802940463347395153744853423192133171806293935849730709320968700393744880472174851553097921245282909275178721027997751790847671694189974376487704681634682994748629325561033270758288747708467955461512907018095389025225549476573886785715311924042141184515709132163755772718101263166587645101375590879278108425788584722620485895445873539915009415648184277457017290792311500963404847869657952887108013522733096860715289900842087131418104763313294415506912570039459915937113545497416878538575168974625045328531457156495328232829010019428708259852513242736640077391018818813508368931163279133779757508906742974371461296244828541409177007364998273212667798460578935082470198721481228997195849064632751670579466815151609641677752697951005214238961037168393024846747436245663721757662313845228619175028093091401763330113197689234702763096750874671049225205371007569704197242643175129719580584761700365866902970167902590969242935111840070489776001883212258996125037407616599876883246613341340826685727120389591538899730517364291379435889470936104463865527772467698483967281521494652077312562641742428856279555829369610711884172264372904549275474503926559510574411996794185760474969093895257637870060427942203774200868614546855278815248247099159871462734049169912292318155047313300815008262601128908184015744816787866426663717385256221349303909043612094371130567282118892158984150463078684564712018349650361953932912573268291534623941606110402635079738602444526558140300018104825807545288136346507875010519401942049305399749818615890869426237687087987929121341103712677496926568544431015662187746856150812898976803659789459905041556979286862082571444582567887257651540300741154145766270112308804724891097801220405220379648753725967076568015415322855834763478417543019200709834972030740891818576866552233799400901078663132460523064676132472486229834027922515106466418079020261795717049869371710059737598616172927687526398589259363604246999411694670805546331549629596023304237588627894825134906851699217074224772198806975559979078257887358833991692178436148843167549821403348490797030075763250656275591453659954543565330606502089503730266807913168704365480017934654221569199873806720304702224508281334395244237200549542363319544978955323321496247159219431225576054399766673324754134043455641314257959133641943665099489298341407059521466256388186995498182466456205170980659699771876698892770777986828441167958823164600109929132518028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901857270358932251515480489624789358938660745638878033181383776029057413425548697488395562752204325186337551929990441063114258926480903755898734884862387879193643686829869310379713953195361730176465665907487426804362198164639564415315883889768887656148049106266777857204105924568669732941996236649198418420694562859382491784343451627779916055615477524053787376865973189328378145781706893397056562505630457071377009845607424876445675995480683962973835768846142773031367932538600021370730629910377238793345680385171169220278333876618907008485954016724630693359620617259896621187154966664341647403163242537152631036788930738980970029763330158885624819746904651177444955893288316506794752976584760474532356164247959350563067856947315648433321978574488112198136986866218198185059952939208051530673681515074140300113155912375349534240710229206843730087080918627973618146859401860985903555898008408585064935622002487285197736756912953206307084669214413279846801363853524448692531570798457118311948560633331071862448042597180011205676023936533466098077780049936693412715112321622212869706019627804178623350089375501101838447313222465718406352939011039283781950109559324885641633037350468480018397726562858981824048056406254962878190880477382366937507633704530573839504922642045224674521137306602239541659746880284023401155760982838032366962719308047651342462243761019167362188395120639352797626290240405600050898670655092787400959916251482936555363428694105424686218257390860793251387875331843966999802533100105886161548904095113529477855016989201372336311051758323396771897903853390457180003082889593333294990487921852752450306636538107375123292331099340151584965538892378129762708223609258664772169851536824373536519922397887145517511948117842234851530574778748605461998210488787268243630546283579512530615861580115028328610230745276709147815794746627847397521887239708914692314099536954596061466509714465294510907780402513628963515294208528662894095047762835724102744108960185756668555898234655639869162958272646531950428715196800782124195901912176353385050013023218219798586033257957799863464565585923431153988399628207534588817373683226531000503947743529626240053969873216518736213310901109328799880859377945305569892993189978347454516220015523792998767287454567531977207761139299979602426948407446759911106441359997413598153876420910808772244562856066768604870221660684258968987376582405204137398114606126444587611794629564650873122233229454117262828509125155803005839069905590831249329105529472928481775517114965529468764468038986055640957956756159681714727841992476864635926321549517770399590231968504283001776133472078482834694985457521740257223270284772105527774977618221476320120302440051471057199638005385650108545016957033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94679053473769176866958784120291734806808444367315678097141855194622068558811194651882669259042643572759569281160234258534394305757074277435578482027834506573392163767780963900244328956094313880373344331781107324639158687762773071788915048663935538350133429352505308391206280620701842127439210686268249342568182975762963235711656949740444135844808045050470356426098887360804175012326247038293970300382129991136493067398610343713674659618491102426663293791822965519573690929063255852945858081756818345847481837045169185932822112688098025588543858800071285714470257417671141529214441974926521890952321410013662259489859984758251728537843953104350756806243759394435762217009058282866157586662671792830187729596316001845998940571576842953588128910189503862976414397027023315204395470045925977553658874761553684730063063205055252985918476844238131131620659966580234375396610862588323127268372598062958319738201155466665928487194496299332439651554965410908001235579773241900949626327994004355946306185379290604044712581759863697758014288026939712976555501408390420045336918978766485194097620544795551594859520945013402066967178681846900547395966389938211928396882836519132196871726141875865732927880722957059165126677264581940244145477373625714988251591419483646882350481326858683837628736104286959552055707749917310426360978201518558854009903341761820291783172269472672939528049174871052020081446341920819916260281506199114421679369074042585992537267512605172525146696876196198685206310688247683425964507109177033518436603728211862033222339055967385742828518911092121784627471731858676291417125214522619995214013401527976052800485074505796247643944036668342102742184930659030636599283986953388154233522379623174609476772862488628729454713957721728023752412912226170997892951322411196540973389941431610891230323362082143716358650224202931097190459827693845923582638127273310317099263175561261317576058116853682420172550409612156940475561198095255727757596409678059613248582453725380987048915962419186461636126326484016226037313720249592528044348582408476825680216500132878408352269142167797227413765028587423107252845945705716059920266318359251966360340182615167136968476949990611372677382284226845151038933610812328420581334819305258429944272450255355113972638190288324447211919407428814804844574095304314706038628361582558598897297718880028904147790934238457603245216269225340269424166159675743292898594241316101391830776479890122846828069801694563160042231399974602444312581848538717981718320505187928636776889923467125219996584670067525081527277847993398380017742048425649194096654292899928045916177135663766427464672645812652328663415081939414886059517238762552809444399127369056299694744319887818059103448553972175738156433220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264235863423090758261263898707445480308884447104088305099112844851328619213443142757453417796889475869094271801547897703503322545157264584919893615937119126267775897235860372671856009329509091636530835592279436187881670083543657140610809225295218410894805872850535242179083252430599406710917334207323101094172557180135237426990843604803047741643467221400092709462928309987350063902020628358138017509974788176985046034731068614581068713647168505549506052985109158410258868510544559495156291055300699119747187912147851516687921447942321059812581810220670369192873856620168032092144113026926417172770125736918856948801711855820357578093632882274056946794047573082118378548519044957504328849910112612472350778600560767034947028697669219152011580591181639017681595564703623796877686718832574787601704744929453382215202637785887932652575890510457146476228538121788699991072594411846788422397994712504037936729300020789574263841831834317692293696138370025945147754552996600116870131556380943967815679008660934164774387241147572359621836774947765592414296014461289259682656857280073475598741463180830578512669820672922265691700432253415409943646637137410255303970077193835959714652958846648335508077187904265820382784188556628592971099107150637599297708619042845739564248690205940046565898344935974771130167125059573327637682864928817094802647044707716150027586597490551913341775364900265329009951674945166718459392242515672162577934645717532504401943062575765231170312091190550831528277421878110740418950133318162839693179693597975874109624077948772739606572367284269226224127493029373098447200633199781525042301672713069310039485285121831113932368710616180148800677581184648590565690140676391015279624831573612441572545575415414709136246378752528102275936890352554082030386315133571023112484740946007802108073481385899471441668292154026939571647273186943774876034387758065107490813771885975852899537214074882361890074084973585298378376143640030208196541707262058927149571611703772248516499359019379067504181092144516197896010100669307397719182488520925692409434442470755445524426200488342106096671035537807718470301462880903130741847120510323588895713719591638502412717090584679111890697118934938764104325636569675133248472835207904140297934531217440011194203075108390817159939359801487625236304489302840085644145519722820684579534292120023585327870564236809886453029106435891366965108755844119481920630250731395787137862527157272241061434014299506696187146374737574512959220328850377642709889684166256012688413385552164365955679912432260043341147392263918759783247502264993416935811899523980346872281142894478074735576355538291629425075336594110010806135099805258337816040425641598810078126388988905578870756214362099386391271836374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742629563166051629276105330242198308197689640423502495605681949659849183429245388467134950258183932759994467701812688954119514486414177194871027629211546947135306991153377110476805208819377873082380611202351565346516757546148764756025853693994898068960509692554734669336278124569370189809156832360776455110210447884226475606898593579890947533719742644449127671752580238067629049739932951396167931740599885315837918812063486514161269019769279467217066974842756823528155067515849864989879381759647552379551822524049357034418900291145785346285571490980803656356678404764184856085142786722400961101768261443444979798602515468990506418501815250218179141115500558414980455673161214268481324421734971416159723506648122495136755895717652800968287148608559086773876608836590155170746828100119291464666910615612856642134022248116184387330101443379697432967092746417578194710781856359900169689557101984088232985427264478176139466941969992214381038104747617352776135070383995465233828496096063353739992012546912878038132677338504318285805915703661373434528519738112605719399996952400617940511055228440184833514083178555401837405945130511355409418895035835579559615100604231390255512568298729371288451095833170456511313991614480871601710764411710347676781659276309846877979939584179208759968270116497080405542403864453944702031332371040015386316893428229913645554980738848118292535704244155553565006564608443924467744529138601459160832491545653196982758317471397726008754768169618824410643611887486073016469261908793509531342044628412996131298616337464096626303717577384166696274670202877350089625922577652988950704261386542081703594869038877371914246485870785660085070304579803099276143566999870987411784408267845138409300381179665973637161935575335228630822737030182562948291161332432643296417042507654327112933773325294210155603233894917229248567861812232499337689950632669555516605937238115221831890105346818520810922279290708822544515362932112635060265280157184030789191166827366659053201507810453249027588681247146996337699501441748718136035298520433172617207533597601139318753066003789319571252545695696157603665341338197612767998759759156540185476336751742569035600987305054063143688634146945752740887593980741792078012936830547179086480845375525881170648107871498580026498157842477707888260916452754507743520738469212605656884229411607033452628963659340978967645932050826849406371446227753341063762467829151715328022735017318922665486510105903710436337099539394757033732783582453003730745938487244916960987059417868169061398397452650453626819129583873324054707011745941864851165621165020590550165753974183099126776082096424656358191638655018992375184113325603821658036508252575632273688707605196882266489850299040909953258531380206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305667128172579177313991657498431415761588950071042052492229401836277658839416211419422910677784794192087860983300674222889618025104017978611251434933727961664605539889367081550536845009639902668321885681380049981763333601472286621719126838722047412583628185623050304120889017175716916086555277873965075426279943413165974901336466157797371541513384924862803713037017942353571860156957755491386677221225263547748606766157375055784591871068581682064095377176532492926195160176318352743469319807101217165000030413171845148537506033846564439999795484545247620126617534930369190410542356646934949170721017968538630876930828460269125748827788530783524893292915185266696755360970888763007877174046191470193802128460014297165333966669356353742497933319948895163233651057634621708303692383679532727072015714491614191312270151486300355971330666609732323356365848237942691131109709409939548193411729910918542642864433878325936640348252041269149531286540562508666007990345498040576287834004987102549628673452859401725065189708675279899734579378736561024262942338771571866065740739370388850589877931041138526219696049703759921193739826988485914097408518955122398834660915346472267388164038354389935732690341012728088721314675412289245890693256241973239550029549310049981216528651807147042557500625630633717342025796948205109109672134037077790501781464807952770181766330901016236871809597320287405679740258539726732023549481399255132015752887101439126182954714714221111159701592432775011381855099267360098322175618598970864567035449455981376892743341576871023554287948653086311620984403909025269909871199287495587937473667836754334937139066938845728744906048496702088965172693764852727868337494531776810742903786453754419897015657639366249853999388030208590003806664522567665004990214677142074362263907407818179382267955060086174738384109409048213805834637218188352017730469544907929111887815599208462335488202136444491980128597704153299106699727178094237726594369538043940655865120610932822238157210384362138685454752252123471405197886434077213730178022074620314764556821182040273058682730334652482775429343768598317462599011685443572360757387784372304783597095316574556654179886181795351103522373772545023386421082695720337485116397181282086399030003544287175549490934494604788246788442006279300083542035152989283775541999085440039127490502688766179325834783215572259290029855517154508303247671441246737859659598770257921553500415600052344986318226384824215466577001180062504600839035452883986134900830116913563377959963104967430505259871231827294660834939647971962059691526448499355421326497322535981109509620521413620491060355614568728098151474115976311737083509969562009153613256780120938283848434940297001577180011864111681178593308480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226438044664858604139664412053809457161116249421704463914950945387525413651884527244953976762271353538157969256778107907956118298903292826597233059235500040788247441529109366425469069299477264612695220669016897552770277980790258434610389577580818778153837365366580408362443724528612422212233963618322204372849002021081414000103951140744535419516499573757718118302487423763796289128698967243955954200633953930038281692522166296989773665798695480069030092634614239597692139680877276795608648274214593003214807536485226996882648191533948184183911894278232902667263494522398224424697500483190269631055318340389359050970482827031436539110349818356229560792494165477780480235213468154097907783061429032229178621284116467126768965786110770920641076424493222310672295447522204784826018823823522021702513410328268530985670995337594104419094119876277397453219546674494913538567493507555321969118572697691762863823920451791089442063196571315183532229787835898281215679005481391210297662945298543104921627309255597404624680516908768361324988240823719431222894945131311877609619205251994338234486601030136639665492779369397457212990797638353424122552832147442881682931438616944844689808589537672734646459596950090762198182081342686273292268648330433974030577699871369424490209333401966201840494619884052313746806586086938211256558045826023852610311732036680363351950852767488636281490414290404904180478335231250825691943072778753809866976000419603001634581807385495871933560308232536149459831411807989016515826708793598396910725685267895006650000772043739151281411123810594086754626484571245546719719734059578542714378630059462899079180481907941735298313768463084964003054784846128358819380645921852494233958021042011344601940766523941517177743929562383520627694025992824379417366694024428989448926801767678813254110124608579601240343632418552292942800895650525953464888647818139963627284673733466174116682922520702235585511063203237196294612635553002625680955232428178494503824146875283614173204438126585121268403638928839942483011962226937341264501869525295045387930696646894705284862613033403298384057103257603251757077432652794838257480396888989706283605382038942743486217097617510074737935510878414667829207371067959507498032390581887533293871190330145224090544254671509296702305265633928861764705711339708431828521925975006039497750855757084102828434271655436981640440052822760646239606141147682173032533639535984558280410084832437940973933041076831717712329989635806382293231067798554173837141431419737470868548006713577289706350409526787391447664437932419634142209532625085218094006818928247698776693978473392911684429171129043042406890525551104535639843075322804877444357626578701960131883633962303475094118175227239193999141281544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204965894976343084665288906834864834914541463900067337414182078224841690050913629484009011524908803567999592875286993574372305192317435290184489777900526773985720546063169904367124116927262991692223296518456785805001371845176569828493445162809270609988024879397129504184800497869885084277713099868944719734952768186747577160113792699958622262377345733927130151883555453213523087687167433435972674567344143343030637321135196985496811652837939802692345361181750465004713642369324870389301039996566661536157867147874840827937807950554850610742648666596775874156152398076310863720425980154508302350417738153179827893152290428655452679402403779620176908822421114314080021452972296484956774177710090307531426565274824051516036537247347207973486468758946901087684022001427071081134581323950036830732553748921857134878932610962109321483766328938702543482099799326361104327721757889872541509175513420212477437999453070540812962466327599718173263469461504173835510589398330794821912290094354430496010364015855025531798515576304229710165216521396975559048998590787455788501955818935907832428665350478680922429198938901655676007231000632078087220125181637538417908403926052283604297358343536914383890253303115140394789523960528459784355410777597434216096345753437466843494327911456399891644977003921908819436852132168163445734747637629818659684826333612074745936829586043497271231705667863262588464116261794016138267364241911154366190917616110935714229134111629402885386832672402107241528919662831678005644679377725722034209000660887554715749881042145863552045250995755742490493354593800455858040122990400412721422895631858529057826581090192998802712574631962662195412864971794988558827480289067929317395406251068415944417112583303425472243988608635400994979690067901905102139798879467957205361166065972325217233700612220975845922730728453653127092086677072909561693635421433855558585664258631433146726245748700739474769910033397776278469015077342697374619740020708923633551241170440160638261024538526398210366508898027377734335804357669516049522812359646958022963177225062926992455307170519349689706039892262763414632198679247523463420237851743332218689756228749249223981464225713033931135299861887704126530116459541531755007426939007679863925242349916089389102437466576718616613761346023841789923029781714136670635157462793313705038229722468222909531915150520223701066508089005616623353727336965036980830172864898699070200713827588516530427713857443640242913189564481981823386868546230203169756049265104754594795085165324309694204613883908330631104406663237325709753504539253343612435844483989386208792263960269717341103408779502174548805866009579196195460430821509450639047836080570521041864561053659336778561689987859845311640238871100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700855350649710114283300050281986417759652341533133293056405074034624723923855536324396311044193760202853000706200791766110883795483820801506660434323815758504536841460361413093323666071157818030445490481719547618597564360011661648857698752568800731902623338163059376773166967324440536529599217076052677890648448605535651693831816819024553775983461654222263604312114657981793173132983896590412261279265385034104217953120954904500551067100767631151919973290509786972894931905317715680731564731215116220366849775474198174655805862344354151145515241004783660328608622463736531098432669028950765384459880937496338846323436895682203993453126860661371586908199239111532976669162474692567346638939334818987663448253319055829506751577571675866940740431249685172053873938366549427610230464582159590480627214325432457571747842762780994549137148977548078908297771971986032711222480973619723548505238391123480427493977942050501155419303848593374572668171573919125723812602296705103993321237422427249596145131238590241381582913080600899987730469931053996103026826246497924217392655368179018723186220963811965125898099216613642236895282446466150073515650338485394433585115107286539422676401940809087051526658047389633458137022884306234871055159736559163976555198727648582323092317964052176515836777604106427400978378771281888075952545079056727485390668560912713308049657784779317611147563654365538034239198652122720075241198520187993538824397994888613646156681142019227583002532515984449769227254278624265866412474967355211441209695687699480328996914098006383466087192654181466159666625099089544021872316301187857925543703975251282850716677422637479940656643583083840133587744193523436077130525696627140983103203317614110587111662741347244016338314695843780926665760600866198732021536975358740392427090133197152417479951871155816479435971573381625816210902326860762351361417613156403528848828997426306291795983933308396388044360876789022755902421756213858870405693157809259154489361238515443257525186594096735588087726190151079359388866564677541602562582340170756937055823440596705667847423883205629930199276526123642552679488812062512461422260307284044300939594549164691128628833526752857373041789361825257074928692639340747763064666040220505524358596463830081737184223475563076067633671082581742024959439096156485141734347553467037588690374501505690692461318796485503943283908845416685729453370536605722742559464944771708834858959315011382111511799306376869683605023873136746966872576752252300098100660646499995299435953278302850187371383159849941043608045345528801526936577248660041498772819853907391211661481768897111527835371674141943924820796607482269586975040371891286513743268096350727195378352224746189527389345990071083872918131930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479182814879923125190152582579709752067383106613620249404316819789621122376188831350810939991904688656370694255178241366442352926281523799792732685089856116026426188147701818105100368906070195078158343124792228089905790259062083091835615631906711551018085972470352548524500117902843668542642061574810480317667555642998287298885753546087997415334259091900579861330996312862547807086635905189292454381106568425130568785691087782668464290145232286522780503948854153800719788949020605792067893125981238219014677430807003903168982078900070473203046575921380765650165721707448547559721049693678578735940548692094531347015664109531199089777733237193642088505576247655371368481402935078367380307909307876799524885019350709928768509724979362866071871619728828881782155266709729030633070027040397724090264582507352681722330875847438387190066755507550542340276725594796808257493911509802740099343818502403222074459214286158883625069708172548672042074488062177328716299873859327909985384726358149277506739490729974395310966295420345605262380305493777707727273881247827366102410093058779424980490951312176139873411272837715705298162311293350207894482586725030882917742584180927054898147184708459996213763375933000616047090135194846806043093514304384552179583766508185107932489146570412012054249440740243642160860290716967178799584512619076415487667075563017819792601697600921130799174131243442472390026415986430532410172152153074256285926532141381179903788254966058167145389702617817386094887691899035894176683956599480021621483901098138095817950869431554722835280935641290216678905549756101483200627007491009284105062616207110922759408815422993623730123173859995340595605062241681864532622836979834404033375870952586216055066825689036696647343527399532626801033712336816150860405747336033656730453982728545198790808754363623349661383838279335939270623721855357183915813691027235675711640796201635299501365107708249124543505535780924941559866909378396885708080630453928961333698788284467061194201006715449443422547657192855989367374872754826015709770311347171284904838557110097630353958856606578067766207782767344727528397906979844568501188940226741092209953933640523593721573459593095875962047093317101561595497338990772898540746876142502771148499410147071447836998008926279322821845538464948172656318697439948351905003647789165463565506946384491193190983477964838248818425856617672348946044402270323569389855623240614558736438038919713451144430112509151312167517325414819015092437822961266960288261724557599010409890799378603884252171954960701963144254379657807971303790319342141764493786193080705790056826546540577175593358108412123314693540176937027713050751658929534542766608749049301972117896084121772149574228154797422607816338472381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148635397148931136265107678061491878845641897409830631200900946401892466422434427820978980436016747674776309143816147134140593234264297709002786772415802501017982551240188527230656897617765186950802650611234204600852893886927427305524078667451342304438793469059609605382928734930637922596932658139394349532323455995545808976085536824582251624421739390708047896648945162967259401062163900934515570053486078369362779329151824442312446457628604810839480095422891057595474203660115073664708119924775282130034130918272074414713351001773661350840983729406195597639449476219333081485372125526931589858396705791031222825727584534289989639944609346155201927200469176548967357157390770677649137525177107245599146430032260012157922641554740177285849319506743268805177891455677873172450362854575225013474414485582853877957819771359068991309628652989341403940390896182214460733303417096884065670885183269243514062167632900792402915086494706921128342547866997894555612297980059782281264335076188489650240681819885600141039966398535385194403836280203726986416138666645582777998679626556330725642870033359792030250706347867885395578552320892812103786029442622575553707915357768658074508180824308695483533823144543243091690845022124093111709419217886434675801882897079990048019293298407327605674678537666827559844621833659738919025724622982610082817524354747302274229459190240401848567075554591470787242903088563480634598219117609133884290167839225100836899059584731736682634127020771557794462483538375084363505604044965224983848207279437685261191681303826365640213815152087301328630457574169261902809651213599579996583030977811327375717223969593407904455237419880550042723422128196206381574847068928205011440492982649753440370499387019766016201580528453331605624797527784839513336732376100444605117522499662754975908991132132059246438164746153082673506320926589196264336095080364902726458409740259924505359106716896774263334300328066671340896124525129371740117692536801216150149250337396966503103886140701691584514379676125175340715216648049494214071092589572486306844022257802381011607105557305246561074903448757068742692686245180940444612708238756393782571334132517546162828290319891873575874782833266032110291396356771371820273145170025491194887922034507637273133562113756701505308969859880062943872692110449520426159338142121976309179207669550931892842636837999623028606330332279447818282860358944944839932706158940805007084873444988686545645539857150874041330447215246877619934734349761617343343673444162869813038519663263127919943246372486833737764804323207552079434705611306516521799180000292761188159991910699456954061247064987405052383115771480058786609042401197177655921126910366535331784671633808960374226874961687864336600781095717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432506207698065904204381704656138341905741502969475519719901977802820151360489689567083460056606985069287321618396461003542969196055803939266431124790642949761528786268496718597402348074370606986348716794916675308355552153992639451688211679806278691654547346353131402689517621412901314364863064506697522781172028880284065939864827870174264637446794545362185947124229092535822489516584819020455101515468218703588462745176759035986405568371110776521799354834154569929273303433060570565300964201977994030315926389033500108047832493645801968019945614525119627634543867170048386251658327982812295734707811671654218766543597130648501557207813491750552610892306357886454348415739674283233567416956013109881750169690321889996541363623970540942610208964083469344803724634659317893978061684738613141902099441714202464068443636855980287743832981692268824645001693281866267703418689869024368376342762822339429519909175941626454810011594036607960543412280830028336355687825929607016055528349166725747376228774446578373501440581571249554756294784164641457258321051634493528462333947285623638527733257302538392002070171927456304697375607710319620932581843849420373428701584107667899173120407402493883719130906034372155895671676489783471960687993065625360651155540591187045259944963880697451152849284194004891670685420740986873656381695358421693187114140266644620824348105823806735939197158916706004871128862211505993935746757771432369117876095295463789474428266503160266960682276631994872847004205044596700237803989983018902118689388957930750066870747126357451734454226516837737938120779359878884623294603260500701904527796858332464819578426980697159802201957281623479790213750052105367542833872929459152823798482819415766759229688909651130927072352779411540440344281793744813763448230281179529370986451950500551102684370100968108478496161493554569466981962543756963574845800485467987791748550913639693335636037406927242897062482366120350146655305570076758497585657432697350097837882337851753030159882822191646630502242699801910677380755493982731270765192561781276673710176293411669278951351795326575014420592288162537347254492503831122113613274206728540690598855516940143617726602429625761060028688681813506600750713098738024306168326190730217513225477865034711029937238311764450946159425901636945280424035086028769179609166655474770843267559807607380271751719308339344793009350939214078269100299119703036216576284191846507285022746254048548022232898196092769731907572375391269985906213923048266834171679960366363837772776142413587264422407002817303691839559775947037531292037054042515115407683934276736950193254292938768165269995844296159270974785760318170657791766885766828154942854153790732264787410232381526396913204995057373430077143776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864299646605388576766894356967968954482028889443053951956754288682695039283116362114282816259911897893982845076196103079804165360577500327676795858919511013319948572025694630120383688480293075560729785121653414827732842343778600469703198094295760331667483574117146151616619219569406748754844331802300899795087299049892536806630934957869439477792313066990763653931432649381802680331812071566781478618565083820343140724153041147398910065920096760407622667395306167029577487075372394282007673272643802717957568874805669294087540650160878168291717845019769568440220485968178072121766405449165100075363574610770067139764663510987123752875933716273625741086296079849909326167270072178723430657595821545858847867281470266048002335571294254367561599329440070561150922243436378707969466624744477654934203960867901199173179749302689042065512659184787407684963832327190023961464677229841801241806099691474835063002992138244831046467425517957855298489458141972765015669511674554341504735627174791527766574429347332272468974292323880285016549979242585216708882625797110341371056914563423038520229585233442931871149535125731270293729753470011119975830976348492538931844978352628409268564540155419809728398277040474837553743204033312528536552807812295455249276350508660484684717892645126180894219048399966631359518558422436033781465210615935632010008117482374728571449313845684039881780785336087119116816750259610113217769734691083022520879877682507668775622089150241803933348258389238069505786888398772997093419941882941479271573617142322478731490393199327235189890415518726800377899230582596544708881812297238061819419881915156630187746176635025309795719932251480291620138855517934181649439399539579299978164094192207850082454097414599893039903290676695753824960071668797411110611247899135520302384256746713663298812695624318987795355223387407898666186189421628020050851317409878059928960169938892446465016496424327580891003829407819370925730733555399576716826745210992457006233509644187800896379108164142314518233150298524521742142391502990296671166866830805947241420769381847425364361385244865599339835530603164784614422392470110268474162499242732706485279683012273624048709002328264456194408097236067709599743444297914277985733895816285885833665503397701309901557717536467847673222129794234389892702377099931169273186608888419131826927391629356214882123993507084041799702494370895697805556301156473630065958531269228127561269282018725247923179736302715485328743561532913089236795413514301115643091586570333706534368508771324583266045882432387995519656866738721064290185731308288350495707922316304631243989760552339255558749673483785907054723378047355996213700902781635911385754769359935197459080332993006932490626074843584125555655732125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181893258696450946433871577384014647144352862730034649942999647296968505778138912745092330941093574214304308406233009986036017915918639095730227683127204255534345816772056578407201796790699304857379495709289196002133398016894650962305030535607089855191556692089370895127542102028058771353689963846903344617235795289270385698259512207165510720518645406027206922188203493262100526522081621424690339424480166822958003412272838263452701674120075842316022753272892818282259658533585494346792008250673586349673208164962614213916256928000380679200999495694434855376157482977372323443462707432152196059584328435953925511723659617229502457081201365386912174156763096156892007594611786266222134064676216399343033306225435169819208043412553902190604272062265598525744515609484459221191156836753537812171650250714926100930047718658874944074264066767736773077789003058824460116898901306479483177339362688325201921558884081222994688577003396207947611881268009491193828069810430786015319105365578718776531815185357077267570658904630019287727738540342725616101218385146019282806858963143292137509528634211080142989782380124598615959998030546843207780306514387336073908257016996946992066285478604219365485459462097772641716801525187312036146764794596539337302103431515556224483416088120955856130684694965159873255139934769190190947568047719455536248227610590434080252159859684307944932633298475756432134852868894094322338758746086738104984368041985373150231021072439415636862817200442547828913369634764113934944003314317737386497551671874959418292053567220692518919442703937643918816007337713575494891017442618758561879081736124039881658397545420970601335986502003462363778760026899639796982237131851680660591178374271295942727824085933093475985351947557108775159484114385501068221101041209549276775260908841220816085043321874256285575399084646983915952161293241843437869756087246182541831548009336614129708647161269691526949132627085459389329419983600301168475953104383944491539825982545924716619051572070913167676445966785906362905121614019657655643787635697994114411371188280349882581480422086381998911413594006948313422979144446926040039292843367330785776331306935569797887983249301126985160160449020920880755312217182553734618054985618362035590328273477000345976214431403705455707791567917802135833123249021709808863790238035379825136323089444219590715619600229871029241791238618517816226784080945162054746646965363902660430193130026797885067318041510287204200703834303219756823494573179128082335353773646284466678180939967480723291506478758725470913594160507337132934593971494904271155964295857166865244880333478837784875834722172160029884127642798336436234156596301709116546437984788048934653438690483494247542470420826087862584293013462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399794047499618187406700105089601313531083747227488957375032368554215772639181981463161874532023911714182708201260318095991952312041302582772347035168229719412054652757425802918183334448622832979161854020839544473045552316136996007122875977095269838050883947433642325614891780338255262240768513581832577776316675815867102763877220513583888182141406754873699283132365042788037010418410344102691994148967350675557434646815404060633158650589344631497425067281488770693314138827992082695033412898100559710674970630939199712818427005665232788329813154910472028385616694029552882952236972380984322795970768635087030108339265289305244102323190071584311420691689028249225116939113036626607517686131871568820718447004806892324073972261788452529769801828551415770994275451799983588869215202411587330518103118900212777090665991748520124487495539373554102196922926115692301267056327696254561700787874840206077755292253982940035104237758324125018847837223297250320913039376493911683838523754331328337878515838785232122683826384811022652237331437589109019416548764603186266177645553125963002247734402439328478472029474395949528795155249946288105084678963405947639315867563352057779375205107898897668134660984957664044547970911482945873807156384789935697188244119431913724145331488174141842714452915556474569318407884883529217607219771043505978582848402282887329370994951765529727817139350986921210535794062738867479328940841878693732447449875662991758595969268701081330120468774118916938832080158911449614608631494406817003955479663410212555209334837992785413142252081738520972500833541059299304926852617327288520315950213492411786312841517666948050055335148304852090334154443912860738565343778029758530220899407822246680163168091944578753709369096342177863444115045829248680019957904092207474180120815475770271100905272822388514632445524552277330372050899271016094165092512657969082475503797747074265982417634790725672022225529770034881100419920223492604109670584678417162675894895011623263835214307514045849071446902444015737217770270629837649350520941425969003309158439823087509392717541605541450016168551526902074295200064930882182893490071044480690960034834536017801977522221695357785371514563473269185821064321803734218682864739020253342935101893941172766965642534702868112688015472224187993983362555120843291888280186157494425509425346910456314615485982944397435010973079286616579975927219572730929757338145245186205233368242949471743105590377893548762275681538058830942778899977616912483400142868510435170544411970806983739691872157975086576929438198133109088100106394835235874061536482441081753785439112292714598687749734811713154265563687578467278363405327046886327557801850145439720293042395604652662353032118559531399062161834394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514591600159208178208039506293707325542116679172064597416274499970096006407760796622876608453258657467401450300846035137400351033333184127870323834898740356009722447168761166608419861107806972383468800212838515557129804773641645519615361200572162274851032030302130044702106636053111836544675215093722012942810755008098765346202050553903064469792411910574813108545408440960961249982936763820715214826553851019093359992322709696860721666502406854514200278295306743939253881347511577588397845981122763141851050896540953387930768280895924892026003464429708048754032004780653514432822583496646992003897351267126272100682185186399165383788768224368283319629302986013242997136036657279700251450779429350498113973361314322520648339568519762896155619585046923281044411577732119203762767936138410352408551524429714619157109258326391309047202847466245502360468181249637346541608827102444169005769564868625835505717644803453768636134954458461687226670115149330023449669438701302045845270746492536999391417928636309135062762877837043454998419840010080351296899901239758224735445397030723985453437490835969381775982002749761893825953185187824854478513701040624996901642674946950057626289769803199834827770452606877420563674819984004119438588918488251160890849523441119515255048634168870263428683386294748400627991636367977751116000558869926187075556804187320833675133857144279715433807375337899131277129463872905858884937411328100258838148379282943371797357934856996618161037526782737412462594659542591042318380905997477797883777678160096490303801173739792871562320956244992909089324335046024474024018207016949603529019933873156370957135832882024058244777397144645223915947477361152812287754077968559763562800738579067412984544361128464156873441750980165531167789364444351152973798663788628403773253240465574634377655641909870553695034688401281315940695124568465139006502554589042285783062540712862351208938110407573316829296341210215127533827639276628809536465248720088291609371615501877242722294609681537394573781023142271737937450606055689420649314291175181130492544290879769541879116931522962962358384984655289195502271678638729253928021376462686788030061445757987867326397175661054859796734591788096596359930637221655104760281250169795833397385218127513262945126642881931018449833584833683484391528256036657540259886973436408991058849495025449279474007485678614848220303506509359267209733272012439200137846422491495424868049394211089515918403815116693092316937523346325583817577490339147060930258095359467176703791727865164453205879196582219573224686298594983984690377959890689204603096219965653516045350871887792242234371985264523550419472965557279972401933788555231268189333117889389300427444857475941217070094887948711712342302255899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564439625974947521085514414739092070226050697566165170148116416233307223936485263383128065331061153276077581907679259154552394188676784585815403561040419465032619277636787888943972124786196553269030750779585789973144688577767587515469265772490578330441800695569136866655827420610178473203463932847931096264757657924866346972580373895035789951943469793070503754175214003208439127935326843080307071480157613818109871115323651147874595539090765709476978041296220440372322572604708765355613350061012649491012191087165447200698170581439132540091665854830818707849183950103884409541288746593285875290324387986133775056003133956823271349222493389842290373963750497585663734045196529816423540225407561604545571103367835948653954789009297695042410301424397564921744530139779530764794554982616095799716335208356953302386005377378696245672014798915489568013486759483288499210847156333826414615814401438859968646357131766685460284593630812958712488936684487830344928844327409975931242985380314243899742187131001117787825023958755581735983084683775950984833308974881344225191665889815917326383192614764788685325418871153692546968921010450396317496743739225904182089809106953960047679727193090356674615034961214441519054756929121724869555685033911560465546385242008675067048876381098170414625933336340705840776415567392580025570081067844391497355592102998634146070269715929060853644565696967603486865447655705459317328484553882263734882193907017762077634619696226108871751290918698752978386266519400035729300421703263164328653329202104831962010462644756168404010991420685172812579298410808766873485192508652298125909272591594053192871060423980543228693904683265640166484285885117812243915616928362852745009988251868002294346034813999854651757518171917261695892266459101868388402470856109858344995939654172379912101079957994826606164135005649638587327914970818391840551531687930872994757486613330704026267857674905851176461643529451393550915646394341704294027409935460212325964035424741938302169997137779196789085141188608824690124977472786719667320417083652756632001112725681245442149796492389778379958313673472196516943223714328922580440393090690281186923957702402395210382120845490547308315497593588537910800624085082102675951673342342837221724367756612853135614464547847537321980615551260434936020023191419299504081109037572950044789599253325633405447753808088798859730309778376340975687893714862276050526615197301943873765065998372071423335625921885553496663337778886904197181700609661178072730504389908114834085337773071738767548639634691464845776939325744297978279924046936789547993189227940758528161704727313118567097232328908024860541076333319235563582110856601207784884168894600722884249492897666275431497987398906389478780307733875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390431225060388620214018869699228389149756898982543584130614488985329262909225021872810330072199536819048899769506628750616481812961011015392522615709864819160097867762782601004401513988497709356409111319570627936603441517830836081987586506819730257021842583891855530370162586524109784778503077815703350620853313805877545847622828171426179325197217034948887793976494067234927746842537525945352897508102659790433916362219920509869231075096801646982765487852877260038680883542115333856997358381833863765092786601226311796676811919257818456667419632343555562090535938045201748650845125186319286000143826573820138286724225615837938288228591465299384984988439421796145378328614115370156014546541191060245610804408412043108664511862375414273264653879428214512388730102892430167614009375158182322099807222577679137190408252114699279494360970208894964769410548470411199490706826398673672828289950662825208842054688416751511932260022238229864565601915137588962518472670372389268165807658135691752524547744930035043739513957656440533513797901614082758048994113031446581834376422117825519598691355864583171909581490811936540469058549361721919297451141940738400333387991345177503889680485794770333030385107569486977135914681452157611214134387903132055371471308163293196883665313863653043424805820202147626213861625146054105378871168363180598276455792856429846237218326780214074269750579466940725367155216159992273614083800657444474671950104384364148641710789478227666962179175027794047732492755895187669179684225075804433967730344768482884949699349274394086826111771704295589223290866636249496822156469163043248154366121856563321450933617801606578734403124144483408017650437022731832643947800855461127148047046034730471329482597172704114701133091059210400783007948812757641224455852308359112314415741728435687516085637057205160072784907143345683475098856374092020209065752927674006660171717879491983295414303343376762213608857520856742189452125559453784987539473618968422568796481211482313956820152039509971073027498714203850943105013153869003599241853433354677213954980117345120386572081870268199856687886456370608373473316857946778017211451413261029458832112890475640978608914571537180877034209853211674147132313975516650832470672164558425100756837564464432329715205783227183050386775948896515666922950096416240392256148154768132023102576885186400637761530740540854998182850327773124042763297663640627874538419026788597192377253682150174126634679151952446474046195576877083925950037401457513098969709659665484169078507131509420851243164185943727038333575605201295158187751902836844928292772560416036084849789884415103662142091550172951345717780902878718340523766940652697988223488580254338777629139778952094676835264320450149732944730622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771876790692959627377399751701342039375327737078834204141376095094819739633147586662923113842672706405132674456877524031752291632721525909715909783250441116871704495628614063918863781857849014073438762753359799200689059694201729030227241621971919010592301105600154503564162851749142989755529011721930040831006984749937419013498064210823583605617308027468685403952823479554936864555960545466340685805381153945026749012508992813515440745284391239589427020696946567880293751854910265936839766165120959339714970431104519221312737256890186526374833172163392875172539880157333126931224605023476924924918923117413670879070785352912547787605286361417386674421981293519926225916558955266967877484595825883461416491616924502842050592975879461170913216025103452008786264752125526261592792220255168792289984471441310438521701363901030952208268599260440055290180462876568637446842617823686989706821220304970361184342024166915327595032594293179496901513321725505069599262839455642721817583791199623122718149272981356047220658658985499874954707194781588113015124280150200665063973172758899814265764566073724995661445464714079490639216901794155338510853300667988583586217686438579175677477730595889261804441705221358813247335064300706008674784305230166781450533053621411109876135572125234360528517154852912242003865959016751848536218390243605066184037994129361803427250917997094288669292225599749379528257474234935680471007423833449889656327313914180872546596807820601343853769486363415595662741656210686217685122921416161744341989581327263927192607417716476378419459162760698383518638207379280582001833025406800977749737379704979107922839245412484806942114267269530318996071674049427261950449524654381899830260330145503494043422808784873600059024870230955497395798836669684595962511835928384156890073006207127029867094085191982469293007058903304774480289910368735384972945699152716664968491912277122624021220584643877955240589098744547173101211285991572073646884102710035119344286351998483753551115462283499618123644951046631026920351704330799857433113675509398554181210900338704472680097869628976990565251167913669920100733558866330145987036209766032797330842388093321619227772771330986123770279995925645859878262101188170185372579296663284318431797277448833996431139319838605310242986844237330280552329818614865634688770015880768569852044876605456883846848202613383392805192772632628111874192999855796575020081656255257056383100683567031591648117106570199680658956520962048714917925422994162369355316038336969364383366261925936852857269297519436882325215248140382032159754827227914464718285512870120112287994376486667222723985838931233689966549999559732668122002573629380320634771950634745646966352274014738856405059936158882970953863409971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445306851445044833282419546695959187662403657012473290298504442020771586857124157200941103733829043887232360038566347248880076424103750585903577562660604209817294256143476902673618575693401285301835871241681668118558721568444018633988125947352067406427288959216954641297434733929414094244041254917663288246093334564582308560442293030331469771151452029450578652554406591112069533516958424142021525000713234745249280294704891186035180230852663544686776875348492652476034215005754961485060073033436320929125093057456092218327613168760357804169445345253341991491617363158525926315096028073776864507241175354348832650893325866453154149491866409538187260135962402498437683894524037768281767282971507661999375040445530502467198698667293767980557834138050685411846383582629721843137576177261546901100962899468682872719105200804229901395016528390174377557419899202842079880218809578950036194521172514447298607900833276972062117489924777450114005964265846976950747404056043600683418711527535595343003959558190817286547518268510302593787624272366293088899404063898392226955612754550359204946496070067258767709259483121494650626132320736315932912618197226334123430595159045160768128881169987863855003761110991797818132809538835487209359854014609579926196661552852953025485872291703386121161113379732895157466085147282756206191818223457143475361932519674483002285021679356945752103460834799137383668132447472611367778991257181431458855880762299348020426557934348022456397112372002883778632113945491434259246324941937363841286395992154936099226904973466469896450912852627285405538455963610270121650368301293164977138636868514022549647101514632097485102106310104743014712195124339592189750449347217725209808380391103994547163423704015795573742704680407639864687948162098256306879289398616773306240388000905571031254170476092896872388898884717342827597213086064287083619970228206313485161437347431991710066587080553807568012075778384457317927616051367414076280773731037384804116443150282919370032141964474117719759899625363192417473602003612413542041578643655424533712953970218637296392492641121304020703458542712050869770855935327293963959595644036825835470097609332376353413150585763413086406086332455506189010736140538518437779560479726139055883257949050299711439732374124622247678083741449673170361037048444543904241597098786678340636021299449728855392359593361518583223391503706889578723549787864276838049630313631055170063432425896034097792406682703750268572789154641299037354641285366057293706118792583745249183258314023427637216802840086190301728148304028195511652291602715705974682758098614534737535311743398696316833353466552371760922801040795149137503674770862001210774848782015228136151401282198964828075722917588053366080213653769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407298917839170307471001735352171545027082606176676592278371107167090480366039733922643748532879219047258135391146279376110667811029855656237237480933897402753008498916448207853962695312466826735876523315858759752550845994361503352096991280686825254648081910088733569864886048917032412073473868525358631657779955419744516645001471025106436972302456003217478134119233300516352925446341563005644912781096643558136580816658527306515815748956315615659565062304999862576616711144549665305515692686704434323133488461156688969242545722026999952304957956646396611938380186258199612859876881339568380836221704962157860112923237988001375626670682702017436934427803025882844354683652651080621168178826610492994849238319434493800140614241312912194103696744051188745057737237351189690032355038338723616398387724530816449644928857657955020890200305639657826214854998493019925201261430898050184253335182288996541116895912255151431854301787107891928482702662950932884374811743739452064318887885764526892509967421342438098500746562613690559912205531842486716081345819558212017150224473143178364109255980998811954939254922237825055634819385073452253349825482210490744097470696649481896706611713547592816030907345920997178318127778986862930361909284655109164570765148625327520588345418046976984187947507579958578693242288678307845015508324818564356370961341132711544966220441439445346306281548010634194402573705211799241942658751650618013188434995102871638003806890246648010840480752748711021135491412033275989438315117488751437052517401338233982439494970547101287673629110362186332767689787221976406150841529405945447551818852523003251636938391873910698623719172641947769558491117807553407387640389828736504458461375219358704623303307996064849119294894169858688888779933345225808407640816660066240943631578971077354462445117551801981215344414611903523478233411869774404342682177548446600729495887553099420000515326627861588419358791331082311259412143505866976277493170387982691851390077031495486592799719302329909241666138186700108828205739362577704625048857327616001754903883928080460947913983396555971175191889276200866358501109742577157354104849286873705520960864136193263438629022482740757809747432523612626697740704998251825921654941202477455433635353822637658463918879615478471933256741323883238132185857961968935276210952162884303446446391483194168619846873709565203644317493549779400758763161528522039247767615673420684731670438072854720862571472067179987299236601768293299949141571167013359019327374448092588254412115346608481769003137921117044346740070453743614172105081902919066791127267880055376535632627554201631118945621321295885016264665675674229917111842189854852655571089366215444733061230243327896624041740459707011954142514584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890115694510347183611758941977796197739173215524736811555094273486017701440811944099188885856446547243031961044738067536866535820219219413282719241844398273848603140512025481109974327566744393312039111020480517202858734379090030953510487335304599012267127411807500684723485582698568514783032544891851024959543378256419345324602204441574257650980713586467860076781690756548418387332329666306274748353735520345893759607092772819905776405002253378364683526873558948794782072457975021974978676707935355835046789046387472628254740238342254563366411042748987575589147729134941275945507166298722085584493790341292488395444057573546606940068454902562864266360002081549987539346874396105153977183684549787507891919966370890763705951052159035588322503149288997072020732923836464156796028170727496155582153136428795680690215401487129993580664622789824743789703075488260495781838110555891873290988506361738183111371950699274102376150506129701301283289583635050123374532505670224908276178404906216383407037771145426965946375372557338136827075090627356961424544883625471744829003247945778454344131681595527961957935519569457536803218930237659495472137499553557193630138069740354160529321387910524108462531121924573771759973806943813072797132287609826432790889273604868094711183165187326005162089398121456945338169783195842449914298145163120815313859722176042931416955691179053075259658893835939805168509113577537313554351966551583303208908066975685205812022810548066967435187626637363606089153576038772900165233873155073906731159109737210363944508422331027472576285607213766171813443221320600775356686150871099281052920775856171605278897003110081488912000860765182111174926415344784232052363415593082815157285034219429367455027329181418230778014332619751593209113866938161833907156629699902880926007166453120526327702534644912590679298167525981904607073277800157610908314618547519691547780458199795344806647613250175066921658728948701756758081024460901687767635332474788103125628394683530489483038074914992975204721648589435864915876972786365094559885856891763378032584601716843849765126357858774048063897304456971864831547748603166533771988837696916868005867486295729888349956924674966776874636908067526170228701511131254484706750227091288330267201130261503167219967688946925066106381165405380021565437154919531662965623470285665484411198200952139737415202953863029532865634275535209834838162053716133058453559271018721791048952148947621040256780900829740857871490807372686411433332899811130421492663423886617882559858835224249868932891412421985487709149805156458115068619240757752259108096997538926065253532081574549845292471487792034576702766535278563403790921483929337748743063099129539504770583607267134366687862888602472249193032134324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580929247995385539469377598008441652858008863090687287814032414331324766176485538071833013441019333342404566596522971378327116232900071410027042915675500935709954738487808480951564155464589065373070538907849882838646278453621593667559282091069989272788957934949472924019348229321385308646726162869277826278674891703820879026112545267979952391132521343687198862165459436097459558221265485068547861542105954939162446729844527513851427782814572523498689566684765058215449893839739803401020258370724894138117761664372204977755283514044197365448042773860642838572648801453722187067435248925507100174788565906490850725259393283926419772353267226172522140459644928632878673715366689522551497627048001476469462451598858046538647650318737845303915877417678653352015522752927700492273061953384376360937520985564892965968600548571932654385069079348908210329511241323514083368086182445647955507898400859474178580391097364416419383986053254920412181843981738068722698393069856625978494086784443072992701839808654239553086369109053858657154283234721560265100962628098401305274039069554112443483046840827232409034510060175769854068409970941202790070454789235572911091675382164615961658360764185054135934611951288169082260451588090613962785110994627815798339180548256478660973454355734341110973700575649782833308433584369117533751712709750718245201124924843267980046604372067072764278103664680932486047603945518561702968379985372996994099520025554233478788880313766171816816001243872038877003529853293128921592896217524816514594488494581120249667260411346196163083567550154403360403354333613300026184966003424194305105755425919984813114171620013077857393266947057580283343611285686930443286500017480352175039170896132532137777305830660768490203578169647740264122670107074094046479417534026655433535172741469816936289547650760724010323489090064261481457587490071413482224064776124410359198337757484547412164773205181051531581480083210983265393458868980890462097059091319365676887822552237764214740219252762337831650641518262047654324195089539172803404517988332300964849050094645065510538541484572584395280170708987164933910146606448715695185163906665914227482660701436698064074784320257914160232924646920898978597749518435384785539642486995695403425486317774721865031333339022109269000577514286854656701897060372868195661520884875985381357317843057956124669472050905354638863582043522398135856480766925670032775815711572507672575934317563839630067701676790169272519178120132950612737345239595399716791401005228160577122049542610657092838669598026315762501819485964121719293981392435155360234683453744667832638839895651323955722313431296047745881987098438510147799007481982573047262730368512937605454778341136082972162187711911907306109437704470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685263610981360943317995705427789890306276335677546259410650493077226308028742230185188437658307990492830482393945073253385687101435342614933828435072970938015434870017923318625138220367682129912913147161809711003224085624698956503119941076174071036030208507195229170394488987151450567392905875399093997562647982259030853330941596402258462963851612826044106304716216855806398004410967391407666010896999816854329137208571211807552418436433181821835314849133062838295413800256180872961049019578487459333021267437378229558927151105275908635913234651528665670257973909321155375885028530766718446541457429435417451544907026400566221195104162651674131686222485119480225468818237668413224434268287686264380798870861963881802207821127421387158076495823040653936075995467735213643340749748327295527695583319607018908156108806221739145747973664330493719916409206108853787821345434704293133598752331177381876035952537551143797640599107385030676931058372895739348809167884161664299461572869474333479165412042440921205591070706059870720652610243373903887192426284437159925515402028726928940988043617204212942922806967663551563035712242047861314268252086468431021316549680235830443959909309691131943153028234086257449961821021996063639321649997651787965761475811285297283298740512543760028615446034271712679055682964597270977805024941878364391570378515198184584915135449070713816910687045445209803285047835815994454091269802321632716230304284552559736846201190969048768053271466883052717207015864222612484603985258464158325603895990986204199094526947616548529748983278542324841792208686765233658124910581000351577682706879598272904592741002364971593431393815839736905897591230436123460131334040576251501386389866298907679255117882789748219268652126462137298484160810446628060307230778903012752993353313322637663233713729676687947828983441149231279920423232490390945249855216698079888103008804515137289998219922578857785418004788218161694949822373085441312183400653832369691386445602691695797272405471783017542487990847976168189537254687540629183744953359231849687261414647329367155480841598439482041055453784674153697492075345292082849095787165084286189252428148514495670081355609867495836472357789442654703098226564092314156699861758455991951059373307327118179568320251294345603042249690644853040235060133805733395423095635202364969114626452206697270098921139967503740802115834326193229817991694492846469185217701786496503330009861428983523288327912489132432822811722271948083074847346975698568061173751309614533752722658644603058318031179849860781061501845118049755925773382911515729362089894938306238501127756602291888201511627040429421763252095442170057110790019948550784081642753966681865935216997200133782419336395160795122240393098249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559884845838610938902775296666770384887412429392990393306869594632090605185195463955027202093051717688470957563750387989811731308297694781814279605118989384981533622581851803880208335177270278108392990589364086931879246310285790696134321658441960134244507239810549618647532952812438582651479227626920311945051258226647910571646146695977962768734808094321525430143003378085914959882662506807838284311921484959512717683183931892058211127032773038040959057428450813789002957809856812207305009693714836851782363859356779562593838932210461502623389228977812626396602752584703505286294379986410460421469674915238686636635584525133387672273226849949869009820898493930390317104100998427840474232811115383871933780857480852444854150836078006655794199835083102017972909456259780317061077642896727797339239764520513210653786856115171037138716828683328947650740696031389080852884433808493482134854982079801973711653292854851593640932415519070127850506773463041806519454519526839810021255800604660262546279711950192102985252802529607446378272216541216639850873839576010935558130526011031023192869107018267276153773741698114799703464037038485543934585345608595683282882234761473395093893925828842014907765621132432169903338847502042487161891392328234051121296298636741553024805132654705443270165125674406396482470555864288692391382113465170373837774684023078540080787221417728841107545546251702582904870390258485615948661605267687908670027877777055407299560293338004664946772737883733613433081812820576504258477399203176147210329394934471257878053809367579540082994156008841861742419160562859714944143996309245858906521640414531402541383202200212392585229568918001559457755302458041187416099958254829392405483573696568383710108852352002088012610355762151393919613715668198434467237438987449920136385302708317931178811087396538062791342819953675658151187459507055904148839144304707357993349617911811506309892911785509778513112453288854549639794253682384288037909527819056422428492755098077857418904118090665035530932753904955972762274674546906430599460238060177958605629122970878488513346508265199677229918302759692682614029370215891432585594883587407702279023661152432820343885503745865801580602739265604129555444683252557017618630795263544812564984227995086193933681827239605402703602971417632975958491660877776394579637755588003237835586041154377333825650935001806514053899118300464238725056051822558865854396772973793480049912481118251856360060205908119199628733372807521701607258779048284162285327059636253401761852533957599678637019895607360035055781608565452292461192607166655675387238922565319859771707031374795590539308827396327259370647869268747111884668386069966861301775072822598402974189164470858781158439792744076522731516297060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280644044631610421574964266110612584194279639519186585928037657706379669414849295563450772243688749412397103461122932435424496387439089044474357148054005213218039267267848507992517054760207575895257084739091718310265692746753176372354431489170294644015333755295439547595090912747490203113671398389165026087293929018931827795077421628944532296147794320900758632331871057403589037219126680554874220717423142726384724412980107389219994055551979163074040004497343778374365561680362059161772785382734250858024226582059222405959954305588558234593073614307584153128962154500954357839266541225279159291344640441769775955711852137730891838319391723058011689940084226858209823222181723786807475047930487491853313892004203263020549272834634670623671188496128292554434422842271250636668870798728183350291684721227791915002871620344150940405112874266538154406243919521425442865366813691686974378458163659843753056778835761408435582960679187268033584415454882151906733925306277804951674140334632999598984748313918511736156947921294929736520590010459364211389715880368360781177050697405765240025990370934365368210806350816563069687210633723871025275742080926885949820437276355812576194835492606546214121411191710007468210370288448231538235631288091608207707752882719206265683100877739811862476368703901697423318503721918445429372518495218675148615295979525490060779715665283022676050609916869913925010259339597569388278904517587590284318734537868740657827024486411800123207411936530687122129461232638418901549117855105709652921554910196548414345925380909770166217769307044417692938153583103217496669833175906787286284684757891306106848739013311849097994279924113834681486130882274524067435531207214357341307584667524988099837865895355505520824942154545532012480638251463869259476112978640915329873726801244276239765177658016156790878140245517246773366656727214772667789599590869766932979608911842275868051235727534475127223363205350630935183714274938722599436496704538810678605672409691301517116534334159840542502599556399306269165145742723340690087620489118342284282779537576000607950352699894758347553191598248941257056446186850160954572897818952982909875144004944194269849768953981676673030034348062420544145367583832528036078037428676769318337961563513723434787813784257979445048221898423773143264436413514982567901208587413188870589015428985347286168769279149664967895319096948854139346959313947464485473939322526008531225060594827665654179276845058416914725706491013942860559307216710032262754178649615162982935504596645821754783312682634527579426998543026324563883984336257003690726214763630798894191954236861429676172368346737473479758214639118481045603851163265548214937206579498189929743652428193585505745718066982882005205615494818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899848469649231572064100610635678727326553588790476949425568795671796238571299453160833847339643642647909277833838128714096677071127477490378929370693118179933391182682700941661168884541671535446330672084575011961540546515380882893462544441261171485197813602009281973980360985021202705237026249642230780453582644758155387985179399196573468086801095542612929671569264994102245610693079404729177089916182345556623911672381845581083855465596503127357058284342063616100447103894826650146708098073390439146685724994903201473156567121847858060168694210744347080724122157227627010180703601718131688150863260583448280295234354940464964370703048587127802892755893472759561368591880292861610108725564904899478057286610588648463432032256101998092819621669308621509699109539764574389040098519602493329451288939470101706406699448357857087298504532381706305712755394366469344985870791237362404884326475760877186010689803302160132871898502207431778214042961208398869415009502958348542722946852263496192608447114632211617990755601564971621456907599375327548312610994382910951696148179009290321734690652415793234966025633702486971345099164913028697988117157655199009992889825700986478440754879098926441860843066139918278946448337750500731804609688831332109370266782785467857510564990767331332666572462049579567421680260488216206453567410842337659627495278351666550913899224021836237713343620348131285775445446289484028491222672719191930539645954150572563440302404135427004041269438481257812147206254094390211596976489223639990592979928708700771571539446833614211396399915441726156994222849322073391142185872427821197222199233167813491041088658094246328491586486725828677399123659926619105388195023876860250674777224475763193621351769227584312052452228460498587743056608188975342879668712332801172086736630553927444767345381283335045449539069534984633631791294394240133317071114476559580430024734910764728165077429367971323639299327601802994597325989958778396991217656779897131516890022168543537488778571760279038241233043315525667527042100476230369476946580619130011939923757189379641155800330346810231088622410041041870871651544308608930950286618463226805788701040198283856567965581856551252489325819968949947143321916761703478340367198682474667596500961818820244687969567994316062146470592996156729906727025500527985845253599439703641371284016054173577982259928205004742101530227212879055446884049407941574568574231233077780122406106522365431334881015254194768623755058129885331593523321719482435374280639860177016768685429003932711121630927912717418241939385917281016746999107310344719804006455608230489602566104791094912937215433742491351482036209390191742375673819794667726520661831700721260467574904486994691677686094969477328797881388566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445829269781286787531273754620780781956238557303065504615542629015534519850236011681289121005518570980807919698403890558286835665953460391212363858908425947512339910692301345029763795165960484720795037688880173157166530139084733623426515904052780909869024090966490218209691193196126066834116584179852195250053170774430275931306675732529302781330964763609422110767487360879477880819342781459787885185829683528879640328593445300875727507199126109449547460505664476552049244171181246015889949085141965825547801735584037663978276853595226041294497599947134795991159048940614707845722494990211167597853005650948771818767610860705989865410402957978196606035874907524260785994238131205458176675411287517675759226219345022361440370701313723387538925515995290289681527665648620456402835663871122892330005124029787917484860266320909960236284453887446831974178485727394464034552376916295147544149226976991146327403784887477784838272533667232284915276385544720446229909601845794865709327041914707966285053980085971196609773092829905109896978553750350241166604235710794869092449483214202805096315099639894989280174551887582027610766393562405619327934877440160217108994836709453281347833420949494688623196764462379809466872174755492752700036576142307203954510173066137006187148325469690327745974444735920409614816979346352930549190819645982803329549829484332136841466775769498846126421682808877905568800496282577688331147967776448613460307188963541923910566017025370242381234560392801971812578244521668142608662795973766777120378613280001758771340028312554006063178616051675185992052516102635660469912283863375782894973080014513847900925641380455301196338932848210227776080130087903305284654352332742746115454725168728624301123584684339970797367677459521156998405431224158383401961848331492153557756876828975098317200307762750610503952312503162034593057234235539967526819823217219438610183640210935380766010691604010286857592480162616420333856967744995658480167941141302964769867779244345087538079026323810098063554108042485934980793042428855588584571488337684981592190564873598672364192639069576907851002142130758277957559878743193481879068977419576141133174182983701614736840866273817424157810520705181348023419593513247650534970571465110114244461296879485964149723139180271799138806457349370279464409520095893636383372993190387856961819277459673652688869923242689455769564885761806800424433742110327641326043077921505353080840336042622111839373866503465198582948540177948453260284137431812355065064137986767477540762425925540784965769465854400531165297566925438492955570291379506590232942158153287599832487126983728041035452963674675588886780308571737813335087093907171385420198314528508737893773598928575243709943046305860765422739488834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479564810679519398163485380314791127499756955738298478559655507886631665359989847785275437699528204558782210436617633679672270457213273374069051367961094160980515797803842788716282195923342636462648581538632979724449884425497566338054769263324502512942348830604684242995836643946109796529348936230869571761002891431070921934991582808273965906567757396913074193342381575779558340600032042405774309334715296686881893728934585890808655563298864999767364745344240943608229084215507810352444137665520927571628707718492126942481520712124707226942998251619770933272007960128511909691469625270299771301854548106858429583845593161184138737689548744638458417014617729544864711345223453397943461477575064764572564678105556176055530459715022852181277054367865474288029925162705269294863677636059639828043127922152220717489488437320018328986203196689485428623500792568944675314594867995981777663847319807870174177167342533119845581730874635489378335606430208672364747601173799365180920567556836099403944181172293493749360367700864965434947303487092233670925254354957365933992796525383535473616925964338921127457491864359129169769222801649752655949594792753251067534272207457530252647107189590687499538050373341127840678650561681934660113829138790882358485660951413402901506397969763387912698387594571967350147980964846091575137292470564539541046455175340840801569577629209689969402889603573462443853087978698610151112860664348695098295164501701529691451649508713489167099137065464032022173577580451825382785487798601237354986610435927319197417206697953185707537267659654389379696037483267850805796242944319057597732999342720806460609008158478799790051239534150804694164049347665556976779578352252438676581635050075593304828988704520396508526611775474026860520704243110883093563399208735973361677687395019068179245012316644709033458260470941487858145899104384845172453285321491349611397383783613207615849268071735658706733566435647890024526434516193750401435501252407412562209276247759298702680225906595647445007895684968564449704152024187075626454218966102970005087953783489379949188023534472159394394707907572673932678448155201526613016078503068535520513963887385829012216650807105003498404251570987110530265398668932525014103713446094654338864443119613655513191535582496458107519183813965653911910851587790959767164044012380947464496474678719881468530918420735314681997416253009828741106119173946165154526368224185086692530639304868074952463865915333103019722099843744521951525001069073793154569113679326112104884661696808824039232490730545845557095085410532626273775821619661892218064664384753245333291048157436941278563065160937174833478649777158821258146087496442976927240558331265970885988740050564190940948088486554751921901015873331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260849790139101293932767245473107762944166532135705744566760163775551972989052613830303992940602691052532558039747473163951300446306090924705372618125710545951603302538335431062799522490243193761007724777033950497193055217440064305195979620549653126126500580281373788781115063090562972403286140012789250307899237117759253968608517011611250311743134062941348495745694226511862627618893482746207571588816631858405607889440475124916071798360504620175287549288450900229777365994387335075408584950875325348288381588337783953150727043088088228879225739373353177750074251438823782644597590132562365207235459101649958202408249475213519747389522877614375791360667501583444294207932597071310049439880064482013191366744534048443803075534685177324597177108869309833388971311444580373986192759706841705102708379103594881048556877155570757018606978942127853704520705528112562617345244767702282805337980395681160502084930523577180393142760889902518018039650256891257637136294787565263044399801949995571145579352184343184635661002931346368139387146307049245022875056848320572067292923215115617632558468358438599320538479574021227349060120698036183610786076156551103431022689207632884054245893319123354721029403389028348295655424796936357240963354273891164274037569570126138703356978765085623671734720665660656375746980248104336413324802792573970747311903485323300048288439371307647630738200465371091092578191241560950144144639256222005637881060328946056741733483688792123503016601312122657535989128508653362144692637085207578762013895200128754613265138714167642763325596538825621051097694272889176135640772438194509104175428140352635675158395382983896446532603415171213924097550484508281099862381722322702283818955162037415114856245531003369738468147332072669691072764109391981650195239474161541409148931057407575964358137022791432384773449087099012733504540001190531645507725332398571711482929060281551014946371475314464069203155244195148198889297394412372337948271374036326214706381275792633218722674591771769598959514356579681207177645805144072973399797283514500627143246232428182499585411367009106604507589206249507210373359951846271902855741726613682486443964553543087090260732659536141966345761769047699174627180708626198087239480557464637382702076403511748265638707293276156207088964611080539158301092120868997168202664968680957975579913296157689103891906718667457882539171065158104362758389599458116016338107552277421774160573702056586436623381041632681863943958886265354933930364323018683937786910748789295796643044393672428498096794592363960590585378590339819861624839018128771488293843150820155610241073040376853751367668768154062374770844166204917877773084203859694405627920342548309358457891886321207074854844786009460068386882028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973323262301410293103233377218487215870318801937135946705181680182454065735459576538535673893242358038292298789577931192600231962157777842890745833814280355708912199629356858519533836567831895703773463065439280995672926539527198670872119989647129540150577477541604459305719062874378671474252909454465580325108048386613859714319777507616318533951231718760764356286508720326307232562567906824810655600824178398541487253446631979648236142686515224254748900883401771582586447030489279062340411182315168300993439086434876935865989214351057837414042085561157176412687759537239965608537837838982037516072414522022063256135376935225082594060336923641481992115121376908240890742576914602180970398977846981300935036817129976318808252247042083328781851484031425778974005926908029644910652498152008801872306032109542126979236402998592960487906119789097693759232331241716876039059559242859794517101923957384888986647014311543253558391666588651882715413275625530245515714382464803421975053754632843711585801932192138859651665780447753509489195971227985780852447144839943388854863383051535954852437026153199877160940839368175054199166019545107448549425532732101720787798521454668810037190285965022078478089185882060809503796598009872855713454388345395838015596334202351333943663797960056716756161310681945163348541674025146801091888814410012103980540622925109450477834161366945373289842808967325398181728136398352495573135910012174773588757733059641046178292759317894551483414911136001931306610232831880760895821276495541216628312615592005274369842025163813163532874966602780854967203637417722025336131688120538813986864635854180916797415048774746015982024519331952854608510658125426870745684183831705209989372083361465091186349423288987998170296735686079880465785614163607138993214899327961025720275922933385080276262763857606815136870175705384888104661943188391130218476668654957238086346885719030804531525740385070394283531667351865739388242285901175027119727409868481625124206377680851741638657082874508047043319000813922644471250968618274874383044870068004944390988600229400571369674670345490474971383283344064523390062096208026380474118716829245891213314739774553268164744795741553471904202786388961772652239128512788382565290035254818430731104019866965828932771413676169515057956497083703604460509386857359315610203815978152915794817177745871596398075770395910399185887074504408928285415009197519429117767700662866358449418937904689871711839577152533514183213993796357371316100165119528922570845678419112903293810275464523117450448925145181486823693899658631798570153849713341190552695350066006015756253443734147440053322411047432339246323132307245865539780814969269777900666194638121674854262619240708700689195216651954497415209725403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512508204032316860185475213327003589470689891012200823546040555085625131440399207264291221549200232419289660289159201519457246115853902310427049078156829799973566561750121433267537616926182231471549638834484396597871637870432835945382952630465173110188564094073052881894544482292450842786513000770525716156410929224998759602975313312562138969565460527718951210821729608157810339377560793460897307140050055547020904707412425653432411664785858157066343370720855894754681006095383011797732183707212799812014972017318722869375694554134583362856524946396351126530528562558836776642906806661904713765243133789311436265738156661424244081314733719673368582134303400977820962150870535893402002564331771637557467510132583230983860418621841630751306936902259505931706610762048630405689237346839501338059755923567535268363794755659133244591914073075150233045998113759417515711880185789386646671829496296006166052486480649432490896834394450754536175613757236709626789912893360360036462909767900776289490221102946883790042673324209233375668428284070341233005966732831216275939106786657675088511230799038355940539583092028995711632471635077187092580028129779645271211314166337349678291766685621207773002215985815607133762993075425253420706396977873133552704631456317090068424790627094040173092413410873813506246925116206760472683853518959260936930939192545398840762064877859633328686701966068433984278207416987607992134531577226396611596175689312763637252649821582948626832976963824598600536079090099209048929693602764658620093518291530461622555653719024549671735848065417617097230308099498188445099771878296129119077525816624951222830507690791291872901354000316386904660415983278324062285158115863955274002521580607306968385707493125583512685139492568237925680254035870515635448685303884413726256936228356538302909287748032172040737487169449442863641135253563485274883454417090734464757789233517876303264204196817652579886527542019673231396969924754652002757562051184723600979772331088882584353244989339138888771805175826220032836589285152122587329334460499399981468039568896240748016796760476383655508265160244209592907732334756459447156743195136348265486455847786820089135814472166964986176924633205075221377609360010907489007256097413940379998925229976378002012860262287294085056393919125136017131364129419331094263949866867379437842125080616236930675097642113154491590866189739361207964146062037868663170604114049505908686283899002435452160097528003880989346152222593165872982562293102109479086176351634564872498558217703380535503279737240281803802102466469733859891860522882477710142019098490820876838255630181869890963091180299703778162096579771912808228099149875890523644100721961344167890556600245648702930542690887163436876242813568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013890842930350783445657057479340486344813497205702455098387620093451505374366652495452523178385204218026112597792096392188042549909403544914104757149164476164691491636562903214589835275580170405853254060287160429814965025080079529186616517903186005481388815892652855030272484670666849063348001241475486643569931834001722268307257882558895560079743461967691383090835526575584974498600287424915642279044370508796327983398358874983953837466275589369947189177682727623812598473551926277117365474431330562534942735029932809516084582612742900477316018333272591815144652531541705591792988359885467447656453596871119260685120978536240985380399110249123177871967208766559921468606639258066932543651389062318305916660792396246996038943650769018656828935520527626803583613079163064871017485702100577241211229573856630765401847248835423836256730358942515436444495425889959141346270498318564626273201700891459667392174102031476814039543851614222551236146786209298335976399831409311319453688152576776198184971369424499168776740814887877103429219175459485216891836088145246327268639287940015773330099123411625613892722527000491543007669548703509272505531197536228860950560224610066479005195227746948404159141960354001081663983939810921045269136722668158775089081730928741483810548418591065366478587816866885929788818898484625106315495253475938283748376372918837982015414111988860126456127621832334587799941545305855029836280912835623961597083952003338198239120910343100888473766992004331584483431280081607689388819733223580713197680806586816935254345363973683009138559639068385266334359713806892350003204920163078482940178188416553160085222297294726817091077666250066372157568141930181115874091759298246340804870523730452883557628043665625795260129954181212516300923294659210930930571254285324420167914038207735437683233865297248792754104218735743008333670400400624572023145955688324662063049951307513171739179499996994181990044189576692341050507760375866267656716475834917995527717523091784017422592065081168498336228198039636353565009013907098638769927679984894886834677763178328754805953659651520437226070174783572805108349058961865291006079159735280875645832356549325232727394198099903701007485304982015996100527766446943210226434238988056803207601562545939594265832882189361537583850882124932926181092903875283846672781784785685795912767881765549882782555184602038611005193628264574443573768215856557922303678974049935542919202803132185899289975368037373678849696560613479768601017187098436635036995807228623795947292252472064753874339769772239952434911475582391408935942290039286038832203157196914355186208402220302782788258823046409739493024339725115681736265656145958102594154684838814941835095604321439799092129986398847781971993122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288514571188269845993406073296886491068814000713184389540259986554077933508395400709734190617456684925833755174270541051750905766308484020458850392842000414822007397022718545433302651157858430001987282232847256145166685438218337397546340978627517652075390129242130575340595121306055611422633181579336525528348637569636177517794398259316785142438470625133151224992685723297786629973752056580159245622205770658173317627204745383408529672026336072224244594216397485600672694167191207978870149526809073632963560341861739847331777990577778329361682855109082871151009743151531535300585404391245474678843129317021317012302466782784942021187823628993612638299041857930438742679276546767665560324509750121839704514044279676575229072112541257583281476316062705567953753533498282714242917704130249150571357591214355251575324297829824317344984681478477105686792821295488057217191554180392768484448014583596653690098542151485007933352507818414159684999008304322189482488486185168371788308122671975012901290273128020600638626980769513155616685945512240571312141489329588322798384263690709401976095520206665851997906774840199802162040962660624259998198398067633363107269575113956144244851628667480768941704411342065290740647176550155017018438758279498341708667199408971421980885390614294417339744815288308931284571779220975686057527951561940910691538794915684629516256785111228951310214016327323713836195677607860883398627074306986540453976152645582784997400145130880087259576075367910174167876403580149480585084656262180589775708448425989542159380583285910285786763215391502958608028928033495772463185671343538302099912486818539939158478452920295096972108150361018494643176752209012955573112158088471719811035562967816927318610010012600171580109115467154138163289879630436335503716016205786920265467288870001486046227443873029738235532492741896080246654147154415918882609136742473632949156080306706526402244283504509783294609587357777130162400868136636611873834452501321523513768145160403274442532636484845728915504938528949453003689200046986229468067339817276012666776581115999132313919237214351225711124462806314980665410566368326932718391717102809470657263583472248532405183899203206065161836471422206232654308623258993763405052051952138289777760905240945385525467640404628001456177621162849745266226258942120717679676191929707480629840072070441733658823656972273595519727261847598158257818192173996593039724868736695328483523845909777727110347391298898157066507522071682796594293370039909190625683489411867206869762307151745199550306474745693094543893349897437679968544955516099572864347332567296947357963612089487209583036935757898014272413332344860446121094868227783462394217873660104247378546368898598192962112210992028191608372167624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193746661520203580062564265489376458957755874035787363448362829249119528629555391679412544640967737501691399996318268763973473969463186825588975274210889575867481254671798217191529779089762119417753072506583526290123726460215521007099006128363402647289494896939393550499816793204913792116029764835448872042913093389317632823856335808772814304046129177630661657955181116317465483307085486189764781475371277110489263724824186711836315608408322773753281977260959444209721487599917124317135517706864509337425171763716965089918690978122181663950548485635029948231129976473342568873054233327401271997234278431981776266334756465931637831110792770266352296033357430657788362486396397117354895795817448210616653165966389935930178480024124311039552232245747728119030300527415051490013136532262004502638730550394998964632589757010173322926343369759073176637465954893597099679754110415328827978733539597750895946759636941209114259405339747713067470200952990159803017640720350219856288141820294221928353832564948350848375757635153144529741157230858737830305600957697458524080732375905940309606504745813519358373603852801707734705514424143667673013181879330940709656033347434208904375207544779262083188657790735067327287435346587740849457247646751997951806892660537041639774392338403810906954127761650607900750402662259523565442848546290863073382034510739699030551676126620035161646586647932101377465149464019097450540314100474137573751059545040606227195197163206477104937420820105933339381295351920322788495230123544756882526124392202541358802080863630338290323398290664778493834137551309125677992969580260043384292542129445283232663602838636330583952101071940547418626807233510630422538577035643682019914687393670124075801846657848001584743675101333976770787236309098067340350266083211626868453627269183505893836799321221396159025327902610653883212448412910542773301695491946765152946326644722206309960303931085834377163300664959881802253458180525605193734519030069737268085484007893202688901205080951859964492012335618555131451744863589471095497460800988236464399091934210018516354252047687823272753017843399143553585007516746826144589401062498826009616876811008707784435197180748964360596851640734005999035660089301506970265620089700560895846990324955885445673944113553568357230405500329917923687681520861823608215751962252020772698721482610989508955188347414506191384400406237710882992924329033013850193439535980195686168406216158435162178301559667160983419254438722168109859867503064148980918804324685440437425904621798581902346684765416723286261795533656545121657672714894675292497427176278228931970116126296315805761708321898857818553624021292205990898275495548431117328532670725923699508024260133232765279677642524645093868470392680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105509271807344618734884675765030594158081461747234563496335327969949409346816077962256181186225352044672862261528204304201789563443339165867227519637811150923984098874578912535518025570248453043731149785194283562251383453193438402155344013236990811208915918329210379301424630586286912571230212182071889641988801675274028797200524173403769282534429207121910137343347014879094800445252454155149803020919590474298749728181458939559917976259548800158307918053589820969776324462386548074999195483014804895621045427885813595055547070695406723804366174918585875524850036720657930539430622049714062877386913892683562974082514480474633069112045916536032833787389799149270301675987991320670677607090966770195289054547517448014512244694816682556538193426190109843640261836936462733681983141448913518558451358731644629451096407007608568585096475436977013613804610285443482799497898507488436889409002343151559008229568865493679241131959764002441574539509188437371068412163512010889822948417742593269785961822843977378009781910841878014938961663228888566241610061024481015982888993473123236322542353143215669620664654628992032518404454096526925325037764567012341619145113924518742201263635572887856944019256914340978548153584224000908121389790334812371574534148277202908882554794796708083893968233475947499848619742601157200236273302842415418649940682749636102448274308428532542915605614910513899081515112273672646798184432436141618887205162254144656554185883002108931862037834777393724105056800819836074876387802672214441937625711167982707526372372191677065633028521285332642987173154574130770361380811517883137871496546181467575306359296052148883678981944613456638355277959587677117487352207769988986574484768367909506827961670114313937470790101484166570699516692438384295381159668677376074267603682808841620118333908045024929927835160981975607073743465902710949516990324148679213056425788151322545669761863576322155817776825536049559901068469660725400143949639390696633571004215472470806547704776328456629465656327449431033421019990197304621792886518433425848336726814556638779351040873783417539367803373967242608953402047517875657330885910425004211829524105253240078167027206933581685136347973260478101981729266683718648529783212870955920475683139861325532957024494902346935463960133396235593196976613374608548560497370316781597672411710926430866826386851418360606449083959013891048222373836896851644755399485378486587336909495479427036512742706514081297758244078005771034945816441219363699546009235962012849012894696405899161792440009118461947337496589257024557999789794566006442110721449367777785722914010457281431823176578705535938307208395829095764131719196044494672318303055339843170807387161926617686658129029220265181647778831215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827832169258669005603127972717885032536766841830013728276403442646825638460505123260651241097628668855270903015886376640830876023227182881754156397412260166263332993684979050213518311028170053776395722895889329175151687450118947150168373421347889162852917140511764498782527933091681481600997801011626616589747031543529052651611924889206489650863458379577645078215553713534201948859330170461075901489407809497370597905967909187115792301409389642927922104995123400979067117104568388810680950960571887658261343237685486162528987502912054098999493536863468600391775120695851156972429583661880277793288083595712465803384767969483460484554288487768546975732362215658106355968098319697333724459305371455828937569025506747941702408398382989221213696805152615909661531857541308307173987503851337604650346993684751675015840359619376951093216726530183760988012945600132503433917108498417756928945408058980354997797785674373445322107443065161117726082338952768769731958849860808750773884219919236520584966415173457975508451425639194713662045159785568175241817408395210226029132698590766914991460197701888324732719324894265988664730144041222531233698530907535434474220976335430709681188225070126849286388065164326739562897752859962469907508751756861009294337402355654384700095157830118765910644236055691291137538438653008872461287790098683120923720204159328600365912767188570158132437039201177438246648964835463796988360313366967057285714015413686858117587330435572482633888725035141507594251255679651396412553314003103070808949715969378366890088986197985494898575272263426448086616721601876391967682490414307128823790207688997283570306550711060855635794362082629950546663768163871419804114102500108047071502241436983607976216962452772361215304386198800131003736681371308316591098336079541424760100141139307993717665392550518965212012803723163996048783720484887689453867761292243274068131190179367855094600444318979768392034360279758994938107341264852088955793928524927811843978164412524226783774117214850271586886742844066601209236268631556198463654512363768317448440368307849175584619227339997402465740432615783774075798475018181480688453630194659755482343991483574750440892883177760183662182941129488928977598812712214853263731984933426395783962114627666719394290289479167547430105298208554908765169197872708254707401840602719547714073902161514167993034579465148438748289353353975548952654754914497972939112595952820359337420117727177764099902484855107988276962880187851655577050867511552785451366814248532144259070480602668597603826568525202062543692265482728951456024590353934648449410004086704174681510658933112371576452951228031871549117932791801890120091455675702761353688051037433314787394852355068324572415624733056859508044157870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519403846878311930321184575681137334644422411715374930236524361397602904614746214497033892295026323796205251841089397158537481512658340695387042218457657434773469213804301837073231002094492802400608993711065611898170928877734410600968379582134571110205353724499955807721344278138605279673176721419402399214796954891399626529043755742221202594597240380916206728492665639269464753294200722059891087363449455481549039531663532396934384008466425758644909324074641731265685702414727852364132614126650543165443031801429143701221460372548597616420383516175034310204004926669253369721391417179982184662624581524804399431569141626944713955398166741351233589776030212453520937531595226845931764284121693508656347614464818783599544372427832517264573798782069973250173643622238841897946431154775914622874354167766839821159424308665170767707163542653000591265175330857618442454448056686887189168941489622962985716023090306011642423557352485027000208897740088559964763543346292749438899742504302416716069518651628688018548172554646456368779116863541728091124181491139040982932803261795346411465795396020118257808013155957663271200350456905578238814751417357553209821385319783951877875067847041134757668197461718211514363408311243835796536025609517327626922440556843781262111242035805775617027868286563957504438539591748902251934134048893539212045973175128624776244848211310394011807790454918894593311370716593828978384248006291095039758674178734488595592926206522475113191305626117163792156349805748159693104625449947058471018709412565805082791259797441103439679247224392799798918215420148911237730375764667389891897703275916690070552812842429018815602930211701295309423974224876174176826499718670624504325590328658706259140614271103474651214734903847333962387546619352224738582493034790113542635362652712548588268251946881210947303227609007566127753646896110004251536379319405968484306534779222610829844670849361446125562380831051151966260736316834717209019667373817234406066417664168379167085866051465369398132095027823368557318295960448930470625159693596007433673257181151871751459866687367810116887774656501411808367792663588626934052940106135812857309808008944421574949433198653800057089714376910921378813802317116553582050058152411316819746320619138374472484298007526942631960581778156222585997753228754250558156683344997187935920182210651421786410280103101868364743892369931554619048623693201961498644024586707895565238631938854756845067767616793139464786705977613336511864381931529592139931101653915771903311812415456231163239002276937070973968619950310601316626908828387124274598256738338706889791528107307230173641768400942894938194425719735353455458305054624986205521985878172503765617437748259235446689045854206904228095078869477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129396681472443055198249683440311147921025867527687719755128223180988282728693355626110285369936424750808066764356590213550938937536688112547916553902641274286662608824982289528289569086652202178105010344908428496788213974783122974938030327288588152728383430489082156926698857714668681049988154790659089333004681642989438618064582228375961186666667307520920458441979757041690038124947434009858952769961930399119517897969148936009734999696692355630538273916707113425676564794459236777030577557068205903192694853013721209781753041355479483029658110073382350822635031765141768751224447302635125363482623611442693378027977217472150873779664562265409161241043025338938440312956228056179581347436549423039238521412601115605932975401219853236904921665425411934614999320351120825027308466819412939943244719184072734471378660231196380439131894320667123656666976156355833820336117487744212118488302429528813958553113255423020417375504264419018883659966613544397165410618821027220807890744994789803442618473043378591558843654893858250799555672842141224085422341242953384523019313800985714818304021177777780090280798533782102951818159040334777253185339752908998246032407802740905935381560915693861204202511877193537093658643980968048364433362116219358179199908086660132586198397556114526233707375297891152637293202877741184836924241191777884719698806037480686264830820428034264066821208695340579662557475692060204806892143463582553799074624380926305167376383293467526120274061292419245831077600821377574131883742412311991148723766390818781774760820713989869546741407739397702525145893492544637128987676259763189576377192603747675971874423940018879207260104797182604084241864002002836035136410162578455365844894584026082462973673105274691575647131376846971311128420850463957471002874434592534212037238193789912191750327081133252142798255622358237725440078730389357601557259842104829845060559189886646543535600727958929431538522367502826371582980185416484855009877892734132264775777298739932435819287189237357617384980747819874889513160222252552672178881059688541640897126434490456471992442217251859875142410557312488980576749774760248053773625756629434131473494516774104570249179480407366651875410277858154421537962266584065474955491657360255591989470701330505011820615853068878538764562005714729447806215418797616993459086665224678651706874284430343767768376621505153027638433452132574391089077060137096821222100255359084471534961777242579897351064353991590565783864455517777560912706749261906334049313968495638144824174137900043683619099031138413137346721271531085236718814119406654284636490305082346084688612355146615512191735312400375014188647249085182791204426599161982687348470752844129201088995306056246970363531921693136046541546186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748579470903007635804811206112454995850611608914855359041564206764547860431241862526416206073532739838400798773534181646714112354542473317991609611178116914264003572922901124214856300768607443796027826210795771909707594928513996599621409761387761519385393981546069437225319134054795471057787259965564150016326093780814579024227357718817189370013869620938902145716178197478985937899462009180898171364793312637270411370335882688956346535386970518480565445725871700925187360200602785546180791229757101827247621841978421801285773293848671286561198027046899814020851640848033172792158310666405835254905766252548233100809149095505304276315371006123038584007163505052707183715796887523147526972775577564174600171805353509937882681824128094765873925391998558809270962047948667880916794244603369515515204445660381466834171820939392210816786143477291797085950072494586416880839508510771484932301496860416808573284378992614186537737879850657693448588268193551507342546089331134825231975479922353414429001363570315800923762477665961744521688936057331619771872013739188021224055359682056309969344769528209928428945042857417596600757356444473194691918169386388977382515292390713932829354468472639365041435335289589240183972087228825238868769462225712548835406208213823835709641351808263048171612892149399104873105167757861947705132238708056704507078647905017064294116726434225652505792924472035530685944857623838946415821923750683351745490879270557449537463877685299035589627338460606711121812630303738968460851004858801948365013736812330445838523422538888532104556568351893187151234760883354655307574767403883288816063781216125057861821739690538556006847789190039670491766636876137820268121162989833139289833023988968068936164351929094928392746512992321343395815968280878061303628807618809451030950601628704193765961838849370870321664211475825426132226439023198103571229737509268456674730101303727085179136302810225770119786632211354983302524508858319635572563675198822931899774323016638210155885379732937012226171711375696275118900393946773608266457617582390938680888496521895032372760865964202792479947826347437611797156760189324408650548932105170946559237344961181599410520635728769185531320266028430143225973862209703880957102730588484123965335178915158950783993072651170887266001753699017185627182301109904071763424451120647307351112313004342578982774928752772901856602313386173243586934477935778578757763019782585575263854339785808678132337388856264369332976927827964128928799249735997997363126222662815180512475608610188156963664637553877656707497639612431232340575477451658970931929295935178373568030623114014604916824636701385755706366649834399307147933458544857198385848889938897178439682453346872556709075610796974006573501248630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236137417362838416151660632829779403112569184367073333168129957031787261032751144926204187750524680857986402961728851466077245737761137100817559499971470193921496765105309842767881197597376935889973404034988284343726397644988910343082683283708533011256062919988200088588684973962942287025197003530205038849721901093426712442630774337534126715638555346941733298017935423493667146539538631085121347901953674932940711327623434505221974748528368522073175176101427347515130236706044574334206898066883758552427562596608205952287407654393509790054291558648412089810426416297223460142664653991511476488765969621229254131075562126722902885546864192043449803829875426241159974153851366128216108194230375064614207090945404049348083231376573566927841222839486024860740493599067688495564498899789676381797029766245825436364503239131660549181446180209574422770007846036843425698425787380891341580364452036709703916310568146916919843732757579838621211387498083101995422792072599697837103397474438067258071457970618829094143967546260222323045686201461256313231960622127013074214603262615632386279300856951013956277917568084957295148465770764211395385502174737968070269956295652584843907866432747113600846085773211509850509728646923278456097953622937070029520288222484741057305770324300935183184363371923694325997210144123691610037818035828867177788255454525316581467393845937261638065491275156497975045972271685632600585756837477514064843108640554684888809137649791499973152621578434719054801578538660765129721028965718051316055554301366848726866648907953839935925794022724570390440452483814113340742033587522051804378846837061764000650317115029981191231594768292003619772665182702621910675364613009113517166690390495882759088155537766941694725417970761779890606243069257549140175979389065525316043259224373431935979522064478062357219124862895931078826700358488821343036570813492824630467559645894608680994468863898007587970707834387377759503556874208029478714876369164900480556852103817467829739563036554622155341412415999113628513013106540823172808627613537541660613952494645353887766223594217828616373939748758153975525978868307712590197951436624791889757937459628536291252649720488964996700616991357988565618875977021861174551329767764702852087340714808089327292460207898096540058463568205321902288874692837161019288142845340808313031510773084264297594650567422581183366265178143957819330719564943069130360054216276845735426749342025288212317141999629342033766837644357423234586453554890875817113355918150728253648889568210887599683582226646932754073763945555178060745393290758391995324952356874265170613839676549978822132935927874968887906510413937643094113056792643905059500264268283495759582337668603380738784087377086143888202106719162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628420557708213480193333143489398383589453128919807662775553178791001809212543852384846532686056047952060450120272578452436330827272028878362616226319491069740077476638611958178487143377185155035093658129315351201408250000469297104225706151181256775609058215940131217205807085254881296790865157303076894788457435788818360142281390109357621155062206867790711995646931300293091396588790110101482315385975896498678382148926391789239164282422171738228551954058026670987920980014189065888702528268230952789341875625797107658068832698326037421928251871474349695172133262852936886794137905004909533457895632103339153601643306483517414954606704583466830272817529941307742838731077784310742231496354205109656216258378992195756541113411831443072095374765213795925460409141867569582629530802092666647784024050367836656562668046564984809069173981417410313797412945325879621590815588603248454148975014290359949160793510116606789959626131293836462485534080726964527139080263208116880956353629139026942673685488848490199092276517989378224212094839877192268331920549434438291770724909401776110636231783524862355137822758286408316537128158189838729669912284725660982940379670409172199408049828641402573411109707921882330735280960778675049675973291779750485219916256296827750328255877834896995870636627813936790458444951514175358037128127266479298462632935479061883537915301960883183677992878770459099384883739315583154147259117138659372854838311025785523381907219603875107146541876641422035847603864690072501912119719203970898522325220451333915509355381049843656131389884094876653404621569121401572455878957655989475859403355625781539838517274976462764246296247012661337533040474824910498312981849943652709794077977818530054138677300847021615565300757738826610966757392833655904778128535076699528337662156327332360712594108233372131733565297481776585904290447608282122204529916683636327953512567906640327226877424054787152529125605244243002668346373007959740165242201977845956763018112513516286449822901488615767774491274413517701239208764124659462331768029619632832503125869306587146927119488357129286122941738622860106271582454869424291524825361900220034399626640994341822430961369884229976934122816413183004179832983962611558416096271094052352695359412584621117665426315887719233954912985752234983049039322006530737154796415707692956308371250786418656585755261527994338316625325954701139501638459080097455246553525667577964177155648415988681297931453508847386149859835685167736126721955133596784421907087701145439669658630625147826451615924207728391560785556702970352577326367824934640241701168444956753409819713258774228862804312665483326111423664574015678674973990113596045578731364797927236966521834170485067799076357144255804800808917593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319157872880434025912861557093073303256128524973508927374608041485084642972357230812426399063716078540285171707298809100978828088582254525541839021753936834338601285280381138190600599242145848998852526039234962100297663225270645223293492293256566640031342584318796485380577363886745044825782327509673853074916214498604992957195687544564812615386044508502669454271963556589176370227217409232665832913710768975311936144079192310460168651365098192564923252432310284321951919647979412563206317521513952357628579313855391252965518065071680951175401177392204118325443307164608322569677507733568930169845641594952277237615759432769157091769688586930133816665330106818267531985210025741294526463211320918834682043549208613687953830310926013321555950095636304399165805795791807551168070722224835403567562607377982896611129920566160037227051112270022512728736825824475482637505359724384933659550755799989672836575025132275619949062190098262599577168416603287972845332117230300499138894379436824778451360241306465932331243574313536633031851104175385363878988695273410885005237131138951291120573343879961952809351813966647600406307681737062105267887138988092405698728799875974963585073924197740414262637945246981528945945628552351271008045931301854184976448015401904274687135489535407811069065881449859721448787608071854992585413353634958581022490822928195479350397662154691142582448913173038315789592518810513596125408834334086404548927166121665491889380213497560947562888363107596566298050166506936615699887539113125335060636302876513421670858279725256695974864109157913071232525903398581011544447693848284557502878241389810318397845621292929458895282909727143368874028609820092070485838458762789491134212988925275067584800824075568703663854891067898303433365629352412603055623056632998188353055351753427813474599876988132918937957682977363808313635747570024896922682475894977607057131274040987058880763104822437777147440550336862353217192731589777327039900714132713335543483576364859336040274523530699746271839015745049405878858478256353626853102378966164796283751271317819737703835946578819759751921189890407037348539580706738583732240719752826345721260831728790311189192843494495108743832730434104213672214980867954359191717358194953250705643581045655788403674107095789630546429750709886453235285494702354027291770184642044249354850655284291473896801980391130920228371908608235261811535750885241719729335926275072518421521728071635798966876652873668148982043041791888538082179072617764764304968297601984915943812418594727540905768305919023414039542401554044436738098480978592459165564650111857188387969851872145715832426637364854710079759638544748251480706358878860825950561514814235148132079514937249049613758065563868584386301188812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18289292960510095409079631516086339087047630798090072199107838111566331317234350679254402202295566950867062420340350192732624492965819334980941020512995645673770957733137193122119918670701222122648188882495998678027263980168237964037270680502193339226342878158998604937150093971179146138621434515948810006170610607345050029386727606382630068707370027030945044823353441833805114385004555044675202167673286272665850025539994643911059271446916890351607644189519785336080624833550032799245247856866444125115680016087169033558348392325582299850950149718670982944132743884842097786752052188678965387317130289148294504915098016033860723767891482190741835623814658081592761878078132751575106601319307698636507235336089622403587059087974194627168355672225493521337529623041335860545322822525260931999780659743124802465384109998703022069427370790771197857699329446500785833790553388369302985687919438371694425310927436426972525637177556328254021758615832306137375949114228815793101086466532921514325275134995025398042389445573690816407123758270596751034496003646853509815976730217334497607901074258846461261770671996215506285620289463118675685886387895947552431386572374898775364319362767299824245585667646977854044446658570325572140574983920971884803445001828054871837999732686039408765485655027517669133668063528380935495697789026186260238699904294721007724270991940098071940369675455669328429573330574541250603900760269867729808949587862812215982703755363245284179412791751165188445447510150333502736667995427914497699594078964227264768518524989857442466148693561314938298987045123134567647561759955264794188418928489933315278297615907461600871609684858645939905750833554734478403820749491673685115376973794588169709646940095140119763945211811954028485746378648071854149620429157617212136403614088922685137094161907223132173419441294904657438678885821530552788321747393196006701323813629493864981090697483704047924137637284067446864253455740254663141691709202220816938143747734461620071713991571372761376950719359580451099881714944379315471612385990856855347857094528902612034985894577123115423889117118152909158061705432614994812156517803262344511939604858577981583458552314507823100211007800527903743814747912174497596910149603101374473060764699318233824464097781297924295585347621258426883157123220046255906141770638195197072825564346191536598664806201441467041428752053560844228265919858319251932933926622588331743664896085478565768243507354472381466712313518266486241628533693581628819050390865900478688440370933868239974676704222084070256154844950665809003111208741281417094274888886300239074117582540258486191870878454379468766150689105871239664081153400289010083058837976090151448044663743433281824714602734399831615362738081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151623170152724190901665939866135673011013484758612369253580492487892769804176054211245598490354867884590379116181865634745794243637082145558748837290843913619302995248123228346465291835466180680355090914488892926591833405328130175157666815031839630929839220314654465826113827195829606657884850915150170356352770291136798157325669254216297830126975214917917022098859122534962743945004616408909298870474040072319939233153051069289176718253466054638001290097750699338507595152975611960297952841023453827335160426810978269528387856446797995163751743194004133678166339258308707081915903365897934765550283863344443773141528026796434182180922699396728772372134443262318068880675965538215489158919409021046906075663706997460136606341531899353088554841629695147362726077633765551072816620602492046575738973370032317676366639513549282659591327260357849834191418127254337569657890455038107921241362491447622613294444548321321940992852253234913016134220157336007894952301401013644486426062677813147090626577995105083906317884723717599900915089069891173425939999666812927331106448579759604206659836130780615485077781063716734531794415670015762047454317453118639509441606786184734504038919369316736706965468214843589605406873360265856972652404747437819590943732444453346310083771459966668483901417668222807177869957137783394421148826320617219043024506525814676347985480511828551471568820896872043157481774026008725197301095686486584144328871495090928318140290586867437979973652506207188010636336266764662905840380644457253675732595863048468150869283943701026853333552649990022982097648088554932463053298315973724234308084636099583101908436910317609226358331182168677728836502784658651995297505673795965011782041934676334826158172314108659921302792228476838578428908898474577246214495250063665025735809734391717208404560257182703493691583365072121030824050743041762857200547091167353769363986292138222903606770096088321039407431927742490799455117660287090091125809453217602819174363547765245140844908424701255566719333970893701948691197660720399939644869489838619473490339434461014651111473720937066038103432936268960120099518814270314725549116443387167893964547087203506554980769749490313174886621468369547510196467675098338432691969914743736482492915483641237658316663054749642247494142185699992493153093338360380931280753221126910744181665444010295433786737871745365221416134772489896878900082733663470261814655326334096040169260566971916535162824821054817767689311161008173246732039637496759405262064250182340954142662765130157788038040131766232957149375799814121486137084466777932791320802345229722366489746453549717637540428775311776478878683236089734758554344829051640674489912060906376447704616962843394633650066766370460763698629169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6063559280793834976724681008199214695818507311890724849606416737198062991354084412919162926384230527483725092396647876537415697350821911836714433048315207475047323677430696830741491787377722552805227788367441125191011791104001984399970936149012956651210706074116987111495724267134005693693880769961509413568315794502069750639646679592605839097418226310874389106002015432520277962432675091735297032770920509566985317946837731189537955308157043394529588427332859684176217252014725444186813673766215577413488295425004396006601596498172019271875951916504883131094211376310965630061159383767880948469216095970087265126462764828426183916751816959858828929501402375890776922198453291818922990223347556175124567799632482306394358009409691968934754490192537437883847847427823059186831781562338042288956157685663735884787970760967419188219254187042934070200075043714148643674684572304035915232693003927301481707053557217778417407016049447582789190693374212844511305175068565098742535363432474383624239990523444767811186530878932877760328744447576859146962149536977880320353242705798212165684289791097269713040101439931491618092401958508907805555831883238681995826199331329887180718615006281405240608749701134354180075556769892725686150168181467288546174166153394225018220247829366056185696334018956438577315425247922021765450053818096903361232325331764354041482840454253269162873129801988670472943971621789583325132032302512702136465852368864477797099786120371396188770241945069165516207303476703274528088347826043628568387882547060477261275414731496388129097336703307229007500099191270564727279846286915821585549490927560930738453760687677566068934640919145094660098547902137064001259579200122549870826506597166151299454248481808228131466157000326533852720765157581718032071605974274715396284657369065301583721339924612272660239822946998447614380948303544887342364134856115270452627965015335756064070612972747417098560324373138842585210100313854194602749679938393310150015081613392679776250282303265996833320067845762869645791286824510174537548504121217941836309269310728559195966938362059660729168756900723535880914122767224619030616214390383974577237116568008571203660243506310629723871895212792920728817154594839232410235065577206478704585351675785138011142853032404738555679439987438733652029871488563331586615950445692435527275509258183011049003875696514693670089654148348153074751163061029801805444231419476702785846448323682392850968866008736454047842956383417150304145640200443476292683777276260158003815863130994540510983587957112445444987944124580463950354013271448668182719089177390564729333205907725160674150534561841657481614642031592972982726276105012196666060830202079620101892280113257887941566675920368149593885651040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054804282040854122284313799175300761805398714974652509767298868996984817516224168182919701549573592460577020619746928955436087431680953221918897265825692067735131860042943420787976864165925363840862900046857692585956051841926174736523609042189338917593961942663487118374983583324217553749042856976907029103568121004240579904965660212775622189049226760162828171659327400841879270007170522533863650718234470559597075987480773950248607843357370482970526576881996736088057653598223169227193640206403517718994254631841461110179064730246201576998976269394488314088558451762722064045181351905274321399385741310644667612028650952585037808168844246598306529366347120636578706472767401753244982938800611958220245944423599032221409919097413031057510706974061900947701950472201558925392852258546529878992018935645950797817621109332801444180375571224852843123496266126100313286391011358526253006215693462186287810076112353473832651725515020021128094135211649460571069614738568875462866683014318909263391528789916240637100220651076480222697014353537319272643015377097849089264099237174370602905761322045797617893883909251857431575207232656792977606112798358260375733861901561997263179309290770531977874683366911211528253965775709078016007118054126193388829593487793024132109172392956660917885509801536152422467602000589741392126234653179104173860295088627707207036093311870624644079319154889533573147006897717818623839619780700916597144481936469499017267414711848779718268647390272119954878714334642125517467483306482135458175517973358835117582807728876110396898544037085448198340453169631650702843071751470374907542092188698349139605151780205926244576102558256966634264842720010178867065972484422316855111021344029020760163752263254709606361660280964640259681335235793719184206078552582398714120286422571844313621013223507804241734308042858872091345686073028985976714159560557533396654951508099544903283996493649705983388552017415530816785626785768343562529529848501037770765396201443810876468484698425612235159351657371239993913873502885549291598478788155927585883848105534960544378809849754612888270191854726095620880103637600937224634133022101146353872989804952945512410002881108177752984871090810233735805103898692957076555137331438598785641971412593042522280676281951449762452932082941787009187742595542558987879304262579379398966026043952920913102413485668511811102243841020012155442638652878059750557808353509131582353522377184447052088844454991102454264551970538140944285755462027653328553849578704919017812989693661283584829009630139616353287217289211404022118621791712280891119419907482116120101045045277415913716634232562172954870094805787634532856645877079453669111431144966564399754068528225471000750469994150106860219633783255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664709589261247913634435140531623853432028583126920793267218397934735416562713896099284198598855487060710304268653969967146148028576841136814025443624135894488540232700928183079308473443756214108004965196780822443104909942948589692951060111353092557317219529101184996296361001830256541941024934253346237599611760031438725002804119611647097277483550903498233170742343529766654745329671447858299900407152324739843699408356160786503238724947506107582072424709560339334775967412952317867187239671455116804353987968687632588853349544839682073446919005096361950729572973009898731790923874139709087222450982835810470122306675978719144913597709352185810322340521224468024586155729551505289084397058827168673106890629018924580118361396120839020270610637965907174518383209216891983867079239753682864666005086302745082448431279186164083524283418990209117716857286394483598013335017476158443084595870155656391594172626452795017851353058483460364651038614290837544594053178706810040230835250001176132732222964048897054293911547648351673385590579033618281770756403289069532069487760906824347556809269380510675824461782473835880430600575474555055759112775900316541718628355392429531382049162576087566991340045999755601319144556194114164250122011055643733504865113655389912751782791477149112614184508829973837868388442717165410376331546149177344433240944772847861948373462759892011959468494289803293361893091062049066119481374172387282555955275550555364878529206750663862210873112688260978496326756923178542020768808469206543725704799909964192397454867605755595436285111143083875063826668365825739238742783896637795910027625217849430041405787778022069257263991649555396525421755904831284014749136410445901006198112353375319669773749069165040482241879401463160231650526074916253655373181370587480983023148042277762341041658818194257552086315173596789636572759385228923672122186303482382092583981203131505784882993603611168650891446263349638227577278433191122411334014921146611120094905123334206762574676679224389784667813648498834006218453913825198991716236734255319955603103136818544807865059011010072091446356469351682776416733213504774336488122403332728744482545291105878107643476084161418229467057604618534419780366119682530400610709989553525508783325034197008000155756353217930702613881156452452924829288557509170271751613219878915787089780363068659846729233239561908440642289379897463309223404720898156652726171838120713529779496993389103982675467408897298872108583196583743388112252121766637427085848261865732646891203925484208527865130647746022185793172081507822858375976858236658282454739734621577099841012446385542635122809614502966485989765560848991796483703811741404821206113598621999594520462785015597222931344792192776937027302204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763883958806461395516963408099958527417382339086549752229840249739029582773483662829320701284729878330589088525413764738198584032514396045732942291299199872204863713511202520425659126238635666570442047865863450559416674015243424164146060600959222809260177286921065501599477114617479178288163701221446928706589415033316615506592902360927420493540807155164679680330938785318389325221303809459850458271059113896154580073516567461693959141450157059051278720300330646390594251047442380916456761999621710962979088161793229159505541420079754294081501610569388498463090957696648713805378018946763484833203984613005105721836534280691293740458513591752169207504823908936171866058150166778227332836508846089928324258356331988857256450873428459739243806810644587024301453416793090522688212559193469955900920738192682227447865974525301956356637393616953384107726025336772243072048186383831817299408942389999975797243502252654692668637227759514164792715348537540099336406369955249192365394980712950915246376690196055452274363012882229834178094176610920286558374835060542941413734871010738324316152401331204669598801875662962550383676429647453687020607132417209157773222711750215707537531101785647304374975320218745424145866473606546690931241861962444579601369315634651183555995666921725377735350076416369344652803516806418090881853690149915453273910139867021917346153491672390796895467379419821411541249886127162063401306955008122973268516379893990289086515361659871541187715591969113077543942375987394093224846215117568071211276942395162093712435232653944684824854503242783563519939649102022458651971954727880685131569058677508119064575258677193944466681257516658886004610832387234980160005246342206500907407067206038872722310703419695637507673094790537176204184721071715466021900255364619564666610545605562853039078845449537611846354552544754838930344991897290748847931552179119143034953514783202116159200006471563050989210037348346049396915283186354097253136311195487590987678855204995715191589684718660467925313217005091384773039332156451154242292406625388137008803224248005070762805401366047677259644863202269245519337989193623632562470398352187569386849920408387150056585092416439205166646141566007018711625977335444425727559902287329942695863931806310825062677250120943459740756616874234159864786862538890013474943948782609242760269827315699506626712291025423823039982795140505896002732432148162810030459181656506842462092846461105561340902506971048891162039087150542416493064591074145685107536073996948103430978871873265126567462771804469066423494580326219516753495768796550301876096588950831591665997014063992132619662151636737490982943705956413561277738232285648361441128939090506630106479631902278202299510004518632519807684838413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425050122580112190786968177681422303028241360723817807291329989664180380011340790676116031902617111599110926452288373021429855136848108502046783287182905811615716854787406715100380745059399852062110567066126539007051718777522659669603094058529624554216024984101995786383683763595486678326822308503952979194927842971349421990540886776618474969977206959334449695180732680191571661739408097068294025442244551140433299387437477088599266429283853131708182196375983013922764625998110534297306037927358622438193409242537520788669164726699536792632994019091918507417661112266536591269999988762626241496489533070822786474837819757525378689193684135485367017973872188146636172264668766107298043682511366721807167899343450686268838130747444732533924113524651014321216126514923490453865263232527606301594874224828179462504809039690952869033239004544908561080215197286838992051310437246075331141385546482799042748336608016900908322214304130518524197644370919776709859783132015130906452247345686509227384142900877309416878374014674142345588585407088587263314827095552834806997798515447915396500632413935987467970621466756743110685697946581671121286300860944682035161327236703347236254394011801873675317593622808710854968619364305820110961114259560993191322474661089944184288662546732168111388788772955374824428745182737147067542362186537974784411286468977771068053160965904728290538589902652839785327522590031602369076599951485859460288038553612421229340798246209123747371173737707493186844929081145757129697968654329742899344910767350876355287912205932117267063512090539334104809180357319362642973957781915508607582730684201504958947217706468673106430406114421900586773003370348654187717981705351951863127986237925310473203799072950810083021328385924613450582875003626672396957476373431748903346178480282969534983491600084856310329599646074635249820102722383869447351196904808327689352756264321470900550499918150119107088977731453906084167764262382367625134222240546403753062273558684172466207813039709909765204320907335791365290268902346609165397260032153940634680123043096890895171057148438325728696596744457626158847281805799033301848331435766852023652115973259960181468374134278832770771199318134139408312740180796698811180760731770669528449347490966150445625574632031742120750005026992586902778204417185478504924699241214874569320341990657837496383759686132388242995702102002728454510219473601414556711549142124598121990916771406101672409331006630814598166284180831463782923320491535807788665271928483331225685282669063740735736650745694707583384882869173535242336196360204551919911672192195771357244568838586346180114704224460043536452116144875202374856687716733812305170794227742349729707804232230986914630744312155706012893776803659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171048327039092735658107425517002324397640372322886864257187334350916427827575553904594331201784052620782216155820722574050602036243413092232750056019381820355414111055244688279025676162308053298179422718309439904759117164518562104545185404188062689295798119849674906333363193397618835593828614575108940621435654663885149698159411947473036606140276739539606290660285638174796434856394506917016116767598918341111378587261520803840120508208276510012909229027996415417331162303902983984435417465570609213133934933772248325010460456559595366537409735440064699531642054304498688721878450991808020999459651554912726207168707036098423333686033365134536395950813102755080101284604787113354186502857869489056468454765780720580726693139164512583599461545662577357928052157474081318992110222985854168466689178212597720646562125744632362848198573409539584835915920411066275068429874486755127777746647604918287547380835755039131285614374128138770764912718345113256152103044313030856265085139242645543880297673452752779935663609019753497992733581018014278473813963835493093895600556732759621720707903342189784584154389531638690635010862444191219766406674634117855695227220502310745901227124449633739824500578972318991929324957668817657545149460741459584770674804468886268625988830918823669197561179649162091784223467255511185396116605442953306175868377464218787423239369337374637910805979037314903837249927800922493298342017690840493717162474152206234632805414737631086712516088418340020193262842822376411000774074871789650946032853988091966038403412636250483393307750807690689494019804165567742059365774244280882736074934489455341562297626079896558016067504369192481496368866670814216540196039007070806857177750116828006513212762083398208991221655144853664395286256962713637944552841346156336246057952788543878438949540470995677757914364336115408797173466337246778406615241768511080484758082144873420137647072287472284825033525526061578231339164002169029813581354004671697822280807499100334432273028415601177158831884196577966505201705105922023531846779353919022809478380799225918681989384643001363606809962116334744397866038543804611459972215288719416787403888732276024490883891961864787618096587274160086969299467610008232430820268398442189909908681427688046543233375692639508552605901247604258052599045157773746783150083793233942827722301954357578414589828839189734037608861299284431183828720691432020554387590011680248815141802208774461691515418611343549475117401139657538909555813827929678242786698187721006723241636729285326995745822705959595653158776557494182238300145471043121471563335922995931543084243243933060143176753802450166497319270838704852422185953384765212800679224732750675750727310131050327206893950553096195911064689768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177486700640757518528778910725765667999955359052792077824333759499050203372159533969211471016602033160716967833192991109134392895446520611233211042480370945020115444822619512795282853528599266253905581959697156537439887510313529174853631941446113693732464398793210542178230295707968021873064475750867648870049496125971030399284926924920275413356216482856073208267756649745458118190330942036252561949643969358531118258256810627997618564614780216742074437456791672844973199457779337012773662592291763714047225879891918407122236814986265039071098004135109554233638097424733188753550873650993022058322870534183505857678537655433608230339904121060499417681403455963024994289663905052481559306000792216779197949676369216676926508194039510480912486296497761568012253029490366407745085336660353767322741145662377533927749251438901145102844463311784174350048766216651303673137736774951606400632729729763103861788287417746627424640790902395856476038546074508582516842605136881591870919794776414524636050786298005752670672898949018578188449738071112285560265501226392073557786602852853100186218409685949247187274372705686991253214865197992465712518567619601063792558721670498341757585146236335630134331298442066129222718372636207722841035377421464862845324752297425452185391267409801843202816410445771935107537065975825726906347851218462986617900855889223444743566494742902539141292194675852835727192929996934095425441741496163063191773556031053424912006177577226844366052391997949500900815905586116467617085580958753350537349425601586297700223359297935442871575396968581579116213719631854864986778866422342913082977174609599917111849153796062416768679242546619707916991671096309224623613567568581243183118695390360724217755734695396510033835558741148653511654323605111898659070200976639863442681822446692790612934783804298036427965981293458633624264233882642899224985280223719203589586863163592156728457353337166999406284220807077863660898408939389984341236687739959309714276993692547625983581306031812637245110619503231436433715949213869376060414535091810451942219335920082905965093033453109327972807261330848315124985576883817913219521996220697808838102294187801385589720280795638882605612557396798324314642302511339589375093570136130859546981308631980115843857170843372974220523290358340635171619825817143724022168637803830951934625486902127662656799550277026679413234362028487228176550142006394223120344584107422017099603387437095573677828980200907445301995374687749969282805067809283215090862334608519810998014410433201051257218244680427141813991453790914640236755322637953330139296622249770734604779422915792759744761007107046771776016399133349121361032450172399268875839437571705432991740585912687566587276357967579372476384815426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618292696966961397484715381781827153534787618363865072693560424090369051336631427746496650416133132224364485332427392506889834805381819353635853111389174347490990952144330531796660251749834326771897897744773844805943031539723312425835829119878346055023778167487764690694199225810246134972731745735900691731445798870628255511031328379673162146395476608917527094335009178463358185950288280397899590475139899501264749183331262822839378691656399610515103611390734625624448276211191759656643916837017568795528085853543902397586845170408532830350945953335912089054085954983113767415837865906697951443442385548385701154602573355906418587874493159189765745130272842129097383473175951048280497005214496564237300255314359988162018832954237852664045395401191961931999121107646232098268798376866450327680994357671517530118707210029944374311472377616387853404694583924207464326224731255160073541288370432997772343050225492116540894276691994841523298421759671143440770998938263036770932381293069662451613046108946196969970023087086527815384487145194859438610117092824401708370262373513380296194202970077647172408202380051680330218284020929064011736460666439971006695119692578479033282660127072525147688862632799292934137651572594315659760778711096462102562610744787105027443327737124938851348161324293829013218871611933611370932581737127790591549930265870964447629112603911489693717649381815036513914549187664509086412597043995329146638768273812737443817016943841513546195304107098585768775361647871722929177101960719293563922385177819640828728039493851235541312251799300671736022797309097220598604022085016400885039189536693337173764772612295056541156088305893662960579256795472618085202723930886333310020885675717021708984242200339273596947108964308146801588710198342289206839845615070069056432228023830315027189613447906937871453678275770899459860261708542345114964611804097423498915769943895601097817932294172222201505734712299526695354594264051277635692903503736376083940437093685907501918398587212794706952397040494339439356494587512903947730409668500790757395920359777557639649748336986356375839707340316375131880530737077381519161711779610234376021785355872615392233543845432700297615873033208668185663871265244307337275531211880593279063041188235492526163808845250277815393581863162257329709437820645580422642156389841707498525535205648415008150738482462344778923361099826991482859431797307606936819146700929742690595037311583053433181406788587250219862247918664761960492185535240058003764278199443352879481266915557459371367454893486703907901618622329755846576172572716200909415606213529254614104722346943534201393305905533259580980965521519320154458403082551792252081933598358922326567960292985206550435831555780507131922365335272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038436941831354698199702321340236986105808839067052353845570873796866968973979961378269526299304156803512641170967160110281095811113995052216496926557323814859634616567841418388312039826545208062667839018320197189497081052580559978695562068670221067513706674086683773744138025603184192680332446118450864687097616006080776019065595700614811758395770308464496020811720696996416190580090696351603302679496424625772099320448585332393103031637440511285869481950501620993560320974709736651574340409072962413709436946870780719232060005575186508045182973743035201679148768195450713656820489382514822151466304920898610076564210499204868812409578411932818847483996362271235979062402190360679146784839606652763152801819777536479939397600483303660109790812130400292311944618940043456034296192387214196669826341823669860424484980883646598486702532422795814808848239728593167650397017541141703086139586788185168047686995494023084117976213071000917612625123786180970538448875994214729760735414705007546756814415067071046918263388580852407652168402254403265941121279858734256105982344092976143376605488688601062751504361616795640845277814763238142942644624739368835365287787102842222512905369529648887381023829551694374453385742792213622752314858773888069630775410508516838943036982273250285495755102716033095092804343363614813462317099172957268930723845036130714212209018983803858300608668234553082472926300456823888362593177566384368028814302402476118866296780027216591384589760927934158520153314434131776131622133401394646536944811520689318158452452995377803552609425952954362325041379801153468105488056681239456222734358338948515520978977473918804649032011762815497621246938722362172305632904928810179555966526189799096272693316071208861029678986196230478970994514934075032265204491755582574965731681198904005691344822389281473923777882903863384627052187085275994338460210927676546952355444147914421611878744850933674760671378541966867309565197342972693137927494523568491601397244352628580545976094507029236523182095759323955148511622165659222829115899466555588650462603844820447316095634039346047455656657118411842709865861473093502477802762185290654844778541673940189551117356532669654974754716329986171965929856332327792303547332577620876136414656421985598103230033455417993784363094136868779662558200277124056966964403523813216007253834769787082068381656836255425172256267647704660173965639429064502284986325464424245931865965310001879832160919251422577428545241496189024330588267369664283647932145049309871550731042583249690669570823636578633866121962917644214383093303388077079708964810860721502802072037527934281365909593594605212039949540327048909834278278721933682730554993367472120334534205243252826380912460469922686307165091313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430079468022316384723469871186188085292988722111128311076557397959614902478602821220719696482836964737830985004689884873230581190625954549034532504254294689711091683637252028211403539852102618601264770655225452964617289296216433667621367807824973399218152408803114820003400160174617635721222782463926520692709044614087309826270439232554969064358795271343110357687414621141602789047801256386007595086430755448035775257517108674553595638212508705573951956791447174562333180575403181141700031036625126409952434277255542390196038666160448574065491225071779003307381896454422916743900887856007584158818929890436162797129090070122859416173166640714061982718685418461827250595157413672660157552174518072310285714662413985546276738407589582108553883488253351090688841224287399317276490687505427461144963022754533073398527164756760404867626573575533294702085894846088582763285490503216008724868205408783453449802091596998893475250259847096327805155915022412855491159237263931617791746315922865414754766020005625009740807783115874076418522139604078781347152034915080059823982144339532868760057693738886692178812685833218166319280971129149484221532039079460372603184257127775271339066456138445654426074533482546016912105339889596943019005151809070199665170059035773062089276402863570862470551453482193185182991621433762636147099519093511445403728615902443710048446047339576048075584511717700921712218938224321858296769793973708769161880804078195336930758673170190211034766425695285256251217193081638437788583096326189238015532007837930568134112317187611248471690229742250249814799652034453205471244509360914520854280530618452138881822520365253727241729459826953335301818308589837147485864879928244905796030943474823536613205718045806047417651883818980592196772987247027334818332652008226612934256957997348945266971306598872148009941448019439451161652984436608506588256429939735826207922574262169520776556157554758818889881872035046359308988775623971759472706881016619198578474143394713474706052255002013772977151300074499987095953234327821075659180962588726084586732439837936435116693546176229336834419320226523908129029813762795206414294523141953049255632269621382107222382071315060538270517470180075052639972108321857425516488814969989043273066934315306316475526110683493434364209763837011283573147392954841971074299133262157553604612662637728641522985323638540722912658484410309314113672385235962721296181608870280549474078198208088911105210083462846399814340478648065849678718569629719344653711593656967604251764586129082587735212781855984461339954162384413508279751230734692187242192921680483397198939946859585470807094575622721096394104268138397119093944365063171488576871184884199671785211668739480203070912578486140660195412817743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93518898104295791459202355551498771197465908865393997009314723480078303492761604404794859763949499838048093134086901566834921156951111132172400813561013274668765570491003534374677231292277957314464302855256388278293742217964505087306724350902341886434904792869819388431175797212143307548698529168029814604699041212819848996982338864489685814699099405848202096074589988468731156110538667976169473619940042822687158648152069910494428346774691776413736923202468817610004653132643600842855461169190885378375063080519314587515802813844663648020812254511425050894790818977530273173096987304720519357041363112469515520904923307858456907358632442174969515855705934855682626347968346855532288470123427844131728403722170113847386312781656778726124611098455653809436156099829772228252367630418650394593055806466688204334925598375109886983906508802466437631815211296082701879201664387125319117036784985892311540609449947779879051312002488771668047309812668632885760797595694169806496293660612091759246456024940154666645011435163223283989006235684430541245020238503760489140070293462684658055129061594130357399438972607543224460097066190482581323380898384933971526062310898810919014540708715589463444242843927725493370733250954453272400494686549184035954956813261730921384465689277409818919888091683611374806579605356707721503345452786925303705164642301084605260903236742429167327726924698434798941694871766007296471661317009763354306076974070918065569184409883897392899856446722833354688718335407707118940312646334491770822361107854542205101726937488615796170711844757294194476756819121708433118987272708459830046721860690315579644629131477067891612691484286920512929476041564467482855138403394101155587496864291369047888554852812686589647254582094657549070730288838438323050308217785702271618811364179587773385454846235817975026481452353729115481434606124826037188609199583896876733005647156364046204839750805540585189123259665236880087800421903614898139262076532079161477078083635965922619954890187797317774420347337364397806188901537182412029341402734949058687863228838476312647169836560564589636568621371901141472980149197291571388825171334207925309234998967982447850855929715788320745150598656436842008439908443517547270224121725048747031430411528180042044756360411850433522850614742887754163259711640761599887249927878139320855087348598678179299153934487465090011085833726691589072301374791433799170992287460501995631592794470254566886296622212128818009550273879544095750413866045015104520885641354009399111168343725381700087398384333482664416558900147373136189223992623393670427174268884295387044346035613420850771138964249247619216728658648650924787256146068641122401550289245443140917744607633455959629324768794015184907282678632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819779843607155077305437141407878663435961585429535084544911190112635953506028313833422962916158387611928625994287149277105072511537513576969283981219822917314460432709727233323117336845763940691421278487666042537446019694992139492581634383341069648257525410888779536032248798536041579970234782701351178636714842393960423718024867491180447585075743157818804664020795676992657281307930277023913673621710289142670543845839900762620409090705670190268360316898700059248683571358158063165958302321284320868066833437614319692394604623958706788010213599145451358792659466052296115826775070135414926870600447890310035631143343571533415170710091352080252146752472087224822866607683837569482357450251539549292240065769430895195134490572533498811036790466473323198830884757140212345476165607160332075357832242456076657962422852114289933260065938181205693014171813591913198766522433029573404014232643102957667062063712972150052199470878091517218052774296765711392206501418656499814500985026658105305525731955150964636453828137171017993995403014802195597980540845617489005772196858549876637224991556103933722807955283399877783322961449952441698583613900687808675132549840522661991765706681940444541404678534272890360675998302893647575284150585048704456166273472988941920739884627822680662287617381091363811667204620900616429083924247678061457147590009334712838339615314310402471014238967345295305633717570711842531131837224979127797277962313540136656457706806171909874537147251175767856064362445526670296241041663437813588375839512473413007963426607201184727953636033050246666419689878481825303693837646022521221897905383278311690360017182608350021419313280802365544057722130221055142163674857444057467063130729970775334451942665983542710903859087225106669636114304267279640276818059372573074517164175442019450790543503733273668333259518511101074868914582237233829227790168669500340030422770210410819622668221561855574161125202559471503244191287414826416538180468449152131601268376731355378830152524521757218901045922176157848938313076039863846768935746772986299829778468908127881883615455551471484198633281502175568015454706798170951120840871904491010773326267963455603312135367270757552886305976820119303453300376809322207681609442275608480085172417330948794797589098486204781720983782432995908851529535148183944601296819587526021542716681272739737409844467251907039099955440796582692939677379086370151285816194563232049275891611550808957811736762401922453061566426582459730793279372406108328000956565388730491151462756347531249371114518776173907460305874271381744639736576470902104733814028620588811058505803065190874208950005155014171620459219595625403775725226863698605295710003996267944709059992782091740247935368992180065800414302472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297794533145600788126774849188532562394084756394263868260919912995235929510807338987479539798170829958844918212691484366293784267079307647036867655666330575552301180195134287291225577358173408667839043293819283568075094490155002224406411110268171310486253495214028208528044318583496557990162352389565627504646358477724770891706890156624048408250906259318517421157833578438164851149748964284600071165484446709540874276811277418078938719596699060351050251405779616608953888108352668482883629326440062682819162371489765088491753881496805102795697119101936911625713897983561671219009433734471578526873114457815032358636101952000399759628189650529286561596379066734995304006819374449966915049715872554413020082316313378708162142835234315395953765807847193638338371721333440877904214319078003757733971730716035773608398416493617564484879499523119036329945384048253954270258387310021005929138684835201159452826810673688399202472619463812165504174675016561328910020380963970258460060297326879146218619516864596652635360245815948257889196739354208831314171576991563085092330797753135401326471586298068208297431439182505929821958270070623700264922839981459741168276628314007685769518285476190887104221657424342221743799750906846630093572168431321755328775097942695536528455721538890735081053955289979405940531018893488147183101706285911122526023241758076298531520863781715769092651523218290749918660356821169385757121395357780166464532643860544701522247355581616329806404779827097717708364389868749820618265570937033702550912089579876291949144034574389215097389295446192791360746919643595262793730524506316877679726613069845888930803682724835270313896911991685375686264934826942562400920728705369408874583614931612785535433703920051597968624229067016921499189888780559691844129935726001546758518184892454868888737479641794966701528957975820020603569506539038806135834035390387136136214304053712374888213419425452447559994833771827937671133185574951656454065928188840706631438896804338047007392983486255352621220908625190520750103847597960869443292230785193265904104300831271078058378906119930102144797093396979324134271730882891344867790009544420558021455354372730475587142284362979447092417888051981573403211812019071333568691100157638868054488134048283562846366284169098580565516820090365283570405212543807734053434469488258004849033422891061900886269177593681580174835186077173372435528440082361010937727971384226266241865703769705741023659971540902224906689194930053570161392072364279844968487512636898483916849528213961858001886591757767785933898913936624511596395030205165796533915232377418466025971290590311654010057457182802108812879986726753796652122529075607417119659920579095289868697107413589010928972927210907591419535340088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688916214689277355549528227475897511742027944903289912043595264217080333429139051679518470437793735823209972845690581374694265904762593235817162007022564192565507622063183121539857372968294377993140990374479377754031295114587828345851477789117123198365121708284578878469302299427117938631898526052175834340060867815977429006283880102646047680703220078552954091148585852607276191426199946710773184484406649671685218983982845692713382020095787392348590284184992162991755898909998725818676740050929216521789659170553148992785931890027254277836835138685562914486700888303164433279537995913468942177648697501392452389995817071354255166579831394180037067277570078225199038410825787836188807282214437429384955771684350775775391144260142749510625997516304861630227037502484781031009556681710074214232652430986430899709712910469376908617369980919739866198840062858177314734126711950003875810527922969212168055970474090596601267280848613999798350441064108875107214121561983343638606080209214568664231851808072801163573526100372770375397879231431682452189522354977079931139652871043186618670103575822243415332841272120263644166542521655024616592716079304995164304218236050274695052224206401534133519078629287513153391726679120001236785645787841113838505347981152984263986539842964549278886376575771750445325209826804098171227181094797764792040013729362634165962077862954365702228542264433571449270791081191415401609653372329627402491793410438561127869487744490281403579157367306024051462708401357655026413582154924834953986342091150353515646408081061820711696826488269364521650653418132586178126253258501854980628280458593316306739240995437314869189591336933661860793594348419951260053826908122296400857668141923403135316096331278097336793000401557046362239277926798144156037294478017652321191226361524714740153829786370769962866817430983353013317034761510101491860507179785029952507249186057882978251117545340752348089795745716372334988410818192493337728196202404721492169924517810485008555227581766350249969458830202718261642241418228989174302748312702579523329464294998262088981664058674197365994136751319711111883524475330253564607258679946548952189033587946910273898599290717206720836669208295315569931125484544116098734588728861249733875204046779555266864700622445805371985066566022237329360237415347494628797296109210067886020895471959108172722410249936393410061129867896351112921448147279158247343833347086159468340593941007289137509445626515100650967289794540925128986344177270223529362014918053421331989148394974112836519100757180977790652460840471804644531322783510304842944979925719815903716464073903248581748710112862382683664119267007794717853055331311203340172449027193674442867974198056077804113839002834820113952202081453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529869808693561314466548709882910596003973240197049158973960184316982403371900563449316367918590206176513362836732336081709173561800350168711675781260326905567077254520710989301453717602759555991052973008734702627649566408060010878940080022097253191225433830088606285405395901625025382743987412843076251303602773466750947688935074395442258784077272456507550647265937696179410110261484807680384382024362300534212004984308448161297044469755324733471004974916108758807153555425296312549872573801580394184827405106813919323503141410334646225365193626767529723042856045210378937058531975421416981158635377767046073869339865744026311607639902218158864099361449497512594303281750390503070128821057126158314660567775294954329365698187072459160390370035081099838887805942323286571649928716953615340937443663561008976571277055757014376416132508470592548788493002965593935095870303247498438905465703265967293886892452115869880939476924056625328324093727636335811293200426851643207197965271721055950151915731321897523594845375693516277099213865777474587511771883582414022772328487976165154447667180458906348684409137015185175534025539177426188762485378463761630057662202332491904841660786392657798567130434210871495325095649583321159491950670645607794437966081858704714606940340738321299478685091378745757828559311385232106787808484524375253259971359179337852457472369455420757243825101640200979821703923344926768760575113054872887477053015063079299355429532147276042276283564430692694623558688635025444311083142877968678749916955270549751922981786727456470765389962343426052173093295947547381346472290890903917306061649952671739426424940485891869060655757528675153843110263728987917147009818515160772293280350416742336929778000205240923050898006790169071654985557289260382568252195756498032460866128257986044299943028517495240181197246104488849182840054397542818151936422780938594779912139210654124497357024740249513091214344478402544843717357853431601560692190410513254041091218189326576196847054784871717623310766218253291993631772967586735712428037143035544420047901256586826106277024081130921289143849249240760060496059701718476264302149355113189977393409932542621471943007066732832573078708094379434567965463651052254351599784388074992226682243061655819053375655359418850799164338542085027531664633174044851270314902187421259167167484579763756243018314518517202236688072583723155663978581152185908725445737633496705495596851271263691069365437546651894042072945917899952564796150342750794487753096865858528185015182091889401223307944108023104509824400116265988835286009256746313892298063652247834556473182563318230686959251371120501606271271982769407714524049032522786650803154070873030692523397925664822201274148576974730077870967629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95890424702720898723962977522217653631305798575110911177960738167333846286062927572047826820660998579651422075146349244412106895139822443669007931994580731414055077594059255608449538715568211994285781094295463220843571851387453089927932945890530808762253200321412940432063942331304693987650989832414919504584032511304510268011098844035909558237116605000095670199434349877098145655203585440982533799079671557076790765208556968283753908137323153308569184574395841428256779715744015977631166850735245780535837826442874197510789443447822242963682879663309861203484669711365311140955259078824459229440469849716445801756272943044910615944725965974495754424068727147716499694696019294203705610654602120191311858962715514759274449487096941474125388831087111137388881045055903103749012077429180049318088358490242008589831043838604819290701397710000850335866184016306173118532657248971183738424284094762227279602635516421107155042056134187500650031811782806241915006219552939672828237796122684518197327104436521404786492232271317479005808008830278550071821485404374591421942319109241197188838601554759343771838000707102335580186909474041400137926606903798671923162288475957084019910241780899991593661192762407901657331861405820716703840754605715790101416486783903606450401753144704465659721228641450783355093505186122080424581504592862817267645300676688213518154933744485789507757840861370303330463171499170036548581110585758916723104388958791199861924662639609324344209297933959142059766497311004671366780475474044585987533324724972898037705298382889951587063425680864604877524112036544849463665643770863256239963180770995352409582637223079415152345628622256200305682962065877826660574534515919621972844462777655047632781665996096478762656447332298432468132878299391718930515802099923110662750480555653608010370967345406227877998952820538764578195204957119447221960713656610241716936658122749917491869266734721452728601241655542360923837277471135052428007406789262596878319610086469775015609311434965344234740257639392687072232186327975222853837942918389011031884629425642570148270648208341275483098346480136456113190694852156014538014377440231575929867710921479533437701911468333057304130770123854909531119367812510359740637321375520907753603912598198451248016099843129473772216167491321291104063440168398635537680698212490473299688971611060249292829016256231828135654805372853683824107403896924170406142331512640878284210796286473164886092081400402368641670919948106288535756043675886519897359174790045362768288730651675553173619734755183528091153315542597769860215836289183822115808183622630911035190882314605987780552853076978075496139914709832405465874213354387834636050391567710141746482987294697028701735532252316602991661582092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907095925605664250923704212831895265072764737286150311111098209310204261859688583802969613004342552891218372763719538523601291428033349551930044385109692356923699922374926416399305827778482743842479157330090859952003805411586335750588166623269332969286084451293700385890317228363477804282754037270697137435219830273556835652753105895860508805878442800280489013330859736884451634181879359045915205610169488323313135609370533798828860607550475239434488419785144921817085770724554382047798042775943643443270870431284062255496120508474894380429691607718043635693293110271457704172956635973904736855420429644475567292577623329803574521310242974268729430171108619608258304846231747123706583216681148009141076953846886170748759876045180645726412927994586212198202422398773951220752361310326546543896303919019236074266398487831851570737131699434071338502045806744025471444953192718421740075958032245858272303502012057631249572589499342264749282416405995662790389555395923574738026564072748360285403326787569690978194742731596935836722173727127360814296403977035875784805785472251107620917134161361965245244761161418313940379901000302159945116725875962250965108495404348048320243359202487598736868675073791355319464966356772744547839799435235355954469477943097289054346773424309967284459654782033632185321125529111871574335772004806135035065248430869179216108941789432197812034700617045535210076381686280608223719425189230724492580118436338084279914973473378998627891810187449857252005692202441808844473076038322449179856279132105387611902493335869011462275209154236840885499436595915877649698462616159176648899252323907414223867761749634600823038677498523763363197582578729532696413692237446559310458766915272100536451149140520212251216838446072218716193106915609414192349553803601163840644938992450616695899821665350878160467362616428712911494062780189429024368246762562178054931994728295682962148743115886939082601047069741888339281605203762216622787978366628199434883062846483539966025705949494675183281270335288496560636753282217659978213104774649297028687406079593291716567801980403213476648601509440334327551881220259938820241276987215848184437610797884772884297857552326026194898681177491049271666846899744799192791811428437390637028380067797409446651786907554463277164917587706650426210662383768556760430241454197416520474074351193177429762400647323407564947840843367239813448558027702784081530228000563413941923418841315002384745108727328297132947406042958703920011401833298664697319425709033025141950074311118900302121382870708801266897976887411118918798591236085165393273545317133761651235689527418999719968913708588475096618989465231909634448178835763388828346345118257338571703183556140353977702068264158059723582448016438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334819719358081014806692417042932064699513615051188457522461511020565852813632123865156013461376215620006713320466049256971003480830481014875963532359619322085208845353043535029095240973346881326830328214947102227769811952059282727842246086283555222795924218684382873498221348087422092347654794186659796578819417188018425617028615061721095617105163397984367461415073333276503598797096506805317503667994375409588132130523495891291654160930985232576549814859564388248269837879534305301544648686139697516705072099867602196425055874458142790765500275428253670646185058803062663532868053612436706698671905752799014750129164581128336918229158643514059215191725033064571895332437864409055315021385702395325819455813355119340552808022250238890903384807984434749770989261465670205892505574375408032055544603508091180927794730915573753060950273788733090565626502847166035529616967171816149890624381353548186705953749380405708514903719149973127740914081245470533324843505900577579921781213158646128142118525010211952897690131907807217451034862921832583999861928560043138435067230632371928347223868775252590069049581239134116443251766348677261763609943814389609862643840389120783632998394830341571910718762852639239210302444727352705666152045638562296234284692338624722457243385013281816422690369228562762870761443230887410717135410267493745950092388362804137873865947431759841827734446769130708305754023322131518666088484916174492676493117667501245764821431561619826123555413505779875675250133015179892123032331042918253132437094914540601079512069123168555671262990687453490608916666229140375848858304124617232208488085035150502890685779201929036137715278138895283359256404967123532525346630122812913154792512146774331605006958061400647104308535105889732998991194690865631934485382729724594928987446752744172815525658885712685660462511637390556657108275399938474919636292045517510149874514142722984220863126131796738045537509043843861093187934252481751429522142513521593091957862295824493462466796723138616265905910964640791925806238078362595635481401106139915200181609049230232400351645733293844312472762591887718693479557232675407521052766619393501678568129504314691039655675615399729904732906978741836034233871317697249953680983434773414544765925897165854522796825392309479820289184155973367955488419777509448969526766342991371930333412047256751262451976195036855186045650774558324203750801960338845309001341353667701287705342346307689432276320401100940170670448587391498514917760881144116412646444898816624245042130696934439280620399862962730011819635487649183313962893600873792351623167594026371367304904670366308755933065015375223912253337274289865167863471079519361870303559896538910466073433738806760023625754241387429022857670008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453558262345594316096118128102031938195779320341603951767308145155617847449624965487090350259699674145809096559601378380095233449727689103903188942320808819265711030223407073735980661647835777250173941493073151117430635106810165803907824618987252178691049057455110534021153534927560549225227600663126783523108611293696805502638697790453399804407091234208127376288944631483658834680296781355842412320600346101086663589643222360327495324183387749582096606003390699225309297420168545926990985119459866914782452886583257861109856610126594170292681255273481565489584553352335800785349551341108772563494197158313051494858959461346386092451296086262940726388784324029294885993101835939380866580373366309826570187995731334155732455034285940489086609076323681904516964918663298376700733184074886069082522209566592896565253941087322755916591963121938209934261257174896763348840735246252292669423826506095974700457441008757017825420700156536552074091599858786573162690507340120335518212065360356255106667447186455857536141339922855497550437588002150312801974050201843676754442191248823966987079787513738874433678261824222240616748704614653895880829086984217736613261364858809303164575253189174415935952916335215423723855498556062358243201751435026435523806715036460265223204705437748625919903777429663909583701694269684525449975734619212054713247924845482382561717203398459498415436182204902028861819421507414750505128524857163031272457006394260812046137861863117793054290988917984215931681188741784140249344326846072949371800845777137782652260326292566372228540288972983938549529989639672254822218621840077508891020162346600588116007049934187368792665816886201050938424887576916130672957287108804637391164092920178482937820727058759845018079593128845166606098359790995375674545903440399198589662156695871071129896642825987720571981699775567415844118545248021345808897547149607216480535114222305836393819583870497383899029920783922871767667714026775527092790248697673461581623381609474748130490455801572860223738631217517667281683253697492928123814966116825837187305615280700393042093947748084028161019970399428640962595618770929523462862490536682472536007317126749099073081436674236963451212715527647227837463844853501651429192349677169128546122804807382315234604267570404950490563805684645480613464202067895350222608282789503199254024872083074568856305651749898192761780491144189618572010295477947553713554843721173327024118835450987784477304691780469607073017084168662234821741419854234429946908272919150911015719062350647325794166691044514806159227961658644087826233500718259765410171459930457898548721493336502747695193959604793736953115180045204356360693783205798349165483731769839804272894082462534376609132004460003632349109674760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648289709560474710790383097434764685323804263561861903207834332761016592630575751678928500035153711398912563690499993452282899593054259301381005124187733542352045234713636011091412705196631816013044344188550958954271560462211701043504479098016487572667554281976027062272381182112767029052845977872364452711167674094782710340370087612217514889099225667096874882202631333389668393376938111280485784470057461084772515345507947769311794056787174332276541466167573960984775189127446529448638962930935628599698134812149657770567392908186892657993733756446400977279556161498065866512371504212943003782688368676255146291106801895088771041763287726465897260503557169015081426037960631832475560134885910937870343282330920290951614269652524149486563852496218140822007531277823819874647507630951939973624282358675535400230343328053703459140243083403103316210655006524756570318310733999518447325630754843858397263055001547914827848032421667543784795214196969337500707049548166772590168759610921138693836729387574476390064946694334745355082981566467399136172082027445172342080205475187623727451857709776106872037424437509162330303520266835166203677631584933557669288006376742509157153688366332732759661284954356460459773973650920748075357733590495168052950383113446839481891505578040801735560397845903542338140757607471820211030823908378953873309958269283909330104936193332912606665488057143035106331186585196612295661247996209296903247271095207204406316626373581466618625540048677275233247727709826089010385265337907207754485680981842353387789920591433448368857142993460651845948624570277728451457593919290560788451340470472073322259896303272317465466943859790783433128616027988161941135755657601601480306857028213857155374494001074964009998523790520969596201277812656803147947025954315198782332135480242683336493718430330435412694105684222117015044994694212527477619933799089426718634594463665269822033778576593501059265209169288858989582363380478440195947302814074458033334051363062856139516929785534361523605434907523323395008851816983660585774067887071933754547242350085710041116755008973585828575807950598954195836499251065767865010053950617271618279522591468302489504755908227139485237402154510325799902011536507291788941040963101414716911648067646879090023503811174361346505294163181481470782082154510314914845550660774670334012939657760503181961871210474112276556878736761718123117037405507696537695807998627023683645027381769738021760003386041368709490455241518273608233160958981803362623645378422936243429827570397948564464619881246902078988269084050200015018896868102619605937512622050999318692869307331577044916968893857531666769795893001832062659957743972169372196441356718354336363428403254401656789038103944219253573818760693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683155443071921959991389550599239996093294882896739465173795695117499020853824818268642592685311009067770358063069700336430895160735834390040155033817555489092670121539340996872249543495870183528154114555290143753870028530459738515388478595146173464727896800376875305132238044277312607544546753328907968680448424405843080627068701123017092081562146382468101606166920423538220529743583990825628508134060970207613000545580310746177581081160787321766090368140602167597894455367433833570671059376815470029911077294913268767095936918545509489607131656857419688013198178102680435367785459127068654322647294387769556156117128068511504852004970252698036823907779352638631741485725032245077133296782097145972524872925047500520601587321713186714048945510127060527311115652652402631616492136143364408984932839302243874290272497235798336837411859627579863870034991947958314848019523092370589023557394320329247170466412747161491457022815613870215734544759204145094292332190797446171175864167515613250383792595052324344503910031695749778664231134425340331210664287405450686647475383785227419682237086817824850381838409419931932298746902088225394195989754624263781355033724239916417235865713948510055766025033367815879087005885791579747474291185735232330912069133856935939977732885856044977661739967327307735397350876624477806214480484950280116105653821486449152092013045330927762825268041682453216283726309902223771830909449039417903670814654896863956276702804874918856555523603624456330742131019773077996265040779484206995572244441544711040205168324669808316769617372511144675950010464966517981791075628119167765609111074936862497901828548701611581426144054278004165498768848394663305529523278774917036771591690676395139566956853694077324977164162422844343059627866461450446648966194608272743914319795873488695497784201694396867070276427657365558102681601260133811032621420442777992841999326844705494841091622561263681332694588691092927149747410058164222440419527272320808443301238893852567377541032826546580747481006156815388458087947380767406466184997991870098842031429606676137902059750699131935973381837890494117472860964392873045750029461124017043395247002029659854809563434025321827092834971029488543388114960750470056954144629936363041878074553795976478748045231362662314119916330439284176682107873017981517890697541564017890324777291970367768536619810266094716829255941975496744004764723811023047458239582838087779323205702220903138784464122299477267010004551720212728105339272219378716602387823412378119160182524642583330938238275441380973479764066974502117731401811617600784944812889856649754067012452751753193184380434417187851274037612855731648341733921049755975850393368180998436140813482654109235902126987580820364409119678947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727511917865892032726268952780114754740527189277767545842016641069743065641283539866624355674716456637067442454256811786657422487065471127353212651757021565788841088162480597250624764082245984497276333738720147136892090573687393869102832171143586667557815329067430062342610858691658892519947112529012340963305380876943054708216381072932636616715203196155432625977838050593630545913288559897845487337182901948679522312540116565929388825607706287180859065056442019296470195890085434448401267048906232677990776537497436151098374087037750261077360249719329388572936612052837390062762694500167941824121934534221868097554754253883962793275822989515863800647212256570636610965335741267219963343176482039646457033149276070573129404551288039176885918280914993121420229052419070726490957572824930199157854179633567350301630523810422602249928953951556059315820982759259261726504517725518919398374899473801392797820567839869944492448037651769081662666722928542748241847444926824267696735181905084201663823201708538692867505594550741153052682512136918424422664285250271189659991019366261691352372926845642388095594358530989723178967458455681908412262776580224454430286860461404178385172949252997676098517202359687418790047036385632101635966227674034588870393526356729885744339573610228444646904005848498396566532692952796888792487310279006450087226172030510427446567787251255298286987950320732058110466746603086699287658801111827092495850614801023831387703596456535181897324140354557230722156151409862658416985488411212568445577381829828156550627023452201860461020102556621675173927201544811411319154075058513628669526290423403730916932181151796332606018550290104005328122617409476994006073867527488381215551450844700530884777373961566726058249849166727029921886550313390942087997855186430700535958987253393764942634056544998414541056319458524875058397673535887053892261172819154413147865908461670325070652704617877161448851903575954612036708794889026961325584728560224368469636522099932978749981481254029959566593594427875689547536100455004447384749877264964917070034863628299676619801338460099882234888519268404159197449684781857315439856967356980849050748042544729216181029135337065820197301055235988903865608279204679502655915300962902570905387741974862002848907645824416105431826491479719958819197885452762432327358044301235741684903436848582965115411464388127689498313031874324711068305297567095619121146188983687736082957607230064321870062627376773302850128381820937901869189463119133824687479440833660697063736958812065079784116444335738122039983101065678577074448829664395602775993954241589201036872014470559230496054618885045281095889068256168420948311338115008019645765635251357847039918624321240562099425853746071670675919002854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176766418146353321650275180171688143478448561161075706560601822348664585337871288491155016976570133376010492127913002907448357352859717403328759819945468896803955512162030786367355759838637111269086422690371240765616070151271016210310524743993807694838555741606847585560641127716481022084509242233997933881046199178622608454211513112505807167215222993768387829074573155723029209479779673494210528802462409906474392453662367169509453391521448721029999957951926526762469092496111031982899594827798633681457281697178584307813193023427310297799647544756638406835666620297569073498973461153141697144445221297231590959631857427463374603572522639365276742920957819674854936482899503499853885040822884585332970351207956889937722650803811301125442770199394084521762761868298299971970603318953905451833676364318923649839669302033051639322672940917771205736284709305426082353060261168326191883512239651265639360518771423829249218684935235535700190856208607896979981094060506315767036081791018491090380233435044804697898752319355792249150989242607366452846423560018498344249339258220543964190531320518380166420417152257480712585570563290222484849052936001013302480703651622405945965281753421301017696944425349127130706326230335522872858444994978169725919470751426540901458985611892497198715319661249559062170036264378869662294028165582645628437618341430321926423076135250182981656802800144941683648205377442508637284603792139583056230878072554698597062268059925031504968099349884491843977001503910904447222446979521284737740722062004808468105559080827307320687138273765880031281322512269831505918821645168196443617081840012105312203505825487993818043994699430319325511124625557350362279312742253248955766640446026493337978360014456357293669443241328495675739779698815803343924244539387661323459853451234290157280593070559390068912773731270913745531346060576372460686323646853509047738422322931946075005494300066556129027846212977834056179041930644975120652678401954766850137701456760109780262461017880516311254658024311722703810935079613594234761215507580130924467274805481641860878117115078901131628013432222604599411687822921572618809963041302264463608587059610405420862266930412555095830538549774275622471225591633805291932056515091187782812426211019535526519525472348935406994568013827372873952599027114327672092481970686896237391605159141386834613691524109421733717038171913738765608598912530888339804590811569196838024243891495871570151490368308649636060406251137353745754811038611275171484129506580068339069908471895613073945837493944263106065579630126368314977721886921525815760070257912442690243979995996584048998520952948842911118167680829066740700374710213459198621244183674054680639866628160013258267314536072385882542217586276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910218530672546442987957421423057462390423462480570190887883317805361793905293123317857408134511214250500731529206713068895024692487266158737055297119345416609156630377049088607416206775186733543190014393534397367613396846781551836735710960259952196206449189494343498344552604263612674954471073785011615907732892750759204162083344938118795026485716383735822529760609962482712929577260562713744220267212469258102762545562801902655633814348982904697614138916468612788133809419583266562994368565161703725650804929855525395316578385187493008633494283862177104146009806823462162565148539981795723127165759806767537039535441725745960079959358498350391503071045218747202761751697446157503629791660363090195419097777214708616575601058385302315379554804602703759623629553425603737539674336988078039138060482339882846768280772852264997023631749836349324762947207101631844406998594523949425370189796738204472538244612036453386203735068869284409115670633989175476346925546305404322291122406836197538665361168454683393328632638392749709329961543500855837430676993142056482991226863143323382604824139529437680003899258844223696963586880864435113405725539138855270875834141434570487382988548894033799990708110531347722195229329856294356538227023072602810276392479655001197455299068266645823906200967226107886380774717012580709188494769445308534009568124355051525255576867337234353424664855073975528730657341110133130136654012410060261899798951097093262134661130424255823265440329394937585454998417342139958276610102172181321530886066421681228013074316502965734311640828408823646794567004698037903672134545437711771937053234601086187824062189247385529685567526048469699282429743730545919061611139993315400751763361901682757280929494286789227669008110579968968640591901193827610311598746360112359466174272178402868660809576274442006291744052250495351581948861340459341873236837363312243001639952583724716075701041883948113664414736930370792485496095842620611280640933785367911220000833330052295793267315885056486474248918473792112303228698398445041435091484124224297607251126587832004806429550751146399875457553481405232101022862570701979245972117114178301342425636845183797937126253789300160986555192821087726658319134221624838625820347919147488147393437385166324367520774644201146101806470242453353578196076419233992513519913103646967199376368249988002042037418837710096778863085816917251904381922901062412533148862176067478920136370961523428294899895466673569632995641326697514274304068469696582781110989954109363283043561167246693793929215498716930932260889995494869505266025082092160260054080236356766246064479336693307252921247464987470190673017391021715297193050817172778754330130631941047821991023898529047308363850356598421468131343093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324537626995706711356105862253006793722286637609677252551240535602194570875844098018794590224372838620995013546430458704133892089937999772575565849982889880912056818908413333609718664396114146249095045224845533085852270060247129860302424292104408336857020287739775423943431976317655627282220952844230928229121251986841139455541270754931705098637631470457431450854981721739033057027041197569317809306248813746345429126497440838895851733583340405947557402042449284848858816029619702269884606268391551484344251280407305233557386294323814740922293916627101933485457017606913605336895178268474233441574013305344923632372378794750640333036849671373233716998640108566817000451799246463029811334281967080172910711162489588943183681758262338708912160585830650855298975296803322156988960259035568390498269866737275435489797915280647313674274084434967139367193891611487783393081788965992880011817287400396681937979980059445813098909316488719851184727991040837333140504035182144592410413559977938274123898172287879810116587449297941164716034044262385126625855138375260898745205882932943712897489291719671986515213978366389330896428386219698702599922455362395751036873192639976152065383544411085006416883929541067840458131017225946840745914933593323250838464291264387123872075545196610867670773529374162473121317959507258732274736024964911041840103228742683093062130148617344817398988314284314988658221904303087176947384949921645279647187504251454732931121924266051825526361921725133424472034773017882716958630439941315610148442167247745563673762889639468517292657721705574876399832717378726045795655665059981933924910873757547426144670159923984803696175003505608389817746166866222546470718561084082779901924387639528495351555380271310134452347656851394817736662650425809222517758702218520181414726764273212150942483393565071364400763944772251160278929265102198560733555150357278552183802952806570886215172686628989657304725601015866140269186697627142246270948958387610855676725430092307070224831373879153689701276423312054616788940226177984654020720765347992726623480902145333820894577591365540910723576497029240624328212086011748260796365590449649371260306191348404303645984384141098291443399722667700013402090404277554430119650569021591784920726651743089536305257920249453293283432769633144108604702642836144224888114357050692966020183659720117090293915896943777456882987283711217911975681651854153053670324039512396669864220277059047262011937651805670420542397420894812213111688440302901386743020544632337416964859173031843571352365431534847694508496461079954420309836801078340992783418629290262596308077124773624150841466980263923915414311804663389525623424596435657876976509142971046824179374639456710671449094042337829653794708204319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548236892150780737885256539072661016178301893904625842360855035856814054622936069324619742638167148346442124756377045004081059082644196005711218551338135579072363207083792552811889261314237251103907316777949805130507232547697649603600696086703120494538023634655818788250923599104008202174334176487867118383022993537389347202409949951242586804905404029087904975496442205266497470028507415848733951326813414134595619500142861951478671687128315131643000298682253026003261287238154077379679231627407494904083681625145442691138029500297447558102404835734021435792814806259798263264093115055829446610475985431009561140396527883850047748468748640956154895815268672907731046023142804983553121452163518530953026008060340836651447976361808681684627011295136417168707176427307066671685718999331539416794847182020176105880370537893221202226771440408401501637390310573527475988286211680287731815510260498484294449587742837972348219753810993694573093021688299044096471601162182966778039034450874479305485697218944379109858750754668369559150715866521382881681998407304993458099175600818842324375407740708449557771438651369793996921383349686820723483447130501830890037500028095636982082080502961755249732987799571781344389594452568354250262783105589387774669770959223783170493807763529418851879281121952171963654942521337976517283782415066914682962666868962796078113683876439825228695792805769975469937264999552536985848487924760744666839493293607212663440670719038972175456924978284712645838274317684279066030865490429680279086999995483835120656702353543665186739013354954271843202674760250532613189443239428029472897969040100522544955733907202453233376421981492151373799437967150199440412853960506828164626760142680380693419805708948523450262132612529753939180276253861928889421567903236769981334451099164204972835082809802118072011532516400343804126842379892285335955695761317150635641110529523894172270931972560314418794910072001471104177017590328990718626844744300705779231118037025646028441597903266238158729927421635103000511305107075060674513361179484011633853138886125343699366485895076982742949991993294687591410539572003721372066916093228276870777213006572885272590160534460806780274486911794153675994487947875858910713553492119149005285014258689095379081195126546310166912203592818519112869065359774076442345749151308493395370887695669402059650554458620138355704388638892334323528841703637171207838776191924613127709475492903151515484469923691616887025614300969697545973045895133703725800827855319345126281262479285101921914340672462900129664796583401487525454460688294474582455580862893445135868468720152611621127161101217773024035105650369007165552642709868871841830763348388184276281943687465972490011557139814758725549537932550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638828903457349135736639259921360883313852267551247677156762286878168624806124356310374353450175863356145509587431196311495682837297374067745072121721165303869819008086684618055553960261767540766441555334661270770828638026668642701207471325664198852433810616920459248386762977964388701959592833843068655871490501320403366089472176270448356316590033403598830386296891320911304874670627990950079289828099561445244844977363482973914210420085808465626326440439529474236076892881525919802137820273769183554409757637287985829405865878438661037176485617196676630487653600854238828840116524671058579888089178451277905927396316384147918951174210856203720292307844570966108643780831274663321950598867945795322185445303750694042806822276782436181136406911999691972786780327061823716790569615389960902692863137780292333240527766172122243774497375169874277018038980222141079271418562447354384192057744712589361210533775292268306505719186906545836801704891559721663572857502205390791187086023199178375753269040591436001178237009202119556286187952963040635455338096600401758397835046035395298090025296483629292712194742127996166534421918253919052768772795489446089715406481920033881987810492527704417769523282318240533934476784883934394749084694658352184930947714415832351756207244663402295117596890441689093880133605897616858183377828312309779280238441358961740799607570794426607246630343602317460803166314791707750276524859629845745814070417077524157665694215434958297506886180704728022209161719218077073582475207474600581391149460204581514077624045842840043471081142269450763522612926533180393588187748428130309523189751401332680271042372834811452285397847511726314863179199278486333297992556410010561603598987433500418575853581183837346675319946669109668159634260735318086482393451349684810819598381765315113461190124368114022299872679163373127813257323769289364032210618127438479729068864403881230358108092483915268171051365027830885457422756639770558361591666483617053740355369351442086941322065698076455336342596624934969034012746682421673932715175843566163438003491045788198535623120495222259708047702419937315102218538905737223891013324270407149773150926555288786715240959560987185276545956057431250837316863649592717214125217398300898052702508901071786558426084987891162721134396027420881945624393306412879346537520045402519009144677048714140911325224770186091559705009731837111105617800628498371322011875359549416008361365054388421714113063613836173824718064034115970295888627794854853245725077715280551592843887574677268203462158382318692687566198053648998081179812221375125137850890053156203475402792499933250069200446895757430910869545949843081698632376276855971007086132674610191013267153926890367379687636244077095750839148044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678346115626289489064508444727594711647595854476214307922129433601713417589253004734977124394995714322029430773263778769259381580414139937286205911701144040345277146558396014554144754198672273702786313462314163688977953506564731885423148343829394388049840421566238980217798029501649771509795071090865569774533405582522460532247912082525125232684185614884332600028790784867695222037972721579265198131468493493736430774970298973142923342397931510249837704048519249063322294347334972452390145990207645233459416657825503107967740255071122220522635517041252266422299095328348287670279579648336490047369769980068017354728903328685378118329023215801797583973809434558314373473620297355175450318470306940203787524336186000351426344860508525381416923679896641684769154879358143169740726764378946049118966419674948398189156971011005378479875836406165689917726506331423481501636007028150317528329147615539211985305425311311716050406444931748960937865796706740000705795141867765951949450251842873335154833635579553377589844991535443338134952727855112885880590867278199896863113355916672401892389208686332149109922289170490129977634340226715454072544005052178028706243837386395581806888198030633011425168488898070814725090943410263712500663822215897839955502751411336744632401303304298246669722399029069005176770708069192208557293255189262262979659414846137804340734788168459360926239542268979732104108628402002110352343095955638443297018035569960652427514166049067881854946898520492237682025589273273244045656740597427520688149839038484651449109332333120538803189037092115560134319198740059604043672559689402166513925285883537805614087724774585376563802597095686061525444745019024325730893540846710238180256170058583761714581094008475887382056799782288744019430419435969245053067135647641304330723775136195344487234156659831817768757224370825550704435939728420154489046999788075495573872871215650169216139780326894254865285339015850589422106430552749293585794838965656019702434024969405598528803539347921678489048126552212089644771965697734787950206045384076721821821993792978845447288046653862356664037461865979562441497565412669235259413870086737758810846627395618458660367231903602024187293678831788712638868110856616467775409125016899221778327081124627332196075160929938802729587091810027457818470857345874411075250613542081972579482210153507431229859173372039763700633027583330503950384808068332015816755435209999174274209921555449813593746345018376076575173652230537948940786382359820704468416464602670442667881780796321955302962797573970033685881955588621135222206176318843227256531129679778149082380286544273156620986197339567583586849261402093336963677277029638476508364341286652891054742818417625492136504647782206940461958961588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291349315472961185546924403656641230964145663012222356111810659695103075810764118148617526360427837023646261788646057919956375856296247871879731407860666441803770404740855102915113981846166648018369266358951494467432388332289699850206193393956398648452880723800961608469050438076618951221820445354196218402877935025629265981519646376539814151627163124272446120040424381806040445081441093410286328172279352609330724183894387310974211142846350918009689814289708938915676330010168503386408403419285624370991757386959208345863782624992472964641937970444311591341662034619651050301351952589270034977038359914125365313957110597021576013361381662796706307721894814230406850312498494907564832924822891660086593646820081676960223026544403253733296375040523105119187512978756451139139623979609717698921812862969639510595874958030464917243574507990849234171600483102371659931186196002708844479397279880295985988705111247947826193246660492633576890228796215383287663695236097356644044592135286728114193709585637115779620840723533643557541208577929345491193167891241606304895816269313877674244476558717567770613530442730549142742110564536296125649044342511907656151289804335029597812315493174516776654440201921989181691228651143832905371481960302670830904517681326764750836852964124746599690513293960614432505875936291968780966878262418720737595076872906363907046195299124122439021663831315410758157488097625656723616443267149800342799442886811146422580721260040879804633332140236414318767194765716377123012522954240158425837239334788263845604520171480295812657384434546292673451636097495044583172678105866234086313460574328076360350980264500287985400195253303778914694462615311027323893390318755657420219270157936338534597066438023839975617713712177825006915094211907434864997880787350614199114463552539298289875329539804095249518496416837947360260458332776924324563868770514311975191669980657698184511657964686239032843505622317731112557948972126156894745633957360092732243350712868042919483538077815715926414870467818248091190624444024461869655539255559384419335640964707386018656599679536522609028148868336733159047192647681661074311125243874415313081900428350172113783696268169619051638149738436902050542820296784009039268592735973282543157163445742248656234886171351824659972282237340666783071165541953688982217450038042133673808612695619972968313062086842584505743929906617568312131168570206759633499410200406417944074725629614370355539135294827579478796299055796253682796775251278386069519367300756154324403330115073771631667450126425001328670137817050709335965065695109818102363941922373798462473186894645060383971604755762383564785895207031529641483171551210496014302738705272942293750197571970903455068333909447761357428633089512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883197118490488577601279622248866766212401146962943255093497461840876846895581048575902382323213440525419107126601803634071399720033717420131187533472956254495380399258902259533900264466475055490778555176428061370853718292909143278017250379064362622241063164654859947266704006770382493721132682065943631698717492369577525841679017754999347401938533513900858205932973933602878130938406248406123594414035958110277951938496073511127673543947699091173986680009041321750647287001423849611755838780044668035002114026622289766479799128711907219990553107696742772307105535934658380371087091884930366919071948717698043935808173497727548603064635166864860993507675607276348104765561025397566325817921688423816135485485349690832035879675503939741405725730474816670352113249407457258286334773049298928994899990438873352168490555373947320454311377211084154900982792714335476596618924256270447651032054763974875173045540788309320611699018820601372582735493740329925157302646925752190698184288454729096942003929147298197158964110851301603212838607328188171665637541716947485114650739874003142020487591904333304580652674827157082884785200304907831659311164593835589462911801946520126938925490577876895606560703270738893497935657724969093653560466842162849666544486679256062421957937214572204984627655224687205935571762164963688909285470957761270900818243438445682231405430452971903383866868751359788984607745098720266278891966685180732062129583267580392695657029778175474520718476337797816368386697432952337008272852406706161192277877032286923064828313438516182968800993797540848394692298889638872655366844643894826273200966594528976639564722866265887893744801755931937685261289253509288165841345587295254535081463164171520863365944615462731447860789989877730664458835549501017387558816347107024251160342632625534218051519476169790799354030277249498193203237320354980193950938285172187061108989558989705354136312524469816504458392384192514236851626345895285136724149668815092170565858423101941927546443019454696983143290049633803421421884882476335516835433826204013513402123416901560581374599329242656451221198912535985406269521480029063663834268099111593459272894972016939336792989786662664550347772576862095832839979019801316159770972509654961934613101790072310179033460327187771672272482458399159149330653486714742255837906392235788079949993492220360207503974088651272882067400453555219520165166446066300957685592207029866808790879558449555661376432721324702003488430161773957613114688341946621875578197647311681365073739414588051621475761649125159535780319575578648087208853812790462974816721047573898240394291159463441797567177962692158967636785099204173071061350900649968363746078667216786576763305563495608336904206774457062867095740612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316812429110684643636020754151661598727477229760447837451067927534309410180916497013579596989545820839845956271027213506366969133485224058541674949689695409660312657745368940729848160688399913269181213049878033443491914829025770603663195150162964833640317102688673750456011466055805366014769112120138676445494221802920991432713032311951039219120747918987403452205226218698194927300588015828445352491940587200648028640438791169271651201266876543270683676715433689752801209294121520808608644356078474993270739990548292212985571584181495178956316036276451621067044126991817111776437766348878245543771628948613535449982377805725527696016552238847197560228483231286185595966916737523590707904731018999198260719295537837616287521938025492643545180086693261444298493579112183877996895250076455110935577988446446471397871097211216582358937701561406820715183228121645029561396593204371109454340807988728376167071450460302387992750731806564477795739325726957184910868735531942181998683141027572940091281883173356565454216054736132435079755931548760251954334455016231430327380866180837000879481045389741583037304790107253593742904808985378234111075108584890556795270771971150174108829832926379628506735942406740206950483657655553446047635274511550463254991456691148594991384050786704828886504448756854947546799194468496905811904950315556839616309772659387533688701001738026786689793323514399572752491452683346080631535737099896815515482991120091143062366436795563085922086508073149532127917835488457706676357009388965063993905095033398760381310261752327209603710464090628226216800540382824932213087502491697019603869611764571027084495798024281817106150619804542787835426335761372134413682205148715696165160270234864642222395405083254758538578180386778969979827814033083932639103488237450064944525361743625465051544653406675762384192560182209542778540490750210599425348747016617747106165391153668648578647038006338174075733812422528602843696860029370567950021958209551926774189123286897388408259450444383554528978495669689315166692385034031680315559584149689242174219567966980826069209742965796529292786585378377783263444327611661713862248448911347239206400174642837900949564673492108098981158092651750529999972697189268306632029535847431630226095630683232055850354037652914376923233199128100732966235776888570961098316398516611657952928583177791592333620617689848269778641974873157718815169055485806778873560491528601739337883083672040233871670998840476901958777719800473324150136020923168581827952917749571962179222435019466522292987891362093416703417983765968646398134289404425258759273618245769107539127799285370813935002561897508663329468515916901340632345253130644244208436696403654782387461946151441205753069465377406507369593524903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949836203798196326248991462942333035381154679543767321002787545283910820531779017420814867879862199340819059958789592823967785957525818172620060272097750270285827709102858560154141998785558901703597903805391234058393003365261006449204749629629335615636442542480358018357823546360847991328358577011712073978934618358427054268764338648368001122552720009463038973162250634761751174105253413906553101727930386361288828968244187725157107636414940294229620537647573866376350659074965538441030651963547391340211215660804618409925151867603589245471128537969758217286446716825086859233736115639671642692980850211490574497304290338756222222480108134683407395485688453150698535567234461849054394404607135286154255843326952944702502375271066421039856601072599892737951217474140748299822326328948346226949300478502799682670525095134810836124726374341932450448701509526613725824558587229101658317097162049594548292821801517578615269607803142314482955501842392540198687358995415948658497772568025143177132246724044384453920926050913548760078657511723494792543503676559368723725512869721113403137477577603911479015883394144779748081076015037209554068142110478639517056416144920565826443545675651659610280904414887008071443817393521804327445632124469751634734225916762432050990788841455390598192453983630859858070250227886697512022556659446936347510856922346241920690586559496817461493836427157495328305438916601330560570367008298352151410891394553976584937581768066872073804433464555536295617460889670850471540648845449295708562664465589018599401290187168960429501445867348221943806406061533524613740368348642040991950521706344928049785769211742967539057310539380199125469366899126936408984581715895792345624494974734769902315548584449290494824044016290254582718794562131642937808811713880816077831194238545005030878550878829208367997535308312398474252565183221234756620196340827292366710599115687326786604665446938446315912212749200505350031806110765762781623054313629111385763156079747334836987531910535721423176178554852057734700766410913023172972819822399289213935699642666659712884890429519849632348345666354370967555275487532132946594167610189211422669797777552066306393806023139797674905772278460179479920335250472429101073706838238785492181913582967025982365875132807181236353606896764600235715631148745300437623633166244245998885600918951865933133387769134117273701653056648937214509615609400429392567760022863675207813746073542997309511681961451541143792861864880490261076868844993437499621128402709372053910303266400658626906335617166503871073853726003307479319333888714109812660618955199913254015517694913542800051127686620493355309720919491585534743922695068060629983256035481584062108706885739980772985227319258905465026229937979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944948025349872264172624744402106422644676514214320908827885925996883642962868762993611483217354882089530059904228816097708644766417307378472018493427025419858848774423114043229239297857944026749561130985872232293173806638628804496595380914127629139434459104234693710360768864911013516250978678506832235644230008842435571012703984960377751360414625431304427955219564938479098055938974331740081522050593261866851272039458417921507033333219074201518335473000041034009451825745515978143646583863175253941177712566097765523242730352409714579688147094038491151413461351129077174184961414793109530820443692984036067145578003330055701729458316302063432779028785286230683081385601886211386584624307810906724090375746396309611485652173708008414890288266524178936935764302401484891972444882563558803395496095511986469317886757931458976111883746885593344785038462226184216182654722584319897440721901366085283992023733825877404163702715366068746402448995553278169592229647891958276511919016240314704101551662802427797110084179893425671249588520152292667717335452624644073106475716868587706866599366399871764800290402978419794793371367270319403351587139703496632320736703612341735953833695093602368750344962600900918388580453098041345066769410333424162950655959687112949267899737681245388579689891165408804732367910774538510415640053207730686123112027078186720197134777206567949141071503143861654367373400842743542696478195615383960946048193986949530008839612894857553973856319807267501836575900802595917103606681345496490055995004397535574380025946048400288898754959266456717190830041444498609766320896986966605394832970557481166050691133259067602133021946152845945738140763761422094755824508264034104686619426716401211159651667954388571045905409143038542203990894700286353229195899774214577607697011001873165006526510947362167600516100808086810809267935812289376898401385340678982213063772573300389357102069173943995467959884033650815305754009988138788967849717385544271046908736271485048256813252251544010370806167562677284107976031020970534040476261526239401820478170636932609191857072833614127364833563449191831367728855674766685824242646340032174325718457649293567180108428111036413298621489398738237994318734853512465620592050269370387634771896366993394019356394108541407068412713837138310049829875898095467258973749445863467742416878275678970055867919442677009482417298048408663630465960180144517263706669438032758267772557659647032495521813655181590384463840326059083148445340500248750411717934206558129066400494116071217860999705547640521924332960992462918534859695039747428664841559359905593278520241616640300502990404769982380754234071030280228553559170049812586361748056724428918664442161939612030784427852204116135798695485266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498345428403599776619383722795509133778564760660553425037827890954237089055775842286781830125703060396862016617056471072500531762724514974232330434253786446435604393610307402127498378646079843667849589194285429639818733503519945232358367175393447481195681428497336542623456815465312111991706712806117076310712280637869554430020060987624344859671689010674078021571343008732228465725470566353882328207040223694962964130959746682419890010823914972437573196892239939436511420541262137643631340934363839499359255310911021738009118604017350502632793703500679193591204538666460447708864066053520418882500724580425223734401284822412363727028225271646465123174712854391339495080137875782168733708734978473796440213251307655724734977789394806088143302546011471427634166663162859055113445956940272355876346991319530026660018798426702897601616628209135498778063370922429216794915716146380414982910453529252921220586292554390498173092236060120832959237313393800677706969699935856369581237342790922252721347030414396703572728717243961039063296236628449496104939746057329669967550233818009057290270912299368848984288327377756619507514669581176252343875995332292182323962021509485720831808579323833347547229477571715982336501022106707057561425598420824180865487740700463550926088683044730122043419479761527377117756846046835079288612311532463026829110992626360322038742218043435850244744073330196912876896986351258554281540538030915644306513840260307476593215699035881672443967218983593565985841411386160052632138842285664774617731666405513590467634490457327777775213034135896812839391805445596611995119151074416252806009248211728620356343839445601407821319973625271769105234489564308802025910454990113062940623563154598368907302116669308908293454963518785579538588217429783558195516577888457194714471077181188638950086570671472496559234538162032540127873516441204416493525324047887617293128384033989335874669920859784653074574454161995794166606347040582744271642780433651682262755737635813814741848553194935804105501368550508755847342705079581103670204142133993858056405169591580621810792270224315758030813262412776167338780726533284725512546419577022106584557732047642819543522239168632264609938015148166115433518288869618527437810115343063357489475549443411172907313755717500604709903857525202022486753001411633478363054381428702625076486574936740083810360650504866601006189283497941331189525458274360793257722561362643430351128416664786430882004016668078203951633416542395925003218519608132734981326877387350827927919684437323078985145807253123033916010106336115723051058502464375910600211007842756976480748604768873119112962843766758236987177569742413257399487142632304917353523108179988116827814777573074998554718923751535910073810609181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403280664866201319322348833846904231151967697168048139285285930448355273442023604789031068357909966723321335558936474614192975232974118204824008454775374021897762932924715637986888400126315124659111120609575144259085028604221358988245237990793524611305104806093960882045828865454508275570360040620705277445838654591673619058738828005270558330449168318713412955130329712199014732334391396193846095324203837864438080921622478803312543782522757554527802268722578737429922253820501668026849120019991563086223861653903785794675198425847612860847163146254855788677671402445400057124367911594314823654831645397679966941291081957290641326580452521471665064420127276146899247134280377190976915311957469983967504651734691602526540172220046449687617080653105141131694107552759835742316710425012932101641946630844857795835927491816046770734570587274686729343640675082434544009617171968100646408723623766375253198335020118666321382215404579466982601330802671663987581735819403998637155641058255995095560592621334045165402327062534342768768933797087703713575021693815792370292152494911127481370798330681968391310277147378934373165063268638265299986506341545180840731495625117988169603242065376610449704454621863037680240026287045606078420075168849306213513259727337226922278998238632622846908514050144577368785225180505753991010258694447304054640747177873006656042668184519654923656669195775234645671472855205232805704949511506017631157766342611248074917160321073957037133880106928467152423549913085938867416714555649324494977896962383978926752258078142784737480221266499570710469276909286441960380267618705580745396588895399297542096738227720633602020161710830543675368448893195299670697650225261746795915935075457133043243731441850316018013622993570761420255070254263734875508731147131119493122242389937996137348413994336941859941149320431546587620327186800769723025207505359590219619858397191142288572640832951284048013896325283985806331737197732416020688106750737339608606093230889368853280795789148245089938286233603091251807593486789347262816887228731634820984334098247373860613950732386995826747021742492055677234082216715422021616045124009126517637131836816835497284802883207204973817568707109702722401069733838723807889035633487256528970646672244618475630413700940242205192390365311143950761036033083717630430141567282414430304264763120731140548740002810560317516996798087719616763604574504872450920800004732894286269804062479351468093844358457963476267778324301117667014098478148696866960261585337134019136920802704374553483520982972791779801344482797225347280740975624008082950550544880370277109233202564071471793445529108384995249357519281581050083008328587238131686630445765411483242368166316749699187149843108331160118733591873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232596652532171333841812403978289378040938124987324129823487922411485126542998873253572938536559310033269351129118895077446771325332846400607663093045978041351641748263544662626619459228857044179734163893510548736386460257663319547613618898732234440559106403390038206560406275331703453011904281001612457346724203993789000213433968686257068097798197970602750461026664818476665348067157119893670737503945999221937076116935087158045155115178371865278245956966335466591857773681902661925177806728680098006053323371543877147028328654675851722183646776166777809820066984659036617034408342939185099654056909009373546685030929310186152351469669807500261058341268408403412819183991118351958550475451104391325381754808923570325426086544368346660260825558332850834740124879470882019452446501267570541847724279746678285956408901528688146721749198685942770140799239240194340214450568419698924019443121015830820016070525985337347317941306707742294421123942338585484194350418185652909770083003255391393137132736321331141854498627557592908441950763420260487519854724216959386267209934425645311947447334821106781230749519169186000168355540155789762748386613394521202928487261713607056319660085350851038564878074820995373933347869627836032070062091946552712685719423093292708014933516047415618810451851911208185344684199744840019156952729220964254969012174879577507731852149138032512886004880742095768416441965951103578309590429475050656734321767257353419399347926264135600446958828583015342209676094106444065286294688256108902273289525790692519287352665575371931791605727598789393439925118583994932986789734211752476770362035810633693710604390333883557531745839269028396274734643015002024742244492830839932310375862106591292148393838729540809008664615466644729039586248677664534771143153955713233531042840549260652487016509436922602724097854403016983195398336516496931869695836361864265917060512862561878877908683521975796517669192184738744301848648309284595196676090207595259628635565234805015643563310787514329449112692668249461480549407218540797371941463657145154800161008237819985628717323153962401511163052766033622669670024797428655988653527642837149343059486732444074674094743664138517433365528397453529261471457843286429895144658937503968015247635877542817583931315447469653234973343788774569340620325262959243844099293677181931360483046484435079931182120033379634482623922372504077056428263579960128176679537792424860394602280012498512880824485421181513743910492557679264197681581732001378672943246111230889478709174752349555944293604926507911800997582788628636134559767759203843362710778516655407158390480156032827481638168663521944507150979840157148874973806170946999610980951835688982700232240704455638354766187134569780029425912151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469025548620440983089549083001907688740625007182328443964167965602113197768658268012675609770238523710788408873799846501340942934584394594172009746899100362920596066642781089442784942208684759283040775843187982321373618685379001688571605908467304801599732540153991875876143950899426719281100301217903152606839166267670186055312153825609348657333969049371258429551432563333132593819911724637859849273496841003177179075079408403114730730812971178358830989085577391120945437199806515682873271661193531812413631662213965997778219876459588264451214709909660174501534419919349639332249217999568349411234219686078328781124956042904746816761172183510403756309107909617320671230940479730879054834798811747670997443514070702128882888447924036581955896166965400350186086465308536947745970943227168577477791791511794018385721823291688631725879938306265394515411224011482994382458024143328815034926796245217008952474495412406665469468019169904180877024524209131197414981038335295173497891365665867437018975854542392313161372595663018373073789113537817136035939727528957946047061630926082124417877240047699356290945175278546903630189425580664648359747395931722623755467178549672647821617956688859588637355774276201716352296582215023586258564437156653163999397489433225713027312108044615342512575380041125154736965119604431027102158071069545424927138353843802047926241081494927217061823047276313901880480509585082394352490454693995122661322867991725783224703861651857419335937140305193499864915535382459621510968603545269038829415950928460854158068481182566563660932803953194155684960451305292375694984697556406383346456019368805422371443819987170921371289808083724576732540259812165765038037916939283799724178766125210200291923636057569354482852621763220521375867800472843979807197215877233687876057383576016652538682845423314604039195728544169473151595251512138578866343398506922191253238683614994326032593546073338816544753260266113519116905466567584518130811834580333853569653134030979923648482624958356569676149254545487307435491845701165933841350694639670395465048899207710902497156284178559867089932811278365947705605917772542448127313666915907748358206710259290523889126592813613655844499221047590594249246767310986409132747995568344857877474420040305801228706946866880694452892404914214609248850185489730794659376452096182553138495719378426854497767203833956697491806150639674155376323109484894204212381155993704288761999927058089843059955634802432400558751975369440414329128888697977607244013495248675382132287432581178288143090471827888404618211378240114753755307590804004892305528325650991506095778470938487902782123734007377036357231693380419386338928566008727552621911249396295888079383734733967627349988180348197441770229483679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979947702234315157219928825876261197757887623261312787474107454343237022576110787420856982469636611186530985080808011873842941549740755420632865948115422639192417856395357763749106998638163436591516206061884184875162521424453522387560645962478882405878285512612388357740724102507865746039732296721449079090584364336941404861723883006228253551553884490575725688743926224653012064784316813284841707379390060870799490545102498111015130775719304631516773380777297831194632965422156634527347530924816072062542662204191174679919124334101052907882544085976367237965699436555165061530290098295907775030756123317880151466271902794093158862367495118550566688135648115111744976584855956347324388515616529994040840327228173336988323403852447883884693729781918049104927815899471634591136154870059477882142846176731265285794786882011787283561062113240364108532308661126408245060160520556744384165804057838667999501767244055843456207779399012677575627458973357305119529888210759781981995146985847444658479550169132433001840777381173110175878291545989908128400886764838997112505746761226484643585129628926429013760929497042115986517245631090544406812902982303120896613170048934027258430129143091796030127233176212362152840302977601709378796296809169450429036258383652868330591929179909957471977089562117263933002133875014934957490004450648186900192189699615012530185021519635111985016733312687951194173205750863214562107529822188652946639846596979975197677987124595403164891428108425774948499192425515470655728401081682039414000083964182466419641789510610608866428145512985154180315557675380764285704222665326310373574758855993804491773778263792213219176389472998629914222272304716029433169569023065470519073185255189470281150552108419786025478611466763053082265747914646498169106657005613726567700701754074519345992528665476932711363434435522806624848590807258513314073813744306364913101334903930612217726938058754097220891732599607246902069870947229702961758419835560727040480509242388391512286005855824623216946579747283797053198367081559659726324839474507452493884152402578316848289001078496360117295786760427774848455820613525708010698114675271473874695166705040877033177208584381786961639454202256679778963748369477181649167136176445628599696180344011132087618882422558118796256940122748781314504019406945512952199255692463450759716898323998908675814220341519896822003655976367700442900964338722924828395324281681861245412645839417302033784730067150752231712714176253646779130445773508573993802967749723812883849515603259770735913433606153521010960232844082345254726976396534570878366946067352446605997540715555894985802508455704533132434347657527892937165418323650541797262006216547286416381002956173765122254331384190721426906823342874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696357017268254227504809733998099643415263980621842312784224356915193526510237804311869646977844737172127741948624906411403993529189638323670449408558360379650021715294400919298116647163008268795245260095426882211940814285874423174413041187355577495196565176727888808721051066091111902979769764161497272391380288950703213689534046610581618933540574857200258669397897595709778020154777441703055272056214578872937300619497522784706532051441528914070791412325050373527761315743404141733158243113452520353547545590815403204481167414694410870410120023600740923456862570149920725811407254784206626994253455622597198192043663380311354625620409446619139712998283649477328476809077634889257688335278613996359247175167022283544680089314930359200223959017967455571701905109091104695650525544352849157768979598779148814457259930490073880106191902063955471162562187616821629211803473051790504270533128714122349958682461227315605383481887006194167307086661549012466112930595791369344757665025578873770373887285952446231740266547966477031547905976788723489150978184495355899210947746918764430063960762217038876446424776593571764646346859535567891465198062166932998567456709038322545040047828086172099342570330566015795580599337240984390566096442872861410212095136765644522717328978452689085408041965142224854931984315399070345322678733141790506739325383331463910373524754952228043297074267776050493514850237576992326602593189182204154145495406426468443677623237450908819242447854527677401977765641379181773733078015981074090349200290710954771548488294183369853927639296370386409468148384713608257960592386789024253951362118806213434739333832001511519667686630254115237092022875612466010631197540526355927822314455024361071132502311602783972237928008596280927931810645257386297447785105605694406253582513911297378130574503410602689199934600540846821170309920655106272473287735793276015608397195551312456099422685497882494959491035417508377426421069117165920675753442493687209284324515650801614783824617191400142393836087204661197031913545751545825243581313937853789401426144153987953477908597395244400768049335717472625620465903746464569458477197554893275115347360473436680378628310921564670685363630578811096986570286330452946621335141659723945707621089786308921620837453108670081450907047465419996270086892445822195675361346569082144293811068461219876972692095759398016983812731009302503562121247743327166589427260561241054453636014799726034050830299234091037106618678821994654447866583836752205022372712491390516808435409710053655494319583345240643846036728677090005759071971741688767481994727127349810722156758433556385605027942754567544757656306233100941063530583322045027737016521519828144155007740363607721555610189865150924487968160449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642738209300734627475729503478700750125607716412715590700797194778619608820909487975495358299617106139903131726930502967783119284067311828899819506085579960637782692462874733304657483402426102232326906081171327443406545311759826067678424433575387985597198940788832093533947503587983192972867586035913446251749612462891769178722042788285861984240216377387421299608399642842128290719726096292164949433130646490146012357606137333711192974745407595685423066531815258398546305320341283713108464043658758179362752290950395203374825272263074970250673778977507985157873713434195337440171802169294661954112363549617788909457673714206326459504429352568999758989949560200366614470667568524130093783849573748229245096777025546213697071225782749445345733924784671119831952505701973991416084425488764215131328837103105952293240852447638162236157695213234901555601349312134797797437737341754709137672562712459474967638356377734501108989736389316111674977016975750823763237472290197120856152936826383389971242527412566673164153137861706297160166641496482115516460782222936540316654930776462030685122429151474667114383223028460771984197974729616654475508235741150001924723741769974548335060475329523365481055778694460739722347653122426635473703173867275500460072481604888389068258707726799317855925344812733746063374480788491258991476457303059059603141260461220935821616507459604590939909106080253348604803755889215937142989735632201659249146495594896855053549524145532398050347703341178837736435003111612968844764449316331020825767063975684397961319582877702947162194569108342531528968103394927302091429922715345093590471302065823978898290503320849079458915517069726962390879033950120819235026163051082231609292867009326709796089189210870839458080763746818133211030201976272701995516071450556791284651394462948052336681980384801493091925969204568943041230528235441519783245893268713919654407041679655192822320143503583187628530797974958997410984715706802143868403986201278870800522942297708352077537118564649924036469220306433237438596159180882031646163380782031122092541567840352118413149279495187162539942833882478654334724762942128356007869063337808307861879227769854220229064144458068243405957112655608070053910279431443175332672372682882316631221513869391113308633327857120341591724263630246901520721147429286342456625600599711179415304642010618937550625651210750169927759895487361742680223701138971317686382623046944919659358721032686909311329350582139723039546013291613650730962754576682617982622514057063793830523241142239616133776873063236325347635083483459102932392767734405760910605004497212261880838085823026575364292351671323070604985214537367172158724717749811652948062940358627254314519881402629858722507300046122568353312672587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349335155530353366986828459505576280719303528465611518145908260936969757823325205703917239093924604136937068730132295544238045556321513654984004327027885402122258246446740435136849615725031871378827052960936115638688551919186926302146339322095772980948869424906281441986920590586820820718988841132309088705006956074949179346589597486923623435738388182261777701191950370037687091755311472021382499091989650312094645036508506487440206593472072366841577023120571020866885102987909689576229321778014001231138732969565779676263002523447029439329222888688544121407038988480950375330684977439226274752195525462854615084244310449688526471767338664884895585346077547249554693611629528939874210489882456967431046998266587692749048116699669945059717228981251821499300741631497540828765277123397432999559976735777084141295785832546674418214972010658112281719971116699537649416237173365802769928822513982474912633714156193445393970059918435433955302438238266762810359746641904954389327989302070026107546207883765819635923136564234159108756096033702308289991616054441199990266546627020063237520416723018348725177923302112414706120578159322447657621006779616335666656951664601401215686730711229793470668426039148643217289072389032521597766193287458970124645972004701864982053420800996268709211732400657992424987773987581754962438708266064882493758995327080169264358657939472803025026349323717668249623038068512418600955997162069906334220635458930836254879662273745527249665099485621637708529529923342123039471985872326106115908444367462846525865711406114880530500961917932943613580745497663107786642992336540735253212286247149203509724495718190641587893841995711847198416818967583100168592531710550529124924404479913156910542376782379589325459460560174687137871467925529372262155806144302240234070190689380605454065840066973873877068608603971106222531420291134055032979730944837723025859111360613831530909267058449947297473452685398464709307781225372426926565111622735034755164331261842337267499041219701233936116916807773806785539565953835143594361704076923192646375503297057221416785468845495807708126960732032890918247839026838437843655427574452262616441937874622692873807553653369479797278177288594404008195521695813201752337030986714001810415845907246054080987443204803602818617155417105748472804809543074035301090475957769830487647600466727813998384033597349174679026083757323099580037888591047194048241302522860186310110687154436442781285045796918235319639958309705008954761612898537853748349922942307594969818478424135189723156899739170096204520540839176542631991437992498444807942492809331282205760307034614678318440946689289321615008247539732691650646828711618364067429039191255524430720842247892408254596461025504379686051399581059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652274940773049282180212955319164654364321551301440871580265896358824962420016804561862032718835040479528911399277389668870632798818626176008824631824807433121210483693994494847565490525690962124397510686325704849765266336064145458519871295983162601141688286361137944345523495518028024796112204443399864259771312173334827164401264375542149513725769312988427316342479483021993878737553589150459923739465311333261299067616154773721452963335000478488215162130391325760242882710603267201898943396543340377021377722006945976219022043269281581442733814166951738422457403736626474607788246392363402414305073917570956303176510901070090215066476594746097110438231442183093482548722483321738978246451000118963118120408011671270163182901016471075201057105988873876347197527254386707843229501412773127373516126462556337903912236435582187788911342002265189806481957578383527617253319637514691905149639740987698251316674380540068287764939041667658471634591061554828787265083048599320401041203819435416517952285096369408433898394922901067592830089502078549012658974082381686591197262108386474378154738054309851604291840499918819786263586464481240431644889115529882826769484718270983277056363117226929996973053655231616885062252113309013775412655124142544606133246406798091656359824811909049439153020692879229393252428688328136355033901384183741163745840413596275752693206172960350660177473041355440636194004427533778603246405771733414051429472564536136083028244480719174211498891133778317307214688507173527166841590050142264441037588502739644449607421680488721961816656879610914321217084175239136558170958255772100121580129804926911391465286272960759476484813221678646847491371787431308594014910055865921335104558756386030757219659696957962193036081256803232810129738519810573807882214881886258282517956789835130937147655429371974721949061815190099601983641993395078501750722490528481068972630187190908048153608822857145527102174443309725549856015111345615096964145293582143737184785048797218685183785725366978673978374311952005565659576686413575836222934397708815000490813524040639838400758393339662873714093259776373484849012145515759465608279432196698751468398629481848435235566503863076305195905978749291070124771460102164421971027650328159840178698960114379504222701926053687327034732143694947815031334637042087131910473761972718763432530896303111725019488730846284621285986235873808056346618038868854362261152350932643088749357317846748049411047900415107748369528732908102791301987982542501364127855064616747449202671038332448811574908682670153789993682309688394106314352698548357567853870049172695388265102068085922402086659676215702185811139681187891900507942757089229038276210494157384970411091718199670623720338725460001104224260985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437523657770341426756767135982435766898730442277635474126188470266529245086284390646518459068479319640988970273900871137131737218979292441689459289624341065865597572400174339513643190698794910711268101201458026610526998009319057994527195318573395540143628089947464854977723020710966738317624818017397453438331299778018380300367382528793898118716291454775918286515572137792772357749978075684524931796893239941432441244627922807104962067870630545575035566664231217157458979338392559135579869553141476625723768817798075478730079967254199473599136742820019162604273232921885769408570654949191376572188704362679574941055958360702169108813238225981239373138568407010916412376155011540866524780049289668283025230931693547628092561899671437066187306911062479793662883525304175627734524750645425790089781013670336341209850294156040367825690916575690846480506266499899069533238165279428129571974625834423225242651317201025137649070358645594921750509824401389636862475628543055974486535636482438423098441983241260257055004632173172579060724773592537586379837106921573550111035661570197838430303284621775492222213223113015298738010498284587061360352460180017974165935447841923407504793281140233118959614872924692817548944255246531454201088000722593824649843042668332138381115094918361455203519508257936082282931271521848560841377599516146507706200787162835683588816129280292079733541635431537574835581319918895043668029246178313549513585928420163063665924171136281611577538309337011168645208479586213337114135894619929093987970179374361826982616073505062483439204427674693097983250258096910325188621500358325353460772727699481381785864768677715836456841634511117738814183429428386337088300708155366051031970010052628399610866519084953496360738657750914817456392600009315439471546182180674018443004812414474900126774301039746460279757198179532573554906639035910567621539535851157808976789617202359278595206950720674708501708137649269857999403275876787612699653848094861377447874010110711017604458752649632242488699669273692709786603995219787075131372968196710881245393364470269799462410177020049630843646391965774317463560578291790575905243985826655950796292301398236776079601666817853239738795035312389949839179927889930442694844023503577108548579404309189670851755260943826565022208075092439374802102341430473216975058186707975419491963736660720687584103601977303882207508016185719045778551204664979097125241134531118516425560566583710569995122905315931283826260585985569526362264445408838849152008611650243260184940721747591488856960014255729158260077631380380957905983658036963936611380963249914932271019520277037671699810305230067641923610424976964387506908360215870907066395233172713412556888179363113455885485862202274771099100223063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352641930642114223783194648832275960891021091143931768006021821549866396677225227396781721230101592200438404308503889136783169904454585947201444212586087397483703626286633260610917282295451030059308351422849010282507630109625580187252224008360635745304132762795680665902279385244077904251607783401988223541205158267155805141787442402958216382935937455268606116504853168614274880230972815328072099941715195251473846715572900094588537664367103148786120030405069350278242530653070118178872439800896135327737011860188769560525692170845551016029614081086243847878195369753511196887372190672608236681642466348763652289567754318928703302671507577578536437637071512872212399431153063979606153513295880185908906318395332327878838725139683603754884331674793163073487939606509975396151514172475125714994192820381443415316605000114897598026057380886434837284058448867472909151395851851825063442150350574544259272733147946011050959161062501801416841352688422111708134455916828860862257346510773568095412222872097180839707024132102490285705948505187444196810261052020060431952878042518919094394739568787616536043208190911639623705942479736483579871128541022094262103708104344587054298259779067568458660958526952408145897427951398408185371375711446262357302843901462526060934066765212533061067726725886685661867911716572609486232774852686222087029496146267434078646808044887553722241048094143753324130531503611282826023157078287008472672712611246462310751112904516132863844934699601294640108258407647743902180164271805013999210090736516618390777478113396805868477636872409239760586537525694600580059797922438624677990772933686212949404094463675785752016874416253375894030384053032203442569349612888522652574604828225838563479207833453871500213745782925019323370361673694658069748091593786271855385949921813877465250992724602373348519261242324465398986081832685100309527961224823817460183858243904337973232639609545441731820890097323393518583618589993281883238268071316441973756408351229675817558746390021086880378482690351756537712980488731408832295245672513125115909458075400657463746866642868792271163708149843857586908710014165265720745445596710764666364214282582711418688626355946522804353307673563049481232980710244815810629016062130773087859772240912412886076059251142810985259679461247480898293349182471394447222004983314325760911564503930438319656303088408552954855772103112859695138071565815212928843554104741714696101626527168776651445449588807824109227606666461623186636758575994007966275652103595953463758552491757222931179530112555508937573799612897868560545139829490847175549321264543616453904471227896094093840899695329127873227993904229111686859436196296937436970590383346801441709097852003668657303611950616620974085959903510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953958118268928075732124847232348923664961141020957191973426956520452556403818333996689578886586154179342672493787005869259211622565821642702789928956271815336716994093000738331494218705008080513621062487500654421061230124103348831956098743022812847076325888116948628579433940023548247101142182335038863825803360228053798300071360499262334486670988025532973047547374789290160777502328619573337557319707707965983186739113486625540360474395317047457073547331692134943322735715531126194456807621580968469612827223014973032353126194689041461969257968948520170635023429411846879070995486048141100418740309606532807223081663416611344576780783435082870987743054632089577453582505890274544048470406961936421243769513944775079913542709158313100689258984346430258319542740924987685522093183766055854718338533366599535078764665272797975890680865328867215886591517449147125426920423915012122932082806423622072213435670578582721296140960016992005755433857310087066184168555722242215285786585493895654632874769509929340986791390094365134459330717063366982148037912237540840765483711355727137829683041464946257347421283224843997845879982744797842455805900279847482613515301701837079112976024384343045330740357484851433662836253556037559139033243154256757843943940866714808183267105329617993586901364331148109663928753486264860575100314820302440116955949453050905831040618797782204224440006031496158845102109408772242472740857541160752475049393810837469302237199900743221249188060032374623625799551747928458537767710405427597063013399649970718805767370427673130953788034123100468496327806867009607622647217650506699064558204509307453999035578743805799300055948736712406108582424892048488832020203506867336881050263760311952710136229870352990109214140352790954662412586921646231764070598108267084500959667485525891852213354080045024758875278815997159697748856190885059906743586176153133049042059689255989064860966328033263643727214939153356121803820271879644405497692296633431264130257467034455919222097719864629915018016120436741841426109208608587684458693966994683676183076997681133860934867158109955778177618249763322849684936054791009796131545954311407206123996628067113598077563743697825236361314741128207506496067311909973823995910377247466093348139534520550852998898357248315261054511756651524473674545766054191005828761230392897076736814237980940356202808780962101477893724312723603923472764066719681551225064682041630766921669696826837064569517259742402996739178388498615773002002518242765420051247508112821785957219797251468033279733611653547305569571975603604453959079249291774845935017102482180829487103964392694059942428883050243686929567985916134432064576556673969474785177172144819489860485585419274115862159103643353877340565910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870505780723133130832702957420022390145846896523638091147490705857231277282085084820909394643551814979259650173858143013972112097980846288704986668668204034567547657775271854609526697173540055525702137583311220309097021622050508173776334213150527178188300092186076337375271945906304392735151759070855333000973478479938359522605962103923899933984866862834307544309331900056373380936630900672058542465090335408094139226112288348149219876145514522561587148589031828159776161313272793343016948882463835615740919101863658237744451813702973431523411052044941034378673285799915663261153833903990891397464430029668392443548288737628997357642544201774203927416416179348421263117816233684133112523612482952043422269454714252445526837743124307831992850275442809832691254915348912398090626374908480887927551821965959646023146735848931428827991457257548038321651868809445604630814317782012320459373926133732697062085592714836273347549304063930402957025553378775983816404782132737612366188305646369938262998382551252005537371335209746633718112233855568555383422816795534175407360722499664121660784114864155196825140351057947409528206920403392694432740932680611199358581276961362398540675942924796296480166503048248107624119871962645894282536349714050525004300537255633618647427601125221055647953789507446432035807167756498702268808692344695011311838310184612804716009693963111533134866341823258275781683220519623390863226096517559542786965289762417882092824551794661503923901324286079549102865182917496888095582303966440029986880355067263978544633459071491431286090509597713823303809687207790905298052351439489846657968298892636703817560441743119564005945654800199578134423899498092356346098571079689553037685457335531135399057833530430657318021889561671753860344181657187283335091427122340693821841880655598116437423048089946263781002179790205512771157740286992060335615865596198698791296379439978107691320190023380671912126265153223029479171850483255614565932534303849829751741902281596421150530390473507931384067457759051990838485390803774623811921464081234357739162713861035810278175899160613120647783167998995937888041475400438298607992062314041330476231072547211936960028528739293161911387612979942652482113119557136816420334898767071975691447361522497907848739671608252146507601558472541772264421903176185108866825380050508587699913466644707149081832328078865139734905103894776905933228969562306521140990639646086129134390242246495549718423887182715995793706256352326196577534373568328263109394329958329268633700647635448515355875102078576145391558401217255711113794230218306149187659835194459217162556875243014845358679827462903726538705070274712687494593242252075595656663190610172287826541660122755725624330043705327537744730231188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315385253712791779997402291788912962594916993084626527706293399339159802336349605288310210274651741858410912120848309847699760402131491660308328746481426460904496583193976102073706256664948088436893201382796895052668849923196222553663621481419386822305796821419347765452268119953423906373848843428365615994587455891587234928957287758081810940656131619596576974758757163439032459444509775156519379246581567707940401939671595154027319361354112380772669225351059744383656622497246161484913903863848332428793253743385989119303118336203462136506143765400587051486160967917840532878030634842425389164472203178015558158058397272922847049986538373067508489214104162564827460773169235328779452317741574828054605817142824311495964069906392864329985536661373448294315724182293043836981480573500489452853138084905399266355956973953055892783532658676235352177409233629797329705920342250434912436872223728325952146037692196082939186414021038055943891557993357634668082967729829137357170380331291125034705843420759094468717061544041331454342265447259985308316890613841729710468695579430516151583999696377282618828396676194241542669639389207061183956095004779740423105012415797219422584495333595309966860068587215405757842019036923142413561226172603782145795967188525399541613580508633918036798235673794647681685640224799891385054565437095670243395056968034880500642374108811388756847740297330525276229608754556710742026191219602149207316361504682045094448133634076006282560748875562093661909572066501828427198631976852384529274685296947366164794313019430898413904210311377793864856166704032676414354297902770251393887058464373256018913092708512943439755861799648693201152124585329724534387661832580020914130950335227250362875561652935643100565071147055911943983358892638078266846529428520915247153666048906510506867156253481870685650972867848134156372444590812408091205086978627042237050210985686832290770160784983222204378928423071549112145346997151201335495427363006154690074963453676462973685829063212891579509019383274130393780337025836243383226078358420630018434256328685292134544738103265882978438538082860846622781512126600828167447671259599702604206055692444164640713124774760581473537934510653539840459798201574687549579179448212640421166403127386216833820177614845730110292089332365459884031169296761505180706094365660764773524966698849750966448256071092231249831605531471575154144535632817197637432357547113743988234593957253436343335757954235758958678118621917803623980534452206743480345648524814885110893395533599016152740480508687302130409016643466737120601227238045830499894924638973436031589750917907188864317717403951608628117461745222313436824004440244107978987135889831743787929189642490910191479666867137856213454632456249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355333027723516776668485680583360144594794017573343566240044882255129016315618447885791217408440340549538915895888096408366350731040469850592066570715323024439788391778628134429088743538197856106140988413752765970055638167945052606487185016937088901465060286284097392727158713281223941690412990279772936280426533622425835671460005611684133911646531727194543480385322436295405440525417894411440848534728811428443620432642522741643003937192657178516199209108160274570262851407153098839107764225668615517681982697326555824480921473381709881488331661395389373811032210747002874765856810179427633176840524754050064550247315753728139663053450238546971467171753114908375696400868057026540896183311600548336375612927430023131430542471573223710486238038893446276112637749226757009375518284243754256200841517647241345867039273479205077894429709173217833195628521442919334935043088191005226715963704822228062411155625059276290139748661304632513563970993412218475815855307037227564679044079112015867510006262408829010563792465293290600519329581103371386217602369729726197584852813185165774276670201957877271188492843134625467494556800084868908169075897119330873685339127508370443810571003907670802988150509490818014917497973577475751393109428179179736326090178243401900622258098992365453738475472804195631753684559560107992521911640693393644193493064430051414879669545671115607431044786758107045413338368843848260736452952816489822285104397487889075012364462435773219751905818459145609281356754548360178724047280350396059317835559060895350148545376846884899708176918785236418059212694541858308432371102559494197718608743259989099692260631099293182609935217281270605147428312162494077472725791249605859812161165809790438806887329399699670086899102812404203814481347038575701466007829770539188620633115617524733706630552835558817709164469230127384934201897022179898546667901469457407773374825479508555929375046961748663841344926852023615414312536632687392499229908393162293833314010105829907046850663739529858902144967173060658339662260837625697723257872186225051633817313581335588204777831801227329617621101532087375105492095861327589111561516046023621841859868749817834977355307981536402737470198414133129325703469556808241645269734391612503841021918996470085669423742720072858300671491494211722694464814089939504242200756746447591778664999640176224348964135636662650728909456795262655780929490018272821734952918843910217770385905385829715591411927517916888770554826184063191563575813978304564137146970819231608080284772441810514200994364747922991995874120092494398639502198219252747189832562431077884327837064556697142230775768978839793055355560742940832998434739274102276054434331348635497702593441994558460902912386133499254549475999754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151538737415069948875754685298783786953176779566147290564407318236770163909644191066647622612809272424615584537659604156185127030828442380953321012831843997935987520926331074035122427702419056290973458041964624348524711250518047402938697594849914580962649825809925965942464698676408388794717519053510119250543850471466741748963306387194927268501420434334412269426214001312942403475659597908610783799141749124643025328691813122493867088067683204775757475967733861414663592884469869483526044875709655126908852021313998267156865123883381263620438023422309996325570318255155219419138558228598370202814132508513392425447519663523293853971767580877055619084040399233995440938756748528856395753589377107032914326804978893731297603677595512930745021051400349919283357124897358368098185410998722634730564199385987069222852467483104775564462766488813800604439786670907044457554394930781668327489894771182611699842293346736011165141387440566468476293391228865592362640040773098322756621284646324220724446652532276279696169894445607517836471307805739108335999234985320174741109605106076909658775041504811995482843629214392729547335950472675611465408466164838256018886413271450753678256886365879871104941252278135806083941207932268708811120572836588535161851193328252425712887533663187095654163934445038978778070784885720726916839608549081581649804222571921886536389835155227570471073545832789427377481661513787702106602051393034523387316242564097297760422009485216929737054324906325952824971550249911996763387641873772533726150654813209978656316512377287822879696894605529843668684087497003957973943429535710553128126121910344717159915250605489543462698388559240917190490694322479342620076541880798796555087185214103805536655910706506714789260886255718184512977248787534236194563822454330495026549281390051130614560273903932676119899222349625170792418193427204400681781859567298637787316355052067156482692983768085696227928333508836392650552235480106651956371834372276129455268869489328324073904994382357978002727325306566673948696852066651509500538387983660079918871986434881712541865169151998850062367333258080185820748923529687257838228693232990716238914579788352282098074120606216799682128526302975124183298295365481019544590400226315253547965997434385759136865690561268799384509742949949709536693644751463794102928084041939045560374498886472657258859212989181821559601579752671218015400377758129814875644045276142982269279451652809220995613691922050994522954872816150138734321400159627898433622129550101006091821367316332369427442549373899700578060309323625514564702085152999633649456423241163937754519606082346435449828814547965047965280420007368445305344738354578886653701749798442365631875116551145195062902031056233025952551851641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082191120428037598839644687116569076260554671535896228483669104890828886622607206981794969709071511225012813241584832630457045343067959463436656948690388722776528709855549793035685321326700418451487876111929129006562935115919194789335746220575360576566500380737349260652380681320348745187335649981742460884594974444196213427593002681590713274017159733084728227321763558371079066299608581553197243905094480186144968756653952432063235755390131612169408632442069620772645184834040455679194945725070466876846288628457573913002564055741248403087530214732081793587171878974348355853725114564700659601741949310552705249028065592398141265122281116905276870720524621974906043631747394732861935283297092277097338599878395552820164532964298472465630122982662876769298253036393930213418357304676603286172987404355862830749777388184629126999719284908641336878832394310988074707958396190671540913577241262507709638501853495125458686318462286325088936436139179171682592493550298926360013436627466106800627344687829060823142777717488368952522932859095737762683361299973222846391413393283715340305608708585847452249265004847803802943119022787979088307323573400140237665314237722521569023733963727315908129753760337207911123975751266006351757968481768282577791620415892691685094669941128983704550408919811829634324207962731423518326741161224964866995114144286317599524377254014953419117659355961793726990577967824491886515533639861375000079353111522957169678082377289330666201215171030528908395875338693768156902962049195480782121290398689575043485559332297421461218243593897810477261567623367659902876644407874040645304133729307050436042141512678128132270408963044509933964336437727714998248610970431622423365034867031238938338961880769543723488641435921956483886657105225242900232388912732801627954086371886847740434722273544409455198808137984860133418109407474056978169063419319851721683041247294378787792278245634305431733867198905997170608386305840105541882075587503610756970168345213531065846538360864181600483947449180569410729612949937030990368578623515403282768870244374891608122898596550736125378163247231491012027462146903294367216907336553943017779734535673728964071682864071921641827664391783837334081146983590642878048963671256344782070790956186466321671602879049164368951360552970247966448272748861730464696731519260299674431245796155465055870617604506130568335636423371160405889281835610034015025711696360273752907873459214412716521052677472031908606486448658644953668571427975645406132315352897085141490701736695741674642799086743357134752982955703546157746047588400836792833611668859032846041736444540663016313504400533447848447294504000808640210840392483208346896636638489262705689467140443828378499882936669489324841117425001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309464148079277150213340025471901150141533688292373894636149353895722934425811273110391374943251727804852372826118009091919583401534618364509270672390550771826951068732639811623692392785771850331188225271660329066699150707791130298846879854456475423459462534530092838230291635337732476663133676494891438000743914381372038780332326537695325561729999376354062963961548915216223144366085033199534636921219624419955713262172119139456212279528180488770057011659656577072761531406399060823942523520012158168696120301809916278464200921367745077268305800002561688780910642378130206432478234501354998979722993743281182856384818171353745580717660993741631893207214256626554057050927088011577245668911101954766336229207043666259276964175274644366725275591271958245240725678440117225071073606804369504761713198322070324906382210633207454653343379456346687350850274774936356915549848047108697444485932511697927262938380758985128519978987917006926484728731911505567061104277247471774714917681587924830932067082281606741638369802196699060861074529721844087107439149703806856821351335098956995394619927663759076421465561235942588118366260959935835387949360653847278460668946791024332308484555102560868141090493859593913604309013559325374695063812586587448024520139607676726244507758115818533562427172225734598220760652891148304713779223252795735098279685160806860879328517515403112806150190839564239121948551857555650030322184639901742272879700550822167732295504089192509066332540716856051097028296667852992716988354833179062363523863350374307469341893092657211077002353457908122938660521375079257351221245383966032516693901746879719175085008649674182038753106315477705349539261358443366930004463978790406718869332171706062036212065455002351852564173956764766753646614795169556312368309801554267336519358580158276055682760242150960366989210382327184533609709495367064808783269782618481932707880724825510741982948045754937838742133537779155567790605396595326316092203960481489560657346579985616991728581955492026419490324087477188705198106415362372195742649518275961408475840750676527797056211019411824759224122206641264922156020827441632644731701916385051687255218290242749079756949748009128806202180505850654447457409328081666540896500877343237732968581335122233006626884515691852413907154269767645424799762395481968593442045850890452330644404081826653820685611363847251424458433957720095694079654913640218883865947187401839507630782885606267356078556520502892100586000841634050535164636301768370923857119800854201342766766389147731814462322490895449966980715007401104093764471300885577902114007422219429626846648536733954974223559524703552318232332871605239700565751518131985982452669086133011941681079814251428482360046599825976331525641165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459822697829400262190343340694014007038556295126782680082603099538241454126303950454804756564322547131105872424827920921982680285013029959443211879028690152086946870693022934088911965789251418524396659606305564611299333273841296058755513604905146362734939815082327897386912845400448193200941008172930806898014590062488180499440576204780037368477922539303791959657949919371513430258209781853685042180121499563144320688170222879817762716572663389271634572124325282354651052650863920261189531558841593927693907605941042380917871199201769069576242366980071035681808571089242827054275163335102884399398460519644421842766261244792031228290901633779823802840246984898075318237298964444848169315228654122053106858069446973356820763963691273866849408354146268593353932068198663376866739472263710039120702632537622533730538675735378649703964336376308702881342375494257410141796938664101020385096325774476323610498567282043912917467823963028058737040485571952448428811863284272908069118647750173836561493132520006829842766922139645849228721044756692870412502596127900999214391240822830230391913558914325431037166433666950291466944010662100658833193429256285847055623565053650020698524321400151079049430975248906687126532030276277689509705132952291661955110648180452103350343471241159127157178681029141444345008812278227965006498314143015299388549438043875016058223489668815373233673352352067238679174462511149455890811993195189426570557437085034092646769920946377282013680391495559299590746860422345185161410890342409522210254995923793219255734777553394661140258259042456172244373420723694983982335342796926420015612148691083397233002851929118773218679305133900300364810617266208957179921547930059576010747109708528584680641237085829384394036947099462989680450483229042603019034223456364340085723646180387379939827551232611364155615814390847698194097817458188606753286896129805787086738625386082955395925143165536901366466762684786452064460362405334778655166077255205383805427729588364352578908335950478553305937636636429758699278530242597642722750469395659422123763621445852164262300167916198427608478388956601410600895227945084726746028941492489146210602010476913944110300308710800778349096459431778012413990735860291077215196280147512564272700369756685306120541351197735434286402902476588922946064319277753962250510551594694704677743479610038286495701889180138702821362610699033065374419972374391594504254450043277171530634955654749484834615267769103321634342864932174798528451338475460804461139501397801351610470241641183428680198050475163395707305218529497235544966803435889544556096559348689816077640999558556445414979346569387496880769226108419113787128119073746003717195102149302378177131235078022045716501810231762665641009064486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255687261803582339593590515484503300931684135968856440776717182383167833309673811677696899166462310548297924126034245560554007046447265887393679352437411878707187861564351764743582805832692290192136480434848395308755483772929121489148777949152469053853352289698104299152957464560122081119551117904559184390658229275297713942218498202326751564810350063880515413625200008691791411644391427347237441690758356298498320593574547537140702486475195351608950171552414846384893523850323355490434848061226731851561116940812617066169378399564850997051872544911207593857777551645028939895246798172434848029448272244970656978287608590394591149829042035610751655038659638576690293937289905571938020868523343935258725822218150895701053077348738832326440336686457876402503208710356635823536077277499423962892700098599958523861206554904155413176567655687235920318188186132382704376512480928274903644273240013954868695075742592088416731031133907060875507673769519094697209873791335795021697949778485927232389602910845391847904175422408614726298652955370748961873848055289739890670529269066462955332826754993237312613277891849138625488143002629547531516716187665726985790219006304095999679125111714757046420909490811761132208902437918065886932391391423195433290109685965880683540915152081826893340893477201315209528797350176806265033406662704293917054973329022349924336395911905931800598999478768468818417706558327932591259522721269430557411873910724867167258886478005220651333299798323769812996011311174620298528230007783534377393925498290828695663459178285780291419228375263008970879482657109339831484064750378266479960696822394976002759773106737121029117045860882068898927321625022073123085014593313679211812720979273905572045807869085812197887135550926597085255413581835351227992235383312787830607626034549252658206403401827783694419439206764809072725852216825573725930320265809261787727564099693189604795599598346406501150101739295460878904385610275117643106795175431423775206645123242122090600576395875622256588296255868608685515159563574871740295237917919094444121164187419125471324929380410396422493237699885830236130030776019198218835074435013436135959404000562093035864156831730168968440018518286302423859002552824382518175882268362367702978412227862546863199248536115488879087524226735592960106381948962030247027357027234960312773086751506787213603834682241076989375133828012448792390387718953846463891672069429665542467647645827231225843994820743753509018498822680848013549001580408592133755147439511670111048406217514986517658664519790179839984823193406863971341281787008787990648577264383162859716182975735839661235704682700071709932236632494795103554737335968120776866724111991850617811971809413318154540859429525888244564618460017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342568388065503225192132267206002326931678079851945501872308284986684904633721744102178663952172043458266760023621523422705307066750034915945187432213662999856487233582405290541902298590270530716092531556414457686475676070737834548402201467028446887683638136732789661012392404629508833637922880245592565489458449977530926086883508576377512191352649988251865301400252362041470007266035718460578740283387464008110055387495839859811141055635513458629128093576410941431377369022829763173580678501304147091006845334797337188006945292117021231061676863181994005678635425417291361895606860409664815642107640317367283227599836726643831650245399620296045114926424315457868392207605119977545673279715542988018072564075623594065650051335997756562256824850652380263842453543418199134365544420667328022732995931580146862163638330609760503381834284150946421954601531718637195894166763151539006471192244696859129561829836921045802805219417847405775491703077080999115446057896304417380153617193461980256801651632935579684552968512313487902792314209349052419289587705811782051174944949122056194049135902949094295248631785062836623796198551141227685449706305429790775130239704721038986324634649012374577655268298797800754401065305393754041620685686885861851316553580832802605226592776088258130841744959968172287262856046910860260234788347579365537156288291790138290556621374121847625432857232511610710512434409077063459137790891060780084750140021965156565172088779128236094230769718666919530957847051130913808044777326509445623136043729515816350692429607580362277612848405461912330642163245945163672464268359763842932404178534110437973928950720913534382842078846843109150139787126903922863578446009212793504472362139367913682309213437623963561842340644891939975644613023087318136447702301003345475860587758396322605839257338453489893217983450653704081808168159892769828818395596176479293390486278157765664055123435046989707394815628854897695088708166716181653665500611558934484735423239157124598546134000445305173542524609585950505393818685080310783138013206897764869378690594682171263567614824778428024420080660498067340034593163762817989044773438530440168717496373773702371798580933840904005973822755529200884652094691268989816951674938278539252311064402219697232027561457256586346570929220307883101505026735129440381395932785092899706463812563049596952605508299390387215205068679575208602651927314171574791114546714125780094490706686513467973948232130928737862748979482570344652498937866748327952015692958620781803765312019079832308382638441275368017295742828962599717238179938373702286033059918507320367010887044624363303037806511144695365149043325676573085888870707889870248950587732000277289657220582451353067817195474184986213012622788505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305364302938619378592425346947475138465716697231655331743679812557559036281378516585054895877428697982946362760925393870758652947070073063411381729091560732265067016165425742827683682853529840109053587955056162923881995530637893649593895552866758327732486240822157442032201310832052834516774369904316132214075214484543053654657787000133148958982276076677897245154038238414322214341398716821992295932590819493216716556460586144663942958698911185278562060075233418622231273013677133052387503687127645666340301494094141409449577690914145332939931619058645538455862441768258914725380379096565161634903449343088628324075089519430938759068989797133474504012007403837125753160839728867096713783607565811007076366963754856184690211406797444690109043027626709601198446347271311512088863319343475464410673108998105370647989653656442735197510341765711670118995348503440421870033516831128309231414909919390917884861953882775363877071946284452829499882846011109021127396395591310674754895207340562386287842636327939030206306538961395880898307661739957675757574287161466992670580714667603682499557143299074790333056328903871894398971165220425822579719003226702523343451482017018707514309938295883419840310954420859632996655197293486429280877726187449613986084165525309124105023387934049145394437353664310308751429023676247335419639249602826690820394172828030854043654441510416332778432284754912916030930378799640576099752355015457163417739449051482614964303407146992949373453763871192500536144220599415856025629334865658928680253928763209203048877527861456295815273218804722904502658304108094700037299352310073375695936127453312667741959224473137982049783548617052804429590303536705219532310714495484639117291332837608954634492251716401697264189568080039769905201658046144771555394394097639668272182155105800843097300410220893637462269359008641375076953382151043575141171314280383679848385314097193168112410996522621856122685997645570187182038486982031603429013153878039524655223008451931491327722127702853900563208883722432070048789585397034879106526069959527804500592190571982237420790418550683292690676854543219221442341009339448754116274002603548965302372694339042493489010745075840090144205658016186071672332212142005082274159138728766240087214804337505141353277078671383245310121911219600031009586577527724626944585714292914400384707194530238804227395131530053700929184053832588696966588666323692776193350167626287444707284995515659796410082558900632897561921093932821981645615625886038458373923712016815867220479531831318412970386995128170617691885426436189021701890325679560028007504613082528933827375899742498410267862906567902733174365844313425853980891291064464880345905503767286835460984591254838716696743176446086228589444923535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526086815075425661832331055045079114696185811243848151396617291151857292563112457426074278925841228063023997862542081590515657771674116121188034925295459539334905935492175586143002858087540670112940204574167552080182958198705417017406242911824614718840753321898628358948199613342317391586786266412012516612624357815578127417242443829247598719992595382276198701328649011056513783048714632135193283448777350313115888229513925152543915694321820261356874549508660617351332872003979724113377671845898323362444547066346240922911630315768146065888915977135013030292324295470879173596760819389362717294107960542317759131646327714447359094159777314029649901573559370708058367304721090796339234390318753826903767107409839977039358986924235845309560598573976074799227191035619715305144401168342521520419748560697529157333563825569843209274225273698484975351295396137140926769712786867100612622129547484977147847857480856423053642849729032592825816006073849698018005408819160622165051202609032067023898232584198033881085250613462135719334464217668539483722696024810992068280359311132074027800546328844422345923692233860311477861889657730939417204724374224323834463167152401397443526408959755153796711633132705721171743674326119641562994175622739763869052983971611421867645789638188394065313468677177229188657489253825533911395645459351283649442655799166017440976761969752500601683011966442670457898006405585704058151391690265114875897927164230000752034926722015418419186542308686057936151362825081706221210065066649644614162147340034557413258634872813916243018444095920744224883759011438350867966639078906299441165590242741659124723380316092722525311611069547351919032795759412757397181216081218095635433392534064790152921916747363357734406674129211314332062213533164830568113977259294998851112799133352579287353925427072986105846416004992299739600514618395149778048600637021266907129931655699145897886186693884862684609116691311399054567619538829613769756017514653282180142587920780746286986486185900266603756412004014632614733747506047837073300060053809852279946473909015315286113888513985827367868932843558340494632624224755938973306310272803511602530957501540044559951323951899139526853930050617003475620817870576781676798807961705308328051135106824488479902893692375456898300112530149739208413574125080169188878567241318593150193671430379801838513054207710298589700283715049819514278462935584870694999655900646608460238048980761042969031761448995370592277483069509225593945785426698599001662886803534242191366775420282371084171867007658361267895170932853748799499899112483185097724875798306949577420965713590275798495862988734686254366608145215215030334680011207020580610619409406353287060697274124307014623211505642258898712125422748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226204921831344127195033083169108537578620627999701775438705585735519434414733047768627540529877447732988692419879116346976895636496249696501403369072847707747585542321698874061631491218188390638987293500889164614289248960795789635470338986779011464716137281040242148800904690994006807645895240446763027739655124265485128404834429015869961088687387712201483625943622745569882247825556281261326875322775420272411643316405541085932421412302796654488785613143119124606945871195763188515711888240909967152505185456414684213230262731876885747639890237735509216745252527413455579506458398525604549152041127904311637073140582955337371848464799682153394426702734113714665509887744303576431857824559965110523551412957002738330505041897015607162326118636344102293600666152713742360566676228101698213669478239192628985414478540420261454984740177101673907146547628596730634902017016589055213861913469825376456327180093775007671999397188041886262756505524142898223792113948124227562500266014321590267338446125228949266360793719933358332500873487016574363324493771972911774003750210130170141906095998534178899819065118278537816413158993844138077552290204772768504354843141557900733450098551967045371226300374947811816947519156613944379604900536088586673542432132323559923642469829792843476210058559822127235079662480860358085109274002013621031705218771506420836656265559487399901605429256567445914925426441995728838580846964735210241163375301895038523182166283676637326681539740349467267897244246139068594838059930480005646214608358228654229215270618518431574576890612499229505752628338856170428021705379201158983909098303804033915370484164311261145476442636460189815572640176319171680722661218808612367172113872753044130941024394879006706334708369845552948142507844168066125198777740515645110687302899586434871873845445509314640127560241295425050083854717619440979818970758549119282720996191725258526891980026454398180432659273371455284214194170072316506084448176577427763854560688899011203646746199789702580621937605160289849631341225316820161937019692630375171164468442636315072456113383426041334418424990006335922307323856158799847089162591552879553764627060099999213324957766114440954274083913847307244007230204392633753134014640910716499767142219114998245498511563602480349548538304377269526974935602527987353018699085829152973142212511397449606439657037563412687252400823980155468225649303005499406067054611441525507889249387135130549200717427014736844518271265211340906362135066450308414965023283687246511043967475562044102264310285882242119639511019366566716747284449289270806675029594311046237685132927003980402866596369066324401023515357092925801314696237725946938290218756804092600827555459715624473499228924627148636601909187398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1205172042490338555517848243481481292907963427151176757805317459197953452427291606582625887683139780820658617101466538453054786811863192891085085364311975861032693824589200236272755139067936355015341685773966909617045359607322637426907564609497114041032562021821043697491016495523234029366910620899917677423497227787415879556961262973378545383775687736668257271566720103103486228294728712913847514223361195850781947054101150797268270921240701942078452739644897536184630816508028284001318160254451070622675352815801011829068648980106874171372495099919885233484144702667565141045408836547983113521623439360249974911185075810946789711867851992204784349745435720344542734820143340558334074410985200929677426263806017793142084894293133440290811878217847272220979342964915296589466256080077558932807917803201140584459053365752728236041403192775225711185798927830651419784306914123180434472549955948682102038076298519262826248352468888382719197400514884821599963471450499372201960583961069626543480309667448695907611661082867811873497451293086545666124446472742576055019543503552077660696362180871306779052522918630648222570792280791904907906684096883374912235281588099200331269717482208799077583705883067785348146504702126305325235076915333326610923826257169670313231728919338657061901180329368738737898531178286916452735806019968210222314155475921051378664872106648508432458090089837788199830206961354433256802800890838632893002470291506906085006932241681567056188470900545639292860764393786623863301345581191893836621979182668429564252637680923064398174700520914753812889656607917140774318400771542413179465744228039050165644817134357792742130461031129926105334391515716908441846944022382764824438769155600799039743937030390251215914844265674301069154580517399385472744121703701085698499331802511940856956835541309431077856399454352685311190144136973145635592179605293789339320057811441806874861181771639860488174871234564537979121496413333701457672034286899777423868662814071072493992329600938195403431637685972519146264485776237866989387530236435829083492062432905492802015494390621621855948062474509397190277121465755469592578203666689513022945685337139886552206653334237003342277208478518037398443741584605734414798763609085784424146787161166712029334248548941837251609927733432178507114561258710259505747610714575791711104435031626666844417388305696177630360788996428484447292809042014980445570196830297858768538511479511203035033733555082696485642919038524594156692747077009218206979973041590520628901684710293048547385728025090977228362219951386956730159982580219038920003323296490252781495135091217294243335829678179892439508192676182899650223509533953676595231312350879737911037363695054374234392679662176326882457617310720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1390820836655500218095035503014165890122071144093603607872515029035790667500551239409368724258574097929763016860283769489254802596420952744195326158104865416215087091435900567818363416491261091393275665364412116824798729977467539404098520322373284881333942443169578153585206527596759037296529108759497840430261706346978498237481631096456528975655366656358932368040519057126845294270662780907905615348893104823694036113475454159074557175185474974079058523051341033862092304846471293709810379127667653568178243525617973759525568705123281879140713781073997798740693823013454086065912046087095410056314219446006666146228206674921267877414450894418674798105025619357234571157659410907485440659663101393084006996825859842652197692637123094564920330452503423438824557079268560193458680127083717187182225615084012874716456694500695603325539304006596949890747362695689636407020888879932714988873257547011484637549831361079302494349150211630758450564904886124588822112670382700151272902444020560153640120315311879432436038249562845154230385353393510682908334428709153538305253028460356776378380756153305771055755544569593916861325241064959150891019958769823193927543626411056431341397517179378737690555171188088747510978644598354437962048090711171041944352273874473175023992092620958871540796424850226184904482902163119682540698831363941102465072064773255562146933020513250544965388862899127428797127129653356701417499063398412128087966857680007204282133673764627100078505333359112128110397742824207263719573766474248288785102771561112345686229353974171516396779758367390141904045594809649468601180205857754853690118512412569236991637866860973001587241274208422180918294999227023457935773439284736916812556598971943065145197507383668275527827047921231698783268370053883550057107968111340993120560264974587571062814559268611048385529377773264803449684701184204961635877121058457355338120870744416169463407563682638581770792108242429946365096488001441565155073253567703778416980906914357296799999202226561039894796201279465163945651880141629234345811669111061366337836187999952210614049956203143057725011130466174110559677562862588076394582205727770454283789725785334754149923383035819893888678557402602605879359775987072186479147658264469615027086848988990349688006441501350445413641264690640480361663075754249627899365829119366765438232828630667567900515143854246169627648216489539926724155673991761479572892238849604783402789468350727873058353433033900718284488756960848013670963965249546226549170237262532083506267867037436187562411044171518975292683927041556708970401146520515344190426105417889474320954544024915147727996509157284889129320436787504412652181002687737318991099853508881749804578804975677215090301282468182964268727173080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1554950849831369955192994008387282604139523535049904811408124177959441523362336902659178646840794852393851455352557994698401363115564606967988523141455882971790435207252617285217278184924236173796377072236305621424581214015439570263964455675861160800092950363113362857296968502565600045770137865296760403343530213694273207657724320981005639643761307138672620068404137844207904094581261936402393759437464231535011967230617847153354627745443294015698429041774520689297670577813665060757832877419400691306077308878572757593783960158410588905880203157330000111893915770241502123317767964325957849718587829098041681237819499505089915096623378934921352547716131021882550046427708059543967217711607819845186198385120156329134297491915749365560057306525936128715225105906709438471594496891976969270404222037612965182783412297012795873321913438003462008625734193604697987661702716905142434413534173072506848353653315765587495656520163480940433178191681167696078629088624463884219027960743457496728012654930915472429174197726576347613946527508732457476611156837989532259562612437044991694920529212764823987519942151175283862377191545510546977029076577114511373150435039834983692604079287855606311212312649918134317225811422857675268012459705023471333376508534896151711525495306086357137904823959562330529708046743361216850442145403145513881425215104854632410115492639369735797153012791918274079672161366867411841688567421949113401356140330341757076715487538896002927262780320709615917182043566794659554828765181613431260863945911909580387921267203894672807992065126891806620871933003873833169548276918717944233988353062161309045139477957355766503970614101631560730134271491402421573802409712682901503219180597313806581517059045054210762439372069616992590913421719414892058681166513488249990961962106204555209165778977166079912085776555655796281011839673800066353711270598893498379198327611891978694486523812209551921939734912796473518364880595570371291252456811433452823782924159105491722265458865484173447484294335750150588921426171560376216519010711351596886841612605579983564389794805679735071132248927965950449272581334102458026295702607640748390798884971984396360135423029588418772798444647349383091031961074482310013017024278278228572288969025057572897497767775972992818795339814625433518054818565290575910121624261197589647488816343447102823235857810055099828070298516025868969319548541002472134985154264998262939089402164748149691424737594760845434006976669604187785353861824116756455062418446388738941502710616866184560970887790874607845350718802423343818483687554427396535496018183453393056480856142394598407192516124626037384580390488501230883904385264888852993037830842349360678836086922234376012128760268991967951974525833150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[649939893882435803320892534803961167882505081687630297458841877179586244465603910729162382947240307181446246722680454341127369701680318635911357257420378218783235990124462857041646483332457706569925597236070490667196367262259715929617357701318584923402734479277189925109747530346069776040017839734577229807646805285063395673079695063822146442656730447129501088446000714784172624361792593570511365486059252336916349205442440367257406529161592967406614485955299085171817040566268808971238110698418584761269691026381421648104161857431550904780012219135050384893177588221326223528702448890559956631981275946080532847660049945339228337177762758002379587497503696658205037942741253140525034656185672663624932500240887784560961151205221688627106468489804436027944902559778921188741004711444458391750777268896212517049479463357937142089275902579844162566661629239399956467329116836593421854565706810749843921171880841532703837393410977387211050351537985609662989832140316739671306312382694142346288057054037481037194443994318898164686061643623441346193320042401638494924340997679709529848336043375535713006678269370005248892733781893290012987907721902687809264650174787666251180390385102835372725601763289053159819552904441374080972677022547897177529613581484146239512528128129618994347212263917621592093470746163484100807767025699302885695122456250559632772559132654150251620847149563995734634781636134627618037237860542494023408100501590879193330967345363261694330333219458579035323980337072034176897920600262993361019888934408213738678442962175436067965022479206531742533444533246524493822653043110286751054097266672614131429669321644440996381603167243974461653085574821991296276598121834495402678068143896918133228153457743888224927525230137099310720430284313091501631256750888294138048185245559256297218562315319134553567789656286392192369512437218515950419464251708591006096029621273349947851260118883744622940026669826812959325494758536792640222660338848486963231584569223163226985358840413876220546978764559025674842890676138922024141113761323668008967537053874960572105658587663467999580156455110544121570666994919163922559393784334206976732001930924104040709274704404235877627969218614417523136812938998570062528335381371430973406030668247573906453928446190689182645286042313990745797842604567256692354859603780277635656514550910324402187413054389980640506046841785552284955992187297087508944216918396684345896164686971167074239980512734528601968635056364019245888799150104537860133959024340025320794109575072113273666385724653452075091571965521254312713531696648240472983455635113918030319494244256148205559578609197730082020330042263023425091901997168104695774550018743418538018148384923436699535995186964144437523094945186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[163482522615758312079189297580278603849529767242561320942962698432085455602927822061155606294522808500625358224012741169781315863597020617985136417175304701267100978388882496709715960200972651342916646029570548543764341456468385417306728125285037227836354438266394541543551025252121919376240248903653915686866984947680125834912550800633205014776850561117395832515251900491390371050173509070888885230386397020227381768545450172108226729093409703299314063601095975663806045106075300003660269503090674853266608368807107398582652832043398034495480603767197875207604172985152064613512841200150827289332044986175819128056942357003357877233904669992627148617299524427087730106249990564575359449208983752558216917664803032933467035632580861716764566827780877133579698258323090299014487084315125501121219615820626800762223193207745942590776556766752791563498270173832446470049132188318094737126904069260732856722404938091739739094217329132714917374139093412256710712567316807010702057032808093364252645135623947020663636365882041825616794216868762689654660086577768576934574013521459490976312283438488527076074854250423875958285951094347760867325730793326626951189969510889534174640368872206346695786869397523523641354513320066689733088023236163806256335248487265560216504833350737310747044868736410482026492412144649180269444827932545517163672772104081205464131058889284314986589515990797590241666465410003170443554161048018781367438708373883791278126445939419005685315477394465054306415226779725810927682237569614109268078598666007501290755140383943611723970971802597129350591150593182651312795348806574896316570252410613191733041605217031950713800146649782455711609404975395455507396076181414790924855208479260975398017630536423728597818618757784079159655666590955851901151988930661962351018281509041899296022588950117300685932075010628525815269867442972473166535587326697046600919996572348659738976206771048964550707373290936935265757775274469518179887350442796876952377694284757788833384843800728667263457930050920184023362560113280318939956631735369140902694864615141198821733123330304314166581479445811119980154747147381400871976025573420892702313493783885277403185235223858844856285851615444929897560583739936950860880006536263304591986989830423187821021774566065274635866689037055350789617259721120795117902678133390658075023179184755908859817579317582376442995992365344104876713997679932422715347352375507270367557090967622004946223947151519870369980687267671673579903448248135833286478431747762723351384140372824153216656204078426083308932797309494713536558762570420222862615681151694513345380869709023603123141917608338171642181781915062485708181690654213514199531435285643326088072990283008555668939808412209875585040644688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[336275967194739846742782504080949616196747554504798208932968593882859239655791238453258403876229413069399855700443198334502071307610478668039905820526469489173991331860877257624168151495049871168099855322136264602980014990929005172494177873068274832127049703812919406659981720288947075940565781405089794615812625745719522133062270666657161062457925050638419182390856648558952109590263196732102573497237760253891396042501184817676390218824512563826007905383596407135246006297126094616565555925939020666736580497151826556278648086754926392787811729151846884981599931898852471581912939544079869440827621353094727080268514041119659688583266844213148487157015556369492991758309217833192479838400661707498500038745022550174027752050718445288657008636584180920269488089075691436810831667372631732661651607114985794437201095514740046901114400307482889252896843828423101434688144453967894959914410949213028280092346942940646337556854318942788818698257692964114183857128487742927203505966516801548618211258615799941648382426098849703607985568782174803727971448744810805603354257597546395513272961340173558719858428101742211217431418894064504128293936252212478791996848792062272611180307147554945952671561806003389648541285988317723870912640551757323987231048261038709608108822235600135343395159057595277569727756095095060249522158678767089612044124407763026172596300901378114582596843724735482784361646612040502990883735580071285993146265826522962410075615904992844258964521416777986258136103410428695761130009241623613950368624057292338235026696186176892307520640089231304631211448965839538671210302109924810710149773820291298208621990502567106065060597020067052948580408380369754752946374724982341043405971187170296918512924024647210964226273950207252847625090252551737356819162930954535364600783467153878859624047885010685064650035412332550459730085569975958705165508138561344092989303238574549900235028205338325793947010076560913221831357931725800036730043526959567290260664934834145416514186140273392087131712788482689715578004585318108881963373566205693171409614847683775022133420372251415098568545774264876182824227318951245249423447080201015686436618223020192168234090682364355031664893499297845987390617174692980421993270797487419824716159135127167793451173085480958618558223942441904996761604394994472030781365227075283003113776379443851089468235742086660379420599051989109616045061920189621336926004715098310591442333487090429439637562115802830651413906383469478642843966878840215121938362432533699621229264558986879988773833197965150979444319407934790709458134591302548181160865271635185006413331298790343523510671459263957882764466543617699093436777162742448066622401157538051439495751737618990360017181034379520327419762020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[542030807012511293094314122590377646401045220921669884213366856950005936495204342276155980614126319139413036805038589986814362460756266779399902658185925268316065765192027280098440342913434073493775234019683714172714598724225604659733627854442313048808980691910433512311262442917500455186131718927155686281779588264689987017155757975527622136344179740783020846098301820588375542247411083801303516062794844790338674225515824710577966498273269908294713434025413358774811443033852563917527745269789629197773972765888870695095563939434701336708616809376084292697246917711981702542206767491651464696634125348050584888276185115718686475861571947654495265316693554923153481503122178876356162217169220796847004092088507363417196070002021496179869412751287507971205661293466313376243093099387144869014145099035173264129317887231884833777380400678886490714793817520999501702929540392063436430009551527128868750976826384158221198493456137677082787704680630282795658417902792003330773818168904675691290490869749373524537087181442060334439923182303848833158017658234271470075502271388936471247358549246569351241298762230793300925590887501433374493843245632367847539158213989356650300055529124975217488399680207967354226417991922478889292851139499948019337452521837878864706769314796930549186288006950370299017869022829577807680653248569336534307274130509594962164422325678653223279376482530034154224052151469052522195026317146397561376970217974440901413608640721256095491959187166450434248238531934967619513560210252392527133129909273514432961070753959860631268342723049467831972536187088957448255898553983522576715020776575942660904646328511063630814565815461756188138242688985495687827452140963879226388739980789987940958000680929480517652748737863049481273026555427269136670976192391850488842966439273741293908904845829690424213954140161391882688358754758204300520847184317409868008469994042179417432197794948745929926277553318956690350059254079051539563501310009099522611032425883431050266185239898322627860640059243024979234721849842658898439194709670299338937462016915524349420055579022595216434755045555538523383760299424005501500472697182505566370082328851541254089751976260066681378375228446347834910823948703961465458925358484516435196328916702364782934102792410217911565673849857448818146163328799161552232126668790347171379946432287627588798405729902281710595647075484453479538397423011232346759528055671604671430949396793189301467416710833887819127468839220350301627247284374146323918198402370857339933703049865640795785288347463206316426683877962800125023153282726999975232849180658101230348124297242310135315302343886202211734424218422144569398332142307400005932524220747752284691027196350566275186849025265308392194991827566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1043986456367479346432980062337614021100772235399184983963999155774034721415355008204249038284259355307280355359012844999316057904868124801688742205995079003405505789459507636773552928590437282444118972346352482493624184024217447060197882670538497443488920662349768140348192653063396391036521769177890775298888892825943668306524919693350273147163470071547546265538519267279881749179689614400497886794361506177575918670109064412200359250053593755012552040394461301898120600313213536246599297310481554123424703184893216498423772477257509488998034128124276900446083536403443025043667276676779720248724648698411057297603076355556871895436098052307823465959235272470570026481103253235052156726302043446250238871290011432699911797095714457994887254897832272122867705366854929622144101100405648385455049562770980110858572781657326099815256831285245794104634273405192443171280933138769241486957915135567743906519871828568372719680460671756593081497524285675192579369035388024500457848102418943299224085054044341683367969208772008483101792200107329083422974606961461631688841166589208761291517367686991369308025678371479366429582245090314565414810463563910635222977976794425180999597164366401584657876962080278363963388883074367244297881585615319171205743257898475412846533671114139461342019410848066959272931145369514517191718185427545680253404682404916342214130031368956686824993350851826283171021642400364971436689262797711781015369332662175635876378866301091016511699137446979306252058773647716265484708456750816489218283262405999098034757979392721312361217901463197865884405460601532485121499258797984521034377980531522390924422521646232490693568311432065640103124037505619022530604732183035638450435211447063612576195203692916091800534661961231479481944294737195657632692796247583723155497249706023373791868100654782816874704574189956616068009905981101228174627260509099514728130930554391827962200499843345421158008899228586436214334332660199232406350414713900628954981559738443638321481334565084315564616946676768083333030498341609200829952886535860923992702879816970417754982301339051689199244787498892710444091516059346263714280693094065840636208371752208240435744541555374612695377995701042063070133189370193511698232757173856406964002317579284015313473610390488640305553032884646673829585173266430487454279598163596413103637584150228508704126888270334788605169763781819094889453183727956195573880004099625780329710414690728152894075136898267945928708379952820488063720282952981666071221085220263602099267670529975115490888967025491505760422889335671429399039570314525634534882930505208203930916383769551109637947833280897683097938741651716821139357294623537297841201165356023608705183261270675277891940809676158860607668442723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[20924200950742733127470603219035766070302679574791285104358154987865457685462774212005106730035352471214016374921491915116980910436260811977543452524221608945175603993933933754757719315719697587463239826851610640335596227284024247993253044511932306512439116964985735971499838233551191928189213902664594292144605053527643296498809264044424765521439071835258730570576433799464796705307395996756681310286399281612415459356973878460073169232233946938457534994625648077491791176283453749673440366227967047880424032176701399159613673008771767890055111509640910300656503727806114098406947848629448170837782225965994489385341649753387378275464522544511281018526617846847798169505314386204907297605398038411862491607698952035376984682465374415619431495929714629718747155340071982200067251365387819274420475248382953382555203289730533770389478355107112006602979943532849013603728192184526736515257878038475869917537517240269102936041928920842529778741732363512169820799793561382311276847930621596604137703041815321836788864451973002343373830240500881800789765587879574555450865147742620580408391237654838876522185547962571535908790654227156432887598441538947191042751482860292798100246275474642208027804066340209324241760019262451277233482801043911131131317821251214255415104989379774075411022066100254614510284096096556198694167888845312027656682868794139146421530125459837745648861606614176306416065539793616157931844931469795414428694772418160364613467408225397511421888029914271574856463241982545316745736585362877105188481546122085898320436216960413601873629543757218298598290132633092203026838727998685481273479136695191348749703096223628739504325595789667079147198847317242402564551604064686728787620133274928518819207883035402154413971103869100580983144641852583769111819794647365975958083358063825155634983381818479455873943100026828705335905352291823037856474780761674904313559275335024028162362634349204726238309831944160079796797893684058167832000763394537268125316861688378949077868209170597995584759087171210269051193401264358519375178075180075879812445930559057471213176033617643429519888896092894559687027119050420290759961323148313375197797654557661716953509809389800273863520896323757050220344173185693698072489715391103678569016951055599383372360111821543364103166037512767304995395255069664323511351976050465932379302218875427151317523789553651737615414062266238030073939427454461789655815320802305260542921124877116749633229343698624998509442402366864045840088242220662175115052962531399888780174953448217905110675538514405818532078677770354894298366283039983802190508302464347961180586874687186815872352911153971502287706233375267777038161493782557158398286134697850054808688127423320033907469555444021030032927344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1814301601649298974768779935708653867482907419678698898490999212238675857203032070910381225011234018737528572314068522582231121045648929672391304346377774203280281960398817560690105110696443389389018944858221172613512768957630667503301973984214825758716450184991702533811815879406763225643456906651120474800044043855731399361451277242860855354390676556974515685820922374810731524453287913834817699731303929582531348031965322276967435078950240269114752204589141021927531771241463387999523175900218103801916387800315935135653987059691797576072731098263658973197324776303284871040416572180807796369535560766961562240139818643839382909661611030296139978113686493321288230530943584051385026986106739075009793866777583694530635172286386805121776416471347101180071671538405704213049221613424618768470819872217404665301965960917964497232892354360538904664155566865988594438753115130651494514169564903847629307313757833890827519770996071152210607228321922410146687708525969495039367482592466396357793765558551487373404772805844052439187508636132537828595443195124162355360844737188598902386830394619621233822985081749842610762616307382265298457962861363477498093963965029023808240967847611541411200844913668015997248428799306136886508697061630701382474476159645277360076752230206641267741343632761220558405446772657672665229965411027191135528637078694835958771978459904903675389766469418045972935149074963787688966285351386407054089861228175874369550985599466845258552474129526071318894773824669518919896703352137630550429193461833631956405915886513118767923398298843723508938240212656966964010059708218450591889932734768275843399037316780155319793845574228214918911270614458352877199743936297740601564860976659161176857499681075422507548867919082752867627069010717895172813453464023345346156826719483478765773934775603764060855223362899803715949121799866128528927774591511179779350267870675249934881702780103696116651798037078247046585753183559018999302247348693606099034550661523057157801756634076641060036728404600975268379661725838478897020069792007174329437032717713415266733886394490636673862559334408016032222295984566996462377474953483846057047935806075509481446306223002054205484374467677788683554302870112648302454486924491210966197771337993448689458022140983648019976366800219549493073016650140919857593374595991534677145603141355641561223531019967328288036131475663218536301382583770694484365906320426975109542740690209392986016579484520425857808518686180312788536149713247151652120864242009451921881960694709855937986028178018926126518199978168329280144908977080935738028572188530065137462216455409508686991171132141945248231790086709866670429454651859413621665611591349076274532652721304297364930964117166748716694244544960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1015193457828901624757937570386310282695506672131084709524046115276836731795164816052525458272603788373959928164877292349504335558003235037250026404742332583267487859359247110246884083385393348572613666289355872866396331004318576372327676034538682676361944251477223523775421790053262413702341974554727348866706731990602734756934562376779008445602417981884107102112167138366182924673203029546707407841936855526097822838566782728871222791186034050296817863799047151205922588401059163355055723735202693227729313675614364408069186234230399962603138463077286429092238783302848831490793218081228527214742135407116602145114990694427931822207118538910789677903963958338696928386867396707544601018005224782961825876887804566014748833298195307131268734648788770407198755814724753778941328920388596037822034601642833238193550087303815639640231653059521883051881378852029115579579458884946114760526809502877681757153667755056999108710480197359071207645003938301573636909393816656849106130847459138752289013283685829258450236980039873759703809505377257204107557281064832254193698169338341823448572044975690908086336334540002382280544237225134285929744419674493007336233422131373164810195640850564264542786589198358224935503120425911884189710581825491179431964858201148657129665357572950649871357403491531410685222418417872980880994697192381311045021937326580717285729685812225265297532152742551835021824831593055345276010175652346849571717312273249596652980094814462146712487887846157712388809231970016533537764660837855504687636383927907077732424678137771216039444712815869667238437785004273630188812726645184071062402103634590694013300035646219502153750868656478967568871014586654125869175799894744802229021309482179706976242986905516993168259879185666331998793725247225224451508557483460701425312115173290872065500524446712133997274380791546971705945153041443224567867530607634030675629025551814528317985394933199872400833435024857123645453979607959393531972878297622228256951569100429449472014990161780374765725202558505651205217918515313666213806176461861647808240200705219630532029004112086662613793102580324905553074305748073777092651232255089538927157999175642489337240719713711023848089288110258743455750288170081401138117485608523229618137762652193203243613035319091720679392607552841663747606965588018810413207400402991421959500764212803804906653786704934790133597931149944961798813533022040243684312607593359816452734464047457408261553842033317492119937864212173192124291578953839394755723681823674839044171001317374641711698442636301353575366339503746363828864881592835030174022185993233866014790514378093356188013705610973675950179409930187974396654069386413903962356964848002216987219258210846256392687204552780990725439764368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1214797313436381701926263162307482536146692139635145243554592347001056402006216735937797387782159336537455831099107936532115055814036363955526651790939571811131745264177232002138463263257940731878795713702378466619013681894241416258861437456751829389677184069896771826271871518739472854172703671369143793117568947260164630612060721504242516250340398816419752150513971776019533609341378571474047816367931199524288191075550361071611404791245323923085292199877437944704404073159589820883366654816479698165847290768769333959644344232647595184839915411165040401798716629043863604014808700607606079780874693684315450467455598006996187750105846408559460129715955575642922722905897017449890524821751882991322150793673134060109397568110273298847130054126583239929177406097163042119256288305756447928041737988454794877522065839535403886361375984289249841933226080661251294116887171912805123443462809888520303388561633794002852989897181131081620268884199585965932850938102139763111294716603542373991241443311005654853433591356987407879503030960049076118422534296436797853170480398989837487595839866075785474056485670634961139555571430638363831430058998315403711984459377122929404897587751094717803629772548386125200194782472023998427381375345737805624018548527337230913169341229969932823466706472474962438349835316888255367914451486481677661289765231110226108737442759107602266046394500243510680938348172970675345809028236358986482284964882977377569757921435430667106349765138651417589191725362391954039249296305748486668807396107538108307300340602476470267432304030986827883274748809817570495960045323464624035116942517819646940734144156292633109833219072262630787018617724751149754887271686548813687416138191977874723891936110262452279698794743723559008190676137434077583262617910647047928591553177172889285014107601950413914992747899263385027592299617800702726229321504704042903014161588903960332334911678718543726931505017110602697043890272698526448923334830890714862020486777880407928565781560285885407032799714797054128433998649422280355746074055721660542144284182504451961254777895609742234413478612570712047730767938347551044293513083831371344888096419131797044400338478561041744259812145561242276800072250950209262863748504373047315081439098910096394065751992641959783950457271784740473019225495049578589593792308622236519906208703282164784193301903388756987041917518754255289570559462100222881325640716593806880565378983662988209243994143967790184100635109256783822697502813794017525725386467226859911321922155640022987694176046968123028588043490981778164139876662186631531882538457893958998923658033990289949950239473090734201139155608776142556866780281145499824974798682876923061196860276287643459110406428153944430529877481652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
906 907 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
