[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218507421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598730301272771217867949321690230101273221347199191653009309778951808661145158005184664877307681521623360049623133894711668470241131539332014903633782344818333631209122986369930081695749680756185136282045932331911312092756195654710791896772471638193667136952605182612632572910542712099588939340837894757153622674644228748748069835661788682508519024884149768959286481894048267882325366963299774538556327577318134878214842060484326019870651816101334031618512695835264281138971084481139372345824421871343592355966456440686976965646113883634552355921823041616445895158068588773314354201529427677041003628566839067919842162034839747943952209771035633428956586246376445338899741359422746592135740650084134607720745636645142489338535276623174024347084077968246137324733959647241520257673359062958458961219798032180189569955351041193816122693117973783308437053425584175037813060545857351441504119817178273385746899453827037995332178539892855298507713304463639258811097572951328957517833198483009528526328178621235987728558940670894547260211386909866690349970282885318256783582120710543351275153642349855704302191279610154731702190464132842861176245933361621854685670220998789194224208769559391493963404433139232693771897968564117969987595216494922868553320956302897902720062037034624974498518044240433556341686318036842416060351486662504811513457137862512643752467535989321721828498360580254092891936970003905556835210802512112929607042210275822546443 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793832220816224790839330751468412036679514399579155682311608362275741291156283199631573380022907267211744372863715334380645045597656996609776230696534465509043596725784028806104480161782859703199500717572020832964080032375540429013426965710893481600050501414003580362091864597337666144501062463894499221351345829267535079552742169208825501024527889180873132566496245093670580584992673395856101843767346326258893971057429264862842370207371386184786477178448179942532937183793758389829930181869519813546233306385319337215549383855885032451870418614941208612334612012833860115451338418775787221922027491999827912262939122811507225141766947524584693097818695324507014810775438190211626837899873415371685772589544072139047998301645694079943658797930743211197802069833093288106273812787042165751993180633896525974546004956945461469535647258395218504378986748291188091100400645960636025546387746200299774772301601398729302277079698588007039973448771622831071823740361437438958709375357610376427207502652330052092392583665388660578473988390360345316868025928633064238122789395668622927691209417126906624351060264599280927885272213207271806925338876257740552921340702504291853116426340426305963248542615919143422128304814232728681350981947209936292801186013632991464575906789455001105490041880986945959011098197912998248627336747705339156222829040435532128330035689512001959567410200162508163549683960748734516571774897262852114706358076914438789854985 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40236499336325839812980710474417148850727091054217526701254151498076997355458065114375625879142880553407234374044527682044701953544295950275865554068832600591882416312566072859681698951230616931065900954917984348399740846356450017698621614946162105513542901103815729581007174168558469801666882020576139026699263838151599799452911274358869170086968331957497706482533794969446682918175626342449299801756874427064535596872266190962411725412938653829438143095677669666311860712560975653041084644629359772038427200316870424996465727324548681974586481766346318950328282399215525980816818609383669426374338123053522225311901839769453816694562809526161215908245695041426446757032367279039602265453643351259560421675017297359852523617428698031326914236456993673979274578375245728532153260956710156431193155312524562351563500072427023827579342933411559088732411880152349194003614140586758652378855373575158374266736716017116671826374277352328610395754870474740106397437506937305869535818813608531165810254921410934861866127183914102384024151139205547074833873541744458544701767247729102543594450171069517207519013581574581097713761234755124807733567592166698939715464223430567724361338037551755742102157737822311711080648054816866051686930889880489133245804260387221840839446027845273180192202420962030880115080476294909214390112432397483087976436401048040219819912284498866423269737938179424127152873625209289563714028099108733343809027573702556186452761 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4678795471959631968756914293662130193968092561015015167109068009046554796180900455857248240044048159138022148124678774807647856380442539327857961691900845825599179276856434942523484833859451385504922393312682882999545160464817873214935449118062793339658558435340276869933571713274944557702410071395058627823782931927994122174714343854272312985129145568478125050432442593957360273295501265119544839341598068091449957651721176488341914838511778843389940128640359621748372820412244283160228414774465329613518983979024125048090848552531199265649333192977639730775981300110892571965010029238443706989301516074296907680732279441681636677085610817520088321934214798923492084389170143977349629299718597486483446075087104469550433985962366912502122854788572398185838557539020972402530239585452535193872385429921430977706850838803884580414319452902736320745058086281093371713672499838832027621699406501750457145395540286256663028338550800192969472090417076796555103359178972751267779974150183169406198536113914941680172422156254482345591464326128101506975530084674087643948085935561604617791418628396165449660624790289592735123553319993534156084442418606288855570476213955192885198736786419616480038398242599207020620628768419853611881669776329700179785860619788260334132143357156492406891026000106117504560076923950012556323994924174651026923682326181665480918662673788523401070529207982016649128131753583405760104219246641410131839710564483959522227097 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46507544658841598138942391802114097720820270627086286215005704172081743042898639544956457094142027605041371159586579756651037200440523739013291361430168176368829905646870631381232689291160080718679482774538262577573576630296336177924931529604419635962036782471216544438899318624068209069962475729911251036970465627120920778763920708993774181943323239696239434115455717794611498633145148188459508400860679578386546743913191101498539684923102778768808856997832642216988581232614429368679433332064822821535673059456555503858366326199493702345798078435507561859194993599215520931872012853838773607051052824907309786019434853086350258517047131738267574495277959130243446073011314799078688775677830740756153166293180298213449789023211111629200754707499857486411247512568591436417909907020946246667991664196618610799702414615048142106292401631300820254989243470043838950770261993088273762911371280172000133851140850521621378775895606343442197914919160029883821184405595663396824387662727352159800030496190506958064762675849855646139109074417051843264513365664830054323379383588957146058262468301737775731771401675948905110415676590711894845815098712525578309116177035419337425958443208835507409787356064584561625474034655387770652358364254961485482814653513398627805946227752595435618512614355540999340962491619686306026559003520197386816155992098326904279678427754685323404802761432589667386384151996985108514400958303527273562223137551220416495971909 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13694617544866490614789975608539221403784143855084075607899396146301724583335835178133946294039390801059486607872884752498883647326770195698367809949337297627243970788251157861536762339894848962978732265063934754018293886784612989947264671869477702736980723027690789660562558942664825561603719455000042026939133688442297102527131786890443708923837161800688388337914977095639638894923450670902082901130891081215467132811157474766828601908710340466650120308497641724893625213323584692849260231600386224608556155627485676126478458801970642341296278127133090382271198870665452489033746335680455386456713575621685064210725261760247034696021321514508347047546723973942605470465018050549219757721842197142617746347178589989711204012497717213731517688454240685800607580857578928704915246953821438068385975871543063739430940818723458991402060950662164573809092741707816916306777783479766593772767992032887005828857116528051326857493562609536245542028952554303010191490561295226188310352922471703815117097420392357635893724321026260097006635751184743381550399274660916329183651179752759109591924829116693566003839315690581527540003894132637704579733901894057063656120110731187569475514736567249304016295288937018927525523148297892019735967114868666368532876161322553055551060859075688572461862325170400841256839477364225133054276944920971895197750960910761868156650295618337700790074331049602241925864578066261054514548161055198877565069478492280673428950 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22256274003946713869342732361121045651603818273027339451392352163085927081141759556411894252469891034530770899571423865260683137295063811904700551375177231108212453805873684837758460083473608761375293498782819428632364702479908895614563420399029909568331844239702329817792039315534625682270816106627984000609370611588602766933107677179197315497094297552976587494151987924978501095023558465271702697451972219702744594404655835823902808072770868582112987204951654458597514535011344769819225307438184898449828781542185643784366732623971035479936983924990047476450690920616041459203350691014478826580059708918373935841452455854904550634264824619226195426151539080405191773985661379915826657919384058585750274428004508506498667151021942667668459417424410115554582210782666411337509229713760573934944211553249269858617332876413866539326252444714292689635554543695683707196281989046259779643324418151415907853408326114215089888280352379077485709387027306068754683952188333985064011920591366045945620084312663468387250712673398948203836639298128206377265746896719013535333370296827532855763893046936528457691104216826667079317222189261689387687302092965691317913295731938984533651100656730651783116029462501763930751953300933855954280185198567555099476272960328165336818290243721975722396908270798102255871279441047607853550329311277136285479919071027836943307429540665924578843992681908459348449031288357030631665489801929969923496290156645107749936523 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681569867196981206666266038337401424463085053963308841553785394159807213887316981279542486327585525924659473757636532100029237197194614937537245863264589241935795808551700457705790710520029893510887113170801060842532031624816718637024385556416570222457904853034122294051070273927472955578551047851932224882319696688863840310278038577129202815906093349175979561164869857588154138070066915913325903290912608697789992420555412481354836957743800762598690793298843721869160035536777801727069532499555804688694502234610730288311111404765282564329488850090749661093906391068082987209616150215499566255997425005482134485400840709710711824122397037880886564102213722618478440365291810135257501859944579877385327097392446332491189533953050447157136009765438412452793035866221956666917701737088106941778686008530938802010502231887471661640170815812746162616987566576367746769801190074172321788713133631339051693202176734873978554906253520633412501170725944308269649035918247202536330115445435342578430950174481616188483411189055585628871584445951582545168059780619525240694922286104127570063305989774506035404027830841897087058081521975732600427928740106476678047520617935187398500105793251883646425298234323840884345331365704382894895385503071629495267667807369490311919117915865914704099105797101341462604465300780325032049357142565713682926929601624424432076046115631614219348359982467242990590860974034384949910801672724585390383776454641559815942512 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34716347114662508485292059240633620857400211446066929332563015619972163171181948022749788313066693455737117051819078772395362428820095848483054946006210345006849584510196697268021382540215657574507384970477621758078357421131872928509257252523308241990487985964139395991492242878283892244600947770793740212283433869490194713009643293572710614396626085185261675281135932987111828219397166304538347152561262650152434239283846667062909025523125841297637279801359908078530850085709211787104901217615789752519054341157690126438838028152216997080100392345695197176883120054897183681696387072347032325323970594841852931814244967661131194461219209586662721147723142294087132995532199651134901892830731246785142455749105522516041828652628922075830112826354908512784697722456340705908579540659899591799118691878943510622465945548337059708568233929580976284803160490415496914624643670975886567311034364791395831956533176014200096060006144304975099977031563509965528572154765664665528705088543871251729262474467603394867734837788565319155960631277772496279070702434280499962880857594385506289120277558072512803125327423909284664385959712451820619624911081531208857487034416169779273931340479174543027771232831958063554199412692120828178498617054604396674481220968714069886927141443958678220435919460874105503137782983708522505188664178564941327807025684232353863659324711171607795119830284484913080838675204031497284880409959274264444888415747610241529321485 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6763299745238631613122777808788964551462653194294920974017138211163072390767711669307858013944406968153315537502641628559652781469410276177104814618419895827090508005108982413943570534625983957873143270806906574790264844481409183883480379701356970895600554251613344390462805057952202640836818834475966639172634294156353534145053154739275295834629728299563459187555262865641020109928767305172809770108035521391827372471965406138144413803140297804633136448401483217148694731456332443037946074901092589458927928559697266257199921106425514683022226495124929592496679583732029922488137673091831815438932143775594074250241824061104838745127805742002722587051254505975839141161873555321006616572107277899278064903787977124501325378471231145465094334451877026360572876271517903793439482355248653975466190430529389640991106545480756480105941076486097753120077286790987011044634096269869473013466364462078935242194094516288626172259750659014979569004864041352681742068214570004759638808698507139695559004122224261722705694784772186593223763835617963967714100720274547512503416840141266687826383712708522232081004868781475605059524326059127518068691362018082792305328960128843152276796491018397856464557846370338173051394770527413346235524459916178674257213449451285454184260958818618656842795225362503439969897534144395274806223311819589136700198289170173574630987462544680892823939658882439833759920836604477787552100417785508107016719076850064838916245 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45638176312778873319903965549288530951674104422906054346677266944067350675548099532356695918584966520282459080677074908729331039332922589943566869590360098056650580985441137204903283491521539661218187846000163806305960358948953587097337333101933915914834272783775682545109264703728203187350305937214660464232066582242794578961192787153016729957967712342548887106114940811246250160202834744170418038073411377332732565183441317280728458391960115246869694423618113431323307835780403719629219892258689095756126452324119345233347753135543726720982618756375631316356432613402322926206423176400930042628682252231327063434997148593044732795892956057661452450776538440350935815337929148914396321509320390491108074989158436941467627034028295212314168366941099688537189392740655085876604218335758213378991708444705507847805841699135246914959703562327815788419551607065869570074339805973072461781149566495983179941210401614269337603812529610366642235880305554367204318060726925799417526466652505509183251398085036934225904446128651019653736539991990356922536452310543358878347971659110088334121123810168072129084144059766135786495034049526150668383061815583273056926686269103019200072918349564293866166687334351645588881446958264700456767048516926975407271922686955018517775676669859898029204126057868905116584032686046555905792257739362451895316753534681293884207255403068236198205963281498090009943158607206906968824679082593790757612678179334252911476094 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900778085193245629954101297797105941646335089725248651483875384425050316650381104197912828342990465790250919837155361811522240117177623860771623899077175200605649383928872718938540278762946503960896688283883341880853672130102689572461641053899982784186807016806513212303244497517604387888455369581049512627852668662335384331262234725958235558184067733240735747556771524477600193798953237584177424892402280980820073705343655547726106991082570697886045812130417367769073915148753258529260823991244360153681878669360451259074232295503626820611197114851115065263568906521918002348377766406831527256238020385361121892627699714214508841601845347314252764440051152385324557333530282677517008072957817901925267945996151117632030452888657025416752739260294076040686136740167800029129180784620837120846081491155857582853198347138355968391590595842624706278352322532122986008871612123611156026820217094869098098317464106464095495202415283784100054550528807931566384601999242895426972093385820651130368632199443056235450832503469513432336947936516306119490025838697804392802018676425662999560129669453598299605837161597688887583519389513805530357791521795676355410934036941922302936998809927720152122274036118161390171220475027713015061247073987436030780400675316403988203972722391065332770264285969932416288059611807372391540956263566925028195271687191684106295999114419476335115492042382356131157988992747063584906133670395380602861019937583081467713359 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14449045331499045219034668526367668298629718584955544619969893922485497225665199879032042074730092202825503487412565282889950071256357483790569501536611039796628598528815584225149129659305451195405910777028178710939610575918368644885789425360759013395057486275501355342460476613637799944982045775572713201288664183789747315285360227383317327850451503544207945898140036982474770771792333535861436054181409949875120106981260254940788662166604692054834711647110374137124637053666329113842877113164313514183850699594207908317025518095903034890272923697688943078160780402577199245700384484197368353074222195457907651400994501116683230593327376115020020721201418398548191815336063424929086026941035303367540342276783402568831475028356278986825804246743096552956837324859352296400642970718611497489961423244382234329039251095572130717520821937101830892951044961168395085747064887389847229515545835981049223637850167034280020085177027774728610609903004178268688679079241234427835892424234609610670023912930757590500638715079798668087146085193901218567748608675677748675487822057155924351492048544472358062322080063794520175321546921015994450821736798681289839313060606253842331091650756833376978179104927021342406510379108163319453596822776476866739508334044659843377006306790806065024690995518733192548283590526652391838157475917171492814403252399471575665716925775295844418275982628093044559348227822960664028493589787909121211109833953588937994074597 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44900860749752292323565431282595074161613585414623130866699828877100187115180377269645509299725572883094210736744404481875121472507889471826618179699470265667252136067278036849854156432222082160277043291843345405431537006810195705718614243209489388855408978834555104281111379813082449973913705926020919679815835449782319133903420241412736342747720773451908188166701164944608588946731444593576281782677525534469023498650736668620289114253392195819134198138520245846776377225187542312265190958002729335497489497478344095628376855971665540777402238284339163971118248913572853163003903118536826569050244365859979497604679104202843736534914916963252329959542442718803262769834624976327585716984771592556689391364367399990943793481978409390673958089810804873247388719775209062758627186305357705777822156471135788335183212209702121330637802794645817636850154666940921861901194466670860343151397308328013471510674517023588372511836456974936999420203145356456086817150028123878541866683351708158523160197109732211565032557474822396274879797570154231420229082618089124561032072307325702918777973634998948142577976969810800642734069462950179122096108776273601389697578836229426672372142471342657150950336846203869819822405239558417527505256336862161366511483025087626684601049881889026764817075945469747069398198065315963314627600140253348800533058581253346210351199728153517569551409493689463762444492072237226320786636043965803097973172754197187704473188 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17672821129284279729898719962827219183797147300408591210711946841614993737867020296312283280207027669202230943436348900937792604839149357916543716952098261122155963362322087532083631523726798522334386092725373126532393309407498179075834905785812931243791779814708655910576115783462569409928404785899530285040962539442134016041088098677063826799608043812575181829202142152573415743769958421040446461842670080287404352936491127972286253433666750246166947981323147220728579996854029493442827262857200184304233165637460613499284530807536430546976611015327243216686381799915068601428870295735494637909447834157950036926489797686752056644080120486294064395269522382621284749309949207796291690575206434396809445125110833051638736716574258809455377121179260814276200302616910055127124059391171349558167441695785085564198544731039979947107235317460399346475075360161304127973508056065012203309838748753583935989065528438981253192480245383907702548855582981270018907595181363345654951010616911450094668374507061197143748932277603612732509425030282774926898366030766887409552321665969695798801281963535547704070529031004354633913433593868534888684690894996923419911207019726994117940817600866235165057773006307641592023510190893201604786920536736364374884319657601368712096732733924789573169271294959713832819758661467358136501004790622138013308824649312438094640830254457023134453664746277742402122898814448522219078966377154277143001748645972536193969349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24470131761843104271644844311199358227325325103866373992809418148960420965103563180022465692463007748019276753794260746377351943903403982445922369675811541097357594123237896043454964114390460221767592278261343913410356635621864292840550251880914663192667035813255318156051732227429649776973336110289870960996196134845384994303248124130189979689423815937933434012590690108541860220369983324208855394747639654671604085198666823827710768060146572444441434527269051310315135272710271718071671009468183865934814280622733065975169635361941591868736105855860014699787723104101340448050791616234390131522224215321537648128778673529961248234525566657265066155008074428173028785244162373655140254439575242623050054003159532882891218329207962759004083865800131623374647330543430764398678540722924393855899183326496819920481582312191150338524808186760991344686368300445536961571993342166034353810467906726057845368588786830677108085214723673270393368392401147906023979196869176643045047866296161789641173167972299901862507491302902955712227999127808869454994251229979961259671959024276272605104248533402706723773539809515443677372292045274203078443616864632803988921204302697887376396584751937341429837113007081048566621615589957976711467162032738610532806944106529070904409041203365031082922829611613108613799073912779967026503756050028884183946096199044482804505022962178935413008092154122034326704404857006306167921664107234563224790766023273939865090660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19544075646014245159759684401703792367036049674880339986178521281306542325608659160358655508572288407266216987307624595856486947888967426560390929554101147166751599954109634264209109784101507386733199795101491534840665996669618507434753166960252659306844403368674722235735964043498966381372164914631613210938600784308224406928830792997997146294642294378506613695171723010148038905826414104013949759282554147486834639234843790749431282384791877706380510637506537175691330049148596086239671350612792729145464181593126267846028581668332539209746973750573457438186429932816915957956273730902184784095551876647748600338313078876390380910815633315421525343071724589213575240354106005584867490169786243366546688283379577906777820639726720356614449981825811062333726453758872505121744858180621163812871903063619197926548975579360733037729092428418838227794816236817849821941961069657613920521773605511418288768999706362231394843289050613183099792764699791488028455271728887368813242640267285100354342077548006416866208130882942196294851080923991163874578986828541068111165694431226675303483197248651837084575602477855010379149249134599741405347722580567078221725825555599609839794198317815111733141439721515685646394143581962040474620744334631246532626050507703294358629989093942948231996684863549045281976607618407675179652482367614384130486449460628074487447980777941430652255079381464421953411767080948078293042312778150229905184150537552630560054742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31030462252669670053851110488194751719581996336228784581571217396256594015373891161066726349412881868253946852422628588138889167609990566650428768571398750307411547476433976778247469220601767708676897662166524481254959535293765867955241681934704975990812634921957062418836396785158530636628536243653794155326628716668347530411187270132362608360913926797667417104363315914520507984828282355825507547876009428924247681804462782106599195086436469964568263937400724363063202689741056945866826652446357862203947373236256978147265149825417233419487530123428132502873972426424094369931675427862232371298097038142428609490221594304487963444915946611286816546789801828875114550251020141751570535278154636024850148357581643338465707857431657529304564752913970106513000798443600827679040974340003071307427801418216704445383313626071155282885958006490885525606752864689853890605482637301570767110921441343811804455466941494952797004869700520219388344180455360696175003390798440331692022150185800068899664727775834386610635299840041349485644397761510818173382160110590990635315165336457173753168265945357931387039943209547306291769312668812722218922517480978142221218481192462879451931611124421139433021881594584624427431495952249632522740150850024060528400024278058310860908195020454621944533231597062217414314647657788741562179800290859624916454898216217870261295875014162921187134983187134115384251134662011608731952892236867834190709112484661038645338327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23463202814625842864885686899853733801682144927855698609771025924988018516137891813519828835843987145554975703725611689333025741693688280622275731377741453214004458870310076794754238023722588474980180249454317544299618270191949108593028338558686611448390006786666241767351079712558852039990730922777595775099364410802471673665216735720827071325485803412830598488437626865558938933046292806489162619930166357685865680239178004058486834578687228619761601332679325320991048448978411523638955561437551542755203370616954377414328369182069160342993799770167332116446142519421564407093756875860066892004812628739074849032910877640679530853030362881122459309588592958678533552313398566376869635532875574284430626150646957092548523379083109857708672112274606831311018505407546230974531840027310436672786688113967825477614085280936459144154669383715417858103640076762808495047412400819423101992475975498502994215309376267992159883216794786012435165412536400245884143543400144936226645249337891338359693865723846283151866902220392136058099356263330673224198568594528551792208222323364722518371983456109899779412700532867401821822311089454486673296567542097176306159080263095586206938681495646357936379160777339724485440951346204572384315020985139699657346559797976508677646495455770683065406459674534840043609785131584009465086549252676341474934828330179310044015077235031219628575166814127573983872447539783268354073873667348392712842736510615588224961573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46533314858122592131123261496040570396465242435775112265216400374459220387406981821261112494291603596173850288879695531737189777225932790015818841878070022728551046503085061866694090957136564165806752439008052950881613255704559478204361979556271612268655213905108552230434747961514531683795263703136545833013167025000203676189997492531788432573644155655727662794953340734167261060178196399012928632579653218974214367751781473548746527899447863426784520677699386743981205370108588610517751464669809225361803595869799735902541623144835614970286497475916560211319904185758446051698652146091410137777446215913711984225728047240093039357091297460057540157325025540527098703665502123410797978804450271752943143202909748651413018373812925381609772986597412211337632362542482149650249796507044039944437122818275266503335106998169201454907382704918672194538110110228751955226379168695670950938366691696576836365253910909067959895754284208920389142007521163538090538251013343432748174197439376682482592022509818465944543154482326658209254568917110702504185109302756047683948520839903945125981980801964930005245086101452025694131255753741111612846992674372299032543935834778106235849916681509529621827115878230532340686124949231933462348353320800785907637816379950665167920752678043984564704245072908263470914104936275318822498646003847863117994660320596978173463447445671665554960992767806549428910676007117601927738868581585578188126587997151904789118966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47311539409076523445973815068140108306830027873065319979861250498855986292581190249006832534647986545379520627761361005672198808628490018414200924009940122783824487553301518070018647319888300599905815929441350713306007564122974685642694404950670113909527164678707380946145390980387483656016502161853707446103184673197216860003060506332563595428204154107058553927734071336981539331574557167452189881049178474706774764415194370497078746914648792003006262325936947349315344587304153820582381230963445483853072796092919365901824557766101558586059544164584170076517866005510806525449031353661919577272034000168855983223066796230010476028147158884979850038068839400700761768367018604395847107857673443434511106977268358051577950972214642855823383558233840235884773391834845874166714939863021118259990454376698580413731980525255585177501934077309885110305786403229822565723576470360719634459100803379278206600602501106534230654534055861905606916253518705753732502506883585007621151105639520755119664589458776775438989105396696847846953952686214671664709973840168831647119479512197706411142939210572295927400235370206350320928192081569879304196492073755969381409880824826047222605637931475440556814096326304609969121620143997617333956508908034997368111082237611409366556916563248176643884920136902760025815980850697445284497491103530171173153334624821627178781276138391533096854935993828149552550709522273346771220696002624368055453706924307407190476089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32100487841508987870654664651581571522167484886396041843835124278087208717697522771585871859040316038204554680738338841039668961344595907677445721641985577292785025342180945682392638446535353251461371645617577834293714199488765873940746889617173581303809820604915635380459333598008840556265782790986525671207866271914756076154174869606389672936908454687445570494586134421887662898604724000579643629327924466390486245329844997270085192160683326783796247027082616820448558151673921583727845443031401671744134355290236053999719801737198310795350462517452810684008180101282712542915149657498601785588719266869182724991164404665924244444229885681500153703565097495840810050605393820285890824493599293552890663356021882697906330553827845847589977710184376946942626037015396687531579827272740874312038115954767167075286073891682119917698524894403882656857005588724748471970618190243802680393707763147237477830710919834885980418553793687887161786718676730753438667788674530559102673798539573144410290949234679635041436192182139680091823193476994911269749726603514344920444642355230548305383857979085801403466434619948239906859980286147331427515453856014654012945974196362018723793122408004182423281029453742654359154836384892463632586802364161268726374695943061920001307824156789600353935674807874708996410165567699192944395493351923454492032745563175270523406086580806094920592641205087887088198445409147888228094089315970370497901394327009319001462491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8755634111866238502284367363287330091832640117699990562697052998097489865013804683424086259325265439771050368845476405936198420356410849500791926819825249280032383907968229869742461861226300227289825432606538228679083532341579905750836984982862760756878744481553910195323469714133230587484149608360518481007636886023934014454346499039936251009893707554084733795505699472892243619971618543319774701228320976763706563722410620080591589770475624767871781886674886920197970394579164196206538561422794256705684955401253016208995250129942676733304684299327693186212705868242866065118705264041437907365032375504176888887011975560293575001777377271605031089604167553436866424258071738312035911556088380433393125636179176843208412096583188223414211404605936660632796652048197664916967081888374952121595697630112563485120159533116183390532085589927518376518796395900126309635209431460586397749362301361453210366032305467125435100519732562403228760732092116965848337941270000869270772753545908868918538107761438389245323316052169827762822322352190918051780760465062329730913668196102430641946286931937404267120692059289818742695106677853492177240816399440992123759741610044164029270101370300460735648147709315871934509224968846322588833201317267018209300496917292619854474500257452340689790688685613782143554052138722906907896463793512355842415765587477055582750948660138389526175943387503000593023903530759351824057293567301738196200062390124309277671837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22025384794603356282016282836173881926858136274945892829373408411995745243672309110527883824807554987694814066861690272171503347805217593884645419281427653435895248796373495064452198102761269421920143615178927361211452319734315318692375713720914540348434367854290727130783911987516843618699209004009828059922270278427041069922262843775092764768058974928803163098458899059015520638208538866508405094972248740317160308036248693467137207564142216387176817903313605708697599207489431057217458658270335151842244423613817349793018716073609457158164590608425074592778700067908768855655657582304377959204536097892521827821190567709226495232844056986066403274018436128347942861523329701159029927612380522620852929114980065040946087711021206636232779063366144937550452393535616940005118388974174612193614901399365206189528443688191055031544686317850981903083719415197218061533111603190532674884425903555600096161236438536998678085622816579938942554710427898186838308388194993881102779768060784786391167172146008528852688457581186376257382314888225932045685647033539540341322727028068693433028400450877824557153812266920076259634404056910155792782917056770294751323572655499051771988677888620929647792346519589994076568064600838938784998630491048185473950794064490519161897000101420297379914017384414349450674391055272823131641397580195207210556600115271927066119456083745582939775443698728730275174785044151179107815060796874892526991372008342310640385699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24593820412166437405205826395112535493105066601997256015029762859030214208044953723760122928938747880729744451304865507044906195352035427748709439212938036551804608068006166291824847458294640532851343735573492778420175753736512140200746016419515943220423396069613666798907662275337226904519150943862905778828835823445903093390689604090148815564654083701793037622095482560260061755227734522817302971625463558370171454285277829619029948919054406403915835117609427319830927687129102809205094177876294112386453016568803238875268206832127359963902055270044097160580423490755856682211772241580920579549910982290322553900825218310108877683850852623085691644813134210199394909048809965309481578058492493779587602420054025914455012348252551433166886135841897225540750700078459741288563059459915066931773669765256022859973645702540720048509213062091690948857883972545017424681748705139262873842652271729359442750638640077891240899252793806074294110533988249068584036376796516770085126527988666871140484444551244913427934256291410612382131613046579477963411583199738514688480490126865198788772875848131173331347774613167451098638854607317081184801972006192791493267570508695831042827949833465155442679411436264175035038271138131361644854249989665258126715101635799341294072536828575502768020031462085670480713947827978053175248478353082631717349383141962063225274503108669448156589762657521172232113026410544672436984611605625636050733543950936515283905897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772739522146679161148782113731559222157841089374258103289809952426207599138944145305446615099112678296980808533726340937027079860996837397098383352805245795491076615283097093358390988317200395399669426299501526380999486093426039062080342652228981406574254049643942623928699831664284921263483331432011361243135710730759615418186407553824801776379470541421876867488680290216352944839445323301989208722036573136717717099588711992244885280489484930268711671632627314981980502842404099543560691883904876511695148805135535581348516444610377916186798944614633321764846499707727457102355838513172688526331290130622690707277838228170322604389205450240334783682850957971050310856744605277526232576338886205786630041948495856911194954699053036437471687468927808545251875713199021953171918067476676369078544492386432773278635866127140359865752648077274381507606180182116841841959831391644636584373725861570185000246520761855044587480547610292464036867044765275800357775539856756816939033185342081471730591517073486062294700894001044348378243477303881733712839630456878035741712326454479307693451018051604952961014825661598224845317292490396093914893531782872418829581097973265242367909402450723344422104084566854383445937937913002141016080669072375930737796762025732623454638788186890584636299626169459236126153245292279190701497463235412400022947786302867390974266800043971640626832561978898962592343984392967929137430927592076784177366325816913924057009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9568340523771303411471168107818976679677955569511976900666856496438653354410036207415557317818238315407715194848565360383606669641689263579771442407494976947082355852634023426972583133870965051362366686953394492516886744360917467505961003246836179693098034974915686415868201252132978583330275331186801522430790453895345940495943738612527769507411936012694521705910989702084802246440525591232822722938732274937548497948898922372024601420014342423807790171462542800082664557225508969038148928378847067581372237849413277242709757973579477704753479001788018838068075557307305366355945208377483269018757716017889897721236917813306156898189955528998594893730436940460865133662866664889588196114202971275382157738708162198636933557201887690107321246349792108056180722172368197947047292837894857523534678113693100424830297748607293015191000146268464631868714060856852993337240546144402715443657262343042945244175142865079273580489300783106324922015423871157560031279756264102055883472568736856813628290763135192329097572634892186221652744026588428320063778054068552093574992717783307908840288614014962122767094946290178580001607236428447022850014340606663912021230335199678987839828273322873695226493756908986324406012957225579518594216416070761392435304958371976765540376819319470652349413569186820442165927311527707319418196451257415560547589711590411426681356931567745962061135294992941594511507809790073741625523615890638770858350839322917443309288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9492050723882387245254352545270399202220248286095541817361664597246533862429385655946056266484079221359095137297818813262137319732108422378948395153516871728475199655736905505678450074189420700946878093821272527630944384194559716936942729117866926750987594405149951630052552238529612099081980516892924003522972228802603290332413910137321101950133001698727691359485718908393362390359852859342244846213922810028882061482493503221945282518912665599675039406341193464111456818082282718460951293079659425320892840037345171556269831911512702471995660089243432098978271437140334606079883236696066561554259962560454386168444560313492066559980627064385428419491760073257420534536433436055116250661006740395938901440945563857324309725656444160933785493073094492376425909239701329815017286924449145664955707284734439350768457310192717933191378015773977714007548987563712799069237743872272095874084937106139434637455071714121688042946344614031339014869753815297271896756999405996040369865862440912109168227051471809329624027332739564952280193490419812643077799893912421409312875821484518685663330679938070953570948911609975109020413225434406105203440818474449376127975899597052161809183345300779802168865640360303011789829472420148761648086750188696231505376018349614511948347265227650834757807488927266094012088066350177749447917078633813645114524623459693320111624581548011785403314033280475494883352805173906686443069330803524297354123863189523044764470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24907220719984746026209965219471803661383674258587352013140801876140064778624582137241392409352402971424317771118453876073882128107927432086653948123502657609722208331217201254189874624790485738251762424979449787586601457193925174125802889480030662660593402105903040354469491014189777293847771665936552810617069658199700345357174710236077985191105025815042352455063739656338528410379707325150882378603556859072585700264483913136982021053087820308612449864462939610234027654909285204832987147054091194565941089199038820283778666701315570767102484409616777576942859766167338137810631623918643053341187048838112923450882862122042408264337835261663207653135128337318825289006645263973797571073847170135386833637128682746181705900577481524918236481797673580075842198169875242700601434031221615791420605126185355264763251344916001667509996546723161796694149084151455495823950152671100616992540367919295001712108844981663992312717302167906304260971622219966355697820664466056377001594698839611299065928879394814566642384992060128017892264300950480936210570884032475925097587880738218572542574324809060466288603758989720798477209679369352928371732938327228854248877981415827346468657297551209306138007728815255639143718792347596011028609187718876894992236051575053559095796852423842844449707385896654551209159296051756905787196174164810958499160480944092598207973092498414865572267926340204307329573900322230728521309922944233174389811949371111969761075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29452475564989466145241674911629037357588930325895435665213254998388092948268175970502166116538008131661724215838029643742559492519252519814527225864468652295341614923258079734797630405301758034163730345815107965110495119054305642347788052949509659353682570547506395591862013435193893499790159706091587954501743021619189392163304303143206651244523643010003615103614582577435887031027183997731709540950946623732841773980553830477117894715152013551525907781001511433450203464490572954923673685862928132290930807227558756985489615933210916207950328889690837788892847418377869681644994806982110305031138370715544802328351729255748723903662727221037360618982689204312238418897603659514631600720179787041875610334796208545489902888240157242494588978657262679600132887790851422934716435482524098617142015529894469752076160724216511631996158899949959338968594375089437461151795447837040335377308893165160916890896935664426891132642879093361158166879644882292480530666043242077026878786788883198419643443388157295746140448152066745079455634293732168179445567540265958389553660879091047290359142818373302562850155447064551807517420343537128774113238505147772323472320331435763276246807322990280818672950725307888739915686311773745242285430249479600353125471691376538273164857615335189348092430436220107533451261446057828159409923000014848339470549993021962141902139937750365350180820432423674035035540354014663788391774324418535128238652085049694776773497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39098019918495064095540527834749047655427999439913883370537258014580196937824170981477423866548577438979660361476204679648802550071300969842492007314891526811599122926867103765911099134107680489931306560151067115813707391939500072033440295047475483259874234241200955368726098059468619074573738481456939403629605273533269739687906314913663415914908025200691427998679157502916173099338389551292532485952969290079389994729685380845056029730658885249558588237948731995769390653957739626744214539189544849073696707259295076386538264226637218246133311980114393291791732323501587892795142982533093860714746203906094484750226776014272193072505130297147375392602541758171745289340561364813552765514608838953794024737311281551598094099685222276605282503369401626108332236857667672233112371044374544458290690453391025866141042925528921644339606755495023040117492900737458897654611506908964759919441115244118289929739822697507656766466820219312710397654165297139827418178828904510932207355401870693746409651937283651714288641037572724874406492448623808242715506613161127239188067119321071981041073376818736321436649171528042490144645312880912456499454128118184253028652641368388575061054536107713014633204773262715138586208368855331051382521265758109944933344401792627009944318638751803452791877553749655092335539588549450623078155595022944449659164769484279637314514780166443233521689414594362302924593852314225328886348601968719462582761204262658358892626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25602311192133251464336615870648056522216420133295564907744856640676859416561328096030157666771890164363354485983673077296653656467846689707649377042305379134710401115102521983613467946574193848774228080959818494077016816902282107236989151462286128400562103676199689575850537312301644983179410747387239348585765284856558260608745314540697332865774230770091682022621237833830629909944141451084903650415087528647934408459994905672241946200242384403745491871727198026508408796149028790329765665684576923413108654707868741188403480365508606168523150901610089518921889217501917733601046048689843887749307599648865204408206639504748730429741247111224594351604571605139283253126360962616715709666394096202503158280090619445782080685188824395960797059948949917049543039318203247330037801473274138975755061566273136559949444219537127024326436314481509915015083926619373739249713658423487204834578165269347651042821014231718357738514640949406490272105549508097233736311899258401344390781357353028969618886155982388531400480925496602172116111435235106315071575852035200393961966376096640395857445950973993183673493048151282853184029226306701680188069111373381719776386989491192417822308807549273076503735181532700604676264895834027060030902501978100262746733716905574412432892384703324714776907654917326652397764380467433223414738685968187846676455111531094984956355591486324499249369308628989839532375935720601343620575987054923303604659756469071263900797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37264569316880409727218300008922100454366440698453872548687394857460147988468861194014240556625435627929068740322889745767278889233699849873202250084470835540138751528675894483596129953601156204300702096949860033015286360534830909265257937671687821406521570173118960306493390088433869523972243846261923095278613304166629157127076922569873695563328405631091461134653208830779585890573246496598128655874600873800418182163679936058665987030881803516787521551414189059025795488709456932964602558966456636366744987639234977259738618915135896501418693554494464367048233156517106545495163442216849033655838200921085154640261693255269771344964820478144857103025263516659499256281890512150122000461578918300450677970672508107328294400238981861517454621266821944127380538306592677396950656021686467202726772349242158260975678035210451152404909873758203164829472217052820832295284840137338867093007448810075238514081149329171920900334675756668531886958286067262485131459733222598757449258425096541084774069657141671952933152954803231903697690245760737665874967606556765572360094791995640394788738170082211208533023305510226248899390792982942983272342630734507049208066380863734685261305925920827268521389190657727452050751900816215493014566667338133970429508121296363613836304007536884089805913478762500324088875326676755082087780512719468427994834933662175841697846259725132690860065162541411671185295715840933091682464278221130038917229320097557360540476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8981465399790263568687092196931321574021261423533858123539424463679984674181048711026755611252107751788128874864379875134384920182172914059038377874364921365352922747211364756649873781057862509633045812393236054975082981513009886962208194125838571812153020191225471132371832804010149091786152869476289558023011999056458185554679281721015102220302300694163261000150213895921501797961172811698411001292328501368603965516888271519593757585217037297011459390873675518112233454364393084259863075696603963122108035811737397439368171047794798188773928685991655348806039586935201896489667342521652319666002318562656540887005104314760753446146192468521344938150726678675145648785577172950078066310926043567482271001504831379203355483729849982149066253647565935460645354944339453430024077859262169117583986421729101869538419267982799219087290726801211331573048818959442189923685646221694204491339645797227373354219886078411907231849321302333999800665434949261768718500279628068247997478661788543682102714675889354215161886120145032199009558476399527586884096523454730204980110122467069983324876441275810342581589244014915621386786286314088080066827200595510174831456614632093567098649997808489177440759363864741872552181033165598926123802140652825904920091110088996873167267138841709279012164095732533376281864320951406131207215415172968530157145739636663916096404709645839288021533338749652417151337830008075715008664370453673045167901408956219360650773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36482682295654472080992952050337458639067409578292317500397895449674053947862163842154718112840048904148443499553852583098839518166948563926350164391553439565938057395999154710024513610734978622010557281087174897478345852794347469015896733098032221678637453766500913327430866281918867732773266354433428276929096836774049656562860838145183231038651442821754090168823516625175923277650663037200416966085630833456147365316256409999764439176623975452088992090891640897392329081070869299943027959691970946514781724895429341985081719804458615225418218176350960533563559840786900662184625293189050942384766554756391266561943264346904480014666447214106259374183693055175487652503330045148912326700404890354231536441365076966313042364182145817451604541178496578687385639724937200959738978134397080262963478462687755405931411643771789838669432801831116992412935681994249608362654150382995613487283321646363107557888751007384820430400692284592477626287024743006802713019308798912753481011260894068193249233646589177163347075225236140604355359386197884841257193702074727568782730497171108467257705604458670543166554158262741944454486411248758450968373181835409729051097198748051116766276287414724431481569463278339332916382911410620341542014015040867926201150837688550205387356433131019018258464279157356094833166113920938088518035676196786946275521138184053914927874517608676428821492796368528947624968444268021741955125189792475568506527182994396973386469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40584705789469731187365618393298424048340663681348581723084194973052593782041911650254576590161476152010897585050460096298257812974508913819974976322048093215841607525686719415909483540469856587494426237057241651819202304473847510060842203681256902952071715962135423726965108831726944941705234395274001835030471744860371910287118334306766322013725309322112185690314882383094460673723251944118067602783419019777256110295662422929760709643418601230371788120218480106304926055865045325099614501298825586930621408599493183079459544765718997854678463045982999715100245241666591698077696503436232810412517478783461932152703337068744261400352704631622655299905262562799435481091292365745414153816289497896503080816365111785974737123642715030313705485247519765089131014567541439837926810307284199542959031769943327315929898387338548094342187848822788699863351565251034863619907501134080020621628849713206339671521433403316591900738555541877903048520478338985710279207449611700812151050340492407947129650043692284430322027544648948250566662630513089050798078431670704941379864799925184872808667784802500350015638999926502198003130720214657398581325280170397853461388782965474508140755194484515668319073811461497335591092913873958741416187402326969196336725208755663741122796477943884787314910566905456531077917821483121546562439966410062742719174350048533796280516497483907198633576467451220640879343515873145536039568964130624337859733535976751550214847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466364148401811578721158145747058732123291740519093798161574218130138624536572588401143873678575440049753294839536546017782647549344347019188844314995321585866792856129230242093316603082529645508103951032061204245305866643026573682012666527176122508188372645671020528445068160238272221315257843623245999596857614587012346486073099197030416218458753185870935286852768803190817903095733073854099625931179292180467406454467810623883468819594422433406851246462864582333374205355580725528414958126652117739683407444582227340258929264023442784858364702621121621073628447460284342076871412644773200232326851209517553781678788351125720506863314881822024378879455194782795788235488856667773867393887371972398296844109922756528321307720725664685299810804853699333107919777490529994590138508804151286077659259712047367559884916450083040811495623302072262414508087483280301592773586464856523430148939368730983316856396996573857974076662018585466460344965060336998290917125937314448232849295356417673118142793597759793070503652613566364911567001577992525317105865449437368566792053264135663565406736588278634886610743373817552945169869487938275569484462011063784313002178348027404206851630626803128754822432741941793771270108465348883881510594202595930058606412225611331396913082689880938845986541212512088682551407541569982400635280777407126132090474351653888893481648315365161458161222820993469252490589522051849447613781798454636298931322071757037659730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44524365221399658325636703521019711820895625282206990395077465742361098671182188130956550422076658702029043292367310620922375970396333232403538824575565300812358124930709311505742142392455806077117534188172380582000476864918232439743189618892951406788864455573937703138322170753322967720984785730989708650554909740548415790715695991071640900933902711215683470980627629191631038861655000972536137232266358327853588426116432037583096734619624482824381709350802152547335998397772912969655012214745799176921647626114168402257114068028748336066306693456537938006452962992884089350926204449527096726248977027004467349603863226108224563990268546056193241515745959892196454630149940318507882356925710133237082355196054255412475290367235096764148632705258352796628877486588265478426091656827686164997654096143506464721530536796952821664663945177799390409282719935401893970709498020829937293218223351333056137089390930439984506533924062660064113766826065730019111429058230723162350280464521160312448082988087631359625552440031528683142013124544683084763146897395113203214992932359563674955844339964330193440078052272511739599997490356234660628330564542246157441310123102709509070147869996411312539973092192034443193476097047098272488295118973532256205482571832867291854430291236546092669036936262648452061928521971380457804200789057190877222050293765754286308379172909480157155117849393020968055107692896788327662217069613927908896904167598944118745887188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33384001896251876741168448134065744316524572684240705893539737908121218218701948477563138269277234199220516619779577557461531391150724865571111127087011107326889650531294046623485605645970407267481481201635789313635907622263277514847638354933904448955452474912474568302612838910391875482934721997768622825099852831799147847827152034828939705041441460928381955375219444098405703328081966927663701422458094770597708845349636315274337831913806944465961298310079791089845992516495148855398706971776267583046972368736110819684187011600775967891618655653528168239527858967630628747195523285278695614819474028553148818819217194079968827112467341582875772659971152064750531304999016655852821399780291894635542128869032413883105231041346362566741468862420225481389244546550808905493094293982909510589393368642411693966873187737377393779070716880290732921360783654448656700597453918794065253818970538227788512757610001092258773103538529790650958009533996742555641454612345157790837030423497156559748476929105105492443540590600993133016897869342698565577340654743562976377753166641604869192767321732473726287237161716414861740167508419593375000720898658969500978589388247084416404544930140762230157925026159556216211903965124238960818069170533731097980584799497352117494920832383600951502922805689887710058610456958142884518081999727995685955268950637940831067725526872679262301061159357464757879566053823692799475475541141013887755395587413169098083650109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46686055740233453356201880309451423777705761869667985407659218182157438234111791467081231727766719310295222818929552638836935563956338315543420816516987955600351498495743293472969156612833114813564167841650436469326957990624962982944616114980993153418627107050985746203944765574906915207412284815506942318284974392823908401923418853747824391682932923397309382044091532852019882324815057224622896285820705041404166394217393133909709862722327996163936101868100930133639418656269094968373388958858181688245754968306739612756211442821931838419490122253080295978833681315845552795018017774838373700789996355021608571492083720417465484732972343282098028792827885401450777598378588213090916012740922230058299823099556300537012672817219173702540114620510551303383912006711015466861195003114962282267377665631750579120630111408765792992129382794703581926499815627608596050411466816711161235347764355278849992275194208873181869239052481121145329483641583507141635702812208225633068676445647477143857237599115524654241714540179442570315965984825791017021037123922641370258270229781118789323225297856226680643115158654382823180961364182411106834871289416768301875905051346698033519799595484026020744773876070396375406554632414267958778681447290033278795068205894543871209400819721192359896264088710245131170599664089274340603261686044667322056955176283807397167486429941590832011305703113388261832227249156308291833407256536293452644298506509821285776106463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46364927478446087772388169357789078932849465032328717442071613608864871437320969937510013934748859771977079025829851505435072812057593198493617007354817298972277014646954825127951503494082825619427513340862558186266138920517134589677626566414851314756057878210150379026449887285185460329200320240759866935546451803309452046691257368773397635012911558624023092614622092296324355858154026160461995600382810667552281210932094945464295419702142279917640060687950160477529519046562393082692293665246943022440888620689473267278871419647889007469633095031405575036370973522830758507591222286060538115071476496269396984142717768693141826578135856374063981723362062980525036888520254047915613454406137645782135600006517498769719318369212181037503194301261197065240502369773092714824877605552664236051793040381892077080773021754479915256610208669505453416960594308865723177109328098661581116680374598281177047977404516493973784339985377145290649417131187706833851704426892819238398842062947433918073681619138559834217329361531602549401152485048551312020056015086270640103874495278366663245457487681087623578212645878687600297208660127568789565128553142518155890391921153589052433364034979204983991044302641831670194192926514382719331661020258712262560744042966076563053862046329110047550239162592467902109304110890598574995634105973205523483427311662728493015908969591707214913510719963535702429639944638502420514805917797304564145712871217713697218310405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43739978591783504681928808456867665181945459701541833340166365566250239089370038195456956633803328640655345423942393191732804932918865386604773524260070573600267169734133510548786470256018468114359709637010012743872026623747123691757683996419970625671834195203163736271484113917058954883526409277903848411668658373295941733571015322559412819875706744727859510216707107701645136593538031199195456146589896193248207663803954230254653351454821802153343635026165347988899811311552642798302780450089934047555769541417077270395847755430571812779214428167232718118379928965827455223834416350733341428812618919256986782549661606833952689776176620915554688744114752133834707231319205765265016616395404184203657405925527373291717789230879899061635991731083257544738384874917873546895096379658314311583668359227550186475557385721286955495135854933859620888582623307852968567596850055761850500580679632158013379128570375842704971963246869943086882912039718492270974265583546484935929517452672706996899491485732207666615466975216358389011767450538526502165440668458910062700991213022679853117098159599706413580716615379539797549892351286339060373304320764504881668494773509338065535131263790188334542812699176601076427175352454884527159530816343589670960250646293889837076842211688028514623937241122977466792394584782196057254859001893871011591414443854267999066735071699528782299091336281807727652106758151943891105181782965384355030312600958310027050524541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21807652997951462144681020868234707173612320095098092480957813655094604243081587048053877725775688306757261180853727562488590089235163708544587634129017176210685308120032258310218253910310560498737344955844497914749465369011641373784345203788485197043706195115936224046282842768952736262843970517733558023955100266215815552615554233799412575255248012206612790162562201072302484335229344074534145930771269963134103960941847553427165719030585670144909909207749926457775933624561912537360308967420919151787802727618000849943186797789714785832585309373621531935306880304716964037043166650053669717483643450613694296193963485994126357771193205297488690301797895177373102745351369150062869693544550119402370835578074296207919840062403729503841691118078623772178727212158109719025959353951904045017050964903794658196326470285208076753177554465584986293325249292288232059585659254053593148661466593222201185277726972603632447548073735463513722138382694617056097199754893455184583106734435767636075539828698715718943743950512243959653998428879288351748949053224005987146746097753039029329024963741283276106477072510468958865812542850066703364400391250831885463831476035449753869865844842282646595501941468822749247817851778955572306213585536563559109370757085442208926551546159183938945267920797805931317375314656915052651939228209784357525342545656564800382837753648272624248399493255037421792196539957409708200565376682936594000300290847301212380906238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8873709474806720304919185752664063351236404894331073729076619028348485251686374328829430158529016319232006573179979271076762760832893490687664065340185927230580627615249870993516293212904800708457152109041864270345379987741590953723598950826907120576856958222127153562852891577217681548890949747236426822921910485298252945188825690433339653765461945313083738190342212801547582925515813624149389494406492642673734973587895717340006744805933752799958480139514853866037627708490106792040299165224836421103479054945648711286348851021525910224332458972737274397799669655029924452561863565499330640474193412440877807316197479293964261089060165157654095512621755390128702702621570337613153977978844833687957442960858983129875217729456551234024620897965440924615395023522510330463201796916202623844133473127225902050746276112854754339512199247599870452912736513706116538417579935307290021697672906324250084359703463863605207283623189166235887030630899970550230556349115901387540860322225898588738277538380890672562716409638742654634289753679614028444684468239992391842717376080562561667378891670408447764148760139717845437409305852464658597715445385871646288561899833368116783387550398237457923831623511695799076922505783774623466365969297805914238106200685310129355084066563326347745418461552701499205069135818393855183679453486844644811098595842342251622763348759948584653099596300332341150911850580691144908086595634078996802271326958469190487151373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706766253075922676155509784376720333548375057761230360928068479147454034756174448612473781135460224679057742858326716759491859097405738803657583224390398194751031618027705271228567806385465444287486055500770102174723542412429320211564794200195921216746917293405048398284292953037491541133447611532108044446074353743288501331997936841500603461082046942084684767321437418430741452123097935689338629572326559774789047765083133950298031896792085171885314999372245468095924668417719005161653181609505525297572686099766806401268852263244236741463211716246185124388403757321731803617523159077810354404587918442393898434778906434428690507509382375144986293004748848026806633208590392826078964460448326670337366282669297604115269769514047940138014328364963504961722425516323480670362635783387239125954494697711615485727460313193431960116889752058235005056642710884253580675004173706884307295161265991626202279027635704481911294493343409128270305566634910374521416003052983637346823075609580903462989946000966532564837913574104648317621076284100955709658838095634180117152065121610698315181882735019735694189723799066305259764953445376312580836691531379700507423490114095024109861573407149363840050429686860932467929642677358732940993503102648361769396047445480500159061156750913714396445494523425791994347106251539232094557262263282953437356236530611852812747111205855681645912691458003940936634734496864621331796959647169181770268638122387953048290544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28000763669284756721159632653099897076464136171587454441497308702764898521495034077645222083155324917373175986021477351886756825100182577240522564840515859348790038359285655251085010388195125676146760475691680609475589243911088940429595149566654849096816543629084629181238063872948568648090592175243242309453266744820725203785523775765617568548415197011446834338858037047570352991467161953776883401948808933202873303614294248673750152541171253547444505509991539577841680667942677216464067088570195260622605963709624539952831901332985451430749719101365710561012475386914495846422896541200668074334257547142203072482142314963443662749893762927992441743612337350260946023006551882087492104426874361998221893404216464264918901100697806275834086494005937224417515796784212308496376478537348860003883506559565879934835076870067620217006777770340377868447364792712736959559005680563045793382213834664170415825212060554183645575339357884235491808020751576716961843514631532869310625253551497438659715884685913081142321677568987757877833375653715514524520939242432041554573288123017916365412406861573086859536220584067699042267720389050305555448829644636268456936530823200659469161875481080472167325536865162167493536745594697004283467390368294692851089114254922434280751070169798542430180097694003481074966164323641577284559309398882733788029631651940298546908661505979972458292492778339221765256926600416771937959491255475936000323008201722088252522939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17011087522034439820545660382567919122484515439829489494242448861749645779912283115773665417102330763854626674870017940791014814977589298916687127700466701568255484413519343564805660727913138013064901710019676614269709442132695117898710527718439106436831674931121054372621641211643517784387436247083915791590916026035239712435908540597098208268023532808012207503128355367589461134358728419799177525747481843607721271400096790689871600570300987451773234461611558592250494831393776509783889670259717425123699250207033521218842964830524931427491460139642603952153798408801085258969843161746641062283433860994271791359773441377336069847889650575823400784799093117959291803467400462775960756478051409371581571223066836705174222282787336498006408462704413290652812660683887702436893710216280558473356254088951117535622480046890853987785031995646856116286373569681636213835313990916421875247825976044494906100690125500825476464370891612116452908035744897863189105790683393117299163382362551019078918840315573211987039947101908865836038881570018436986366416606064666232938493689853133310005605794118755704105461798233993801956742118092639888864068246378535294836180805030935936384247785134337659593319906996300081658855561048284806987592382000737104270662882992794436580573583469013384998149714314100339968009814923687886345577008149065860671150440313823831129362321530929107854685498904810363599514269602527543365822955579477381740657267117002429702920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27453880984528154220196240208909033970644962380835857723583643944633451440745468939825438548091529478745244495613283220375364146768781446211601718821540766074185789955072508742005878339786720869979922858120244867645147603179540869703812633072015113135190316087408442939177199011300449068237600485116494469592181662618464130899137036870267497444647093184225924443669500979190095341617843649426626739516931820482445927449603228691408360515478976979507599570375002239598136687391493292454943448573762408750036790922540468910032455440760623574962185406896977135303174773187036507988429016918802094724819540465261383012126733308728537033544616741046830994610008409066998614805905361607635899461046794895126684255400335318425321275139588318552328812147084248299297933004668607299210852180610059978790602793048082753050947075338687512409526515477902886439539489239799840765266469332109811479670855375150109872142750572363553478482671336570818556088366089103367355686687540161981179465166959967746727028185663463395381731283308306423781671849707065194610927265349632471183772534824769395603286066554716430805318627107183287056249414112949817018328881083232313610912950893540660122963649878584404948752621127157524095472790973443409610326682405121061508387660946309175132482085069126505674521251279194042690717623319998326101181733350437393129251916129428846745027266723850616119399012274353528710751040801194521296787812062660170125737474509872959321584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32762358641122673166079514919463564326436937638110175041042319337864046225340799130657966628918087343743808383983008385689818405044222855386856157616154256411262562155471750269560850441961672637203348075780932918546851769660722041494653649414352446146536892859711241745155412395221515825011412477067460183900328146198560696332117073142742443439446262763364042620059202104104031919227812648858091409755072775324321653940386874975336817196357017445583498523011938878694230490928813784608383792515819989076965668351944186887098003799819434087588253402547502271896913108611123854756170864217206788913809692956463746159307830791959678874857064162620932544361948758656663840501142459846728274775933260917631247249285202003826693759635031858134888038246447425181479240150260387392991817352470675835535779606863713432028100903227141196244511908367634006644884306293457050367026846016726977929165072603303750508077288895017945128169603373101764964114607975766251847030528097160541071530264483711830665191281226737749273980797979085795109473260413030913633126826726027313937481452845745380204076085523334836541083211464986921203555495963958713385406024559894433134567888035287248944728031901173079383153696808607709855298577597773636760873640865869165457855188159123356817370602481576037124533263071855297972466009444872699628202689110608958158877570949247330697620321201576396893725763322608877027689740049248947337168655533367409502968844011149585240630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40983978210439413407141594349343920254188169334008181108880657635643251818455265730798656255018432037309198954326371312251916153741598144483193607714851849887818664560447940468594534434983350913796297274596646272126255663576426595711375285650651694672689595135923248163610102018444913853614210005779661694256175455732794672818096069386104565847101419551614702331458710915441034251833128798386753835428471310322479807701424081542481009454619518801197527006793132994193321854072387781144035503721530256966977022575157698850926124775670931706262686349942047140807147546777852841540217394513800769805000103978806178835503899937503516282237071421274262139243826078102721244708241825549527369078929993668527252661173016271379143492819857645683940491462470601585428494091380540154197688613962041804730054215195650987700896934167624841662227623127821524463048597077978960085670947520339833420384493070882526191854782327490431587522958225199355997884881310270282903604969083618639314590218549310001195110712143151102577943387103455765620783162070208742956194145468113461400791691512424596922894587057127345084766321406275532625366195172122005467377512477391750367659762720888511181586001951297068033108046235234957962936021990233529129057322340913122457336242055221891437882313614569678053250308735238265825718888437728420964736518376717618755291181662722503104711213976792618548927315554996123526756703581543255941936378662854606595762185809462189427887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25591738735527201567604429703837864286656575779972352459512933898094456761690967773906439364320227760215157334513733715172905511725352812122022853555429139138411708517611438204167612161606420656848132758291236241537088688490785877947890029972572808761313554824458252466269130572226807356218113738935319925115290250466088138516966362833324030514218113305207179837787639547462355714353782897924236663023241413737203149955140996075998638394729526608581804296412965453244794714898915190358238967741969241750009541458452424241822972322219250263262635385941648044010082781123039650997212202017635400120383559038774684195701403940406668826493204119107426847620821846320444971478345275745101828713788206947277200004308397163204409180756913193979433657376168840011365638741836768639781167227043247400089093046664188388155658257585441417462938008963899838938884004274227149966294060809307620482305629317535860474634270147837794169243740146058175433989190935676341676915758538385208894886738774096978162490009037782499200494486648597891458018687924705279215515279290934751439094787236138386189078430891729565580392488721876224103121708690389887056284674954672911426950609898760781078806924159911293601670174318598712087098656484367049360184466823852498986143137614502804488914988224849823721978513967501546413062635043596769924656948841562996296388479818607605639928986615693345781163556781292086003682679086267620171688522238413273789012617030153286973218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33201753069841204733317976647689543458492296509728720502817849985083956735115783809379182984914447505233982089864310606319936984051560779691725510281271222775011890481671013455251213493922314722101862000255142779310183079454133772171315150564321826164057197497612256241983079465114184364651709060593076715058065671831551660971246663157688275879099565056981003886724474044001173087713673876528055786172377003532912200670278047492936192936027357049555923046715532462113215340901482526904489776929404594993363221912076667737537366354053257787769365058435090216869510025858729038332916004747660481265823373215796489776083158927244493700368172933515132847979845977487987183648837119810579963626614363202867355837749632888233240764368830359872799051201985291820501762619527474095721527707033550831741372288620962557927981037688031884154683523078741211810326789726951888151877167401956496503709821562474542725761643392779095416107772674890505105143154509918943504884499692520821656947319378833607678854154835122032346103569200277493238990671844860415582382021137632819545293680103979366008949498423827660783612119640366752610922565550189172798319267498087908328535857748356578057138868091314858969772722982521788403992372335075129648194087534183572931979975590202600280282517292824171876001752276747288343940293688586551620653234152320389995763980268763313813123267937081623613567141610680129792568899048765248859016432491797354919417668694809581708580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26282531112645241954459707667430092411456312992432121130029327419938520112105114401757155219205851495619009156890785106934775864814826622115942502450689953964550440962752490592769109142294824390606868409755936566357843238153844966392240564586142723099603560464396927642227711985514718769094263235024974509206405586370305442562757271341645568621521367206207044318968424424535175051688876377288070336291045902717323140995809858873240920594813617034681771766999375769104908208736835226629072316557970440194923064386745000105126690804906189833983418390741240719379217109196836193970900337811472074906811303572565401170927249444949531050304226922091650837902323452577019003727158186469240234166607055844636283488773016998234540259441189498258149118891761860937703097963331071565805596680549787091790682839090673326941959691834995749568696277653954636947171670323334220687192838338514937088541963895992702448460301334185754106898776727064775814771754733884967062946461560348435946064497180108426945324705521541938895708988426170011791491169359630706952957105667467101282162510875680872145661159805696579010894734170048054520786971982945794958261289606551412302596301542278353671167214854961341258402661372254857630405469163733506405491085324437933944102617696029177335661487426794289167204425951345395174138606013319046328658263095537543413139698558339927583702489185426354945516602706434703780411789047668985134356411717713936669096219304110296959251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19176659135089628743006062619554603744510683076314454018126342153401122697712585757752217778804591009126816387215038223809899178659605918082633514153262524693049610885822826862231054749274192575361738103587880790928713617606107470953532409796360596199166022613424710381413112325130014631551345116119046686730731162107723772757861215489586029320025055165503756831879953127505680828049890231808177382377152456608247991292172425124371058523646771224467076555254285513757505383063175975168524108661996420044520344433994915767376582753311976031510100795251126639531415314164599337912580514747800113505168772118181778545432508158325196363859690404047409103503653362605479379086073732546049316804015540165992812450669313841062744205054693816645381896365495782883316408008139438838280536861800293021627252304668487438586912655816218000322019260967209021665731063533485588463210917719820199084428617092350150640833600581894274755385170983561083396780862204413824621931487268642124775140071525998583808783275413033815021368861902898779529054772920502390162202859286232796761181790582283360184258439344088619508851375972680684143723002142549146966232491499633234032399287324205604878872041538466021825861453728877430895353303856548088028802601372800530175121230746417749668379481439911961939432024566806821099911908949772229624727760799431079195520073274262844505181834035825240625871432241922068637752712854795825760867147589043326927618758080587827425460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9435877749860859829260072886996373217956672944362873652908739321604264448967871502601683253218516512341323373185761707590428819275043787358012016292159264594075989084842677546780153298049106490885544626575601859746022842986476098715253977911440505316321172482646003286889723014101632257480827837294307540097647132878189747302874934816437302835010794661927588495953461120320934356643486764302808595088262008087756796742037325402268900227030255664717605807230732296821667872356890003931850317737836430275201628910771452252087467499792715570234997225383254719384129000417125156952827632072010862158095127599797681759366659477131924111586543115908099187594779857973669157583862406300284853622624282278636656891856029892376375463463989110487436109560459339419335957904943368128057640114454689271215562754922251958333391820878659952326713852738529830456188652873474425015604435222698429440832185562579061755369822121825211219841137936225052278271846682747882224390581829049231096572490119325294620200619779732030949753752705816708020987190635371897865946262978572977266599085265043642123281353983667287822532367653388084670272975499916571553737608362668329923264911096955601980816217960313955028168109899093118818418657599233794995972431227575543542163665766112906630155195885271159519131216847042422535608482013832556297752627488648669786782679457749121826554569884524051820608720930300046455691489041021979429165149028181179183567863019792132014016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11682915975144862090808651284453055441793105210902965916526706496943746979060556758870030986329547625453603208067872801988941493897073450956306583120900602988494071148083766014582105752304021539365475260147169724890718199058105805865911833754486339456464269467562246611986297322208785430506055206161460166351400780738516981592943602814429281421216522531669468771234975428561910708372718644053085369350735582928746668287573851864057543367980553321502052899699361625544032848044927952953225893246707299911734019035861495904355411476980920135067023725874301525439614778988222372973630118712143396121090634739516953512357908412254688072052799464188331849882764932132544467217239601445570498925326797170423205127639922417753797251099643343491245813257460476844093564977430729568208686796772969795617943779517981566335314904391833478056520184365486708479273467543034436544429908436669225442320857269556782685131265082917529356679729030724643983197076733119331443820655237446005559604993974292456472685187852238866821547081192140354223937459162513641146184273774427952717378160551436320537036842633628369689594623387490785064791077143733416348916366878674589885884958555503412651164608383288074447273794604378200294289145770033356263655206356403098842512897628698363895172618473917726439340853064113110234096403832492919529638115609326530342315564603348759557501704314642679916196275909048493206251175288960361092869701551914822345350750553667419187480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28108427938812898296907265135930558786263513510372493961950956899548931250269969099134949025574696935639918400400470226937310785738414056363226726016145618426718438864347737307161298220816472956351803379995556534317443602924298223514131661572376220989629055653826275403800615287606937880258129089855215303160009279844737583105140108728083441224967342431533556987134161126622018786327752222407311182824505991560253797058920911961162738225811718332065080793052545790915558409665551016048288456934374886040828830656714661340668523878155242792455687190737357173289079256982987473544236761500067839312013433105253663608437560899060955336238082470376262362110161709599586555277422380069983681283954460780329529853313196249025458311689084554626429185572700436548735543244289662843035213972580151046007029152098424803818691195613625653279020194399159826571178354892550721264346761813552935188188639075837979284669695493985905493170990911157519747311161101969947753032391332585141002094278798096211362859821418403171166677528621139246354536151757833227521385994173715768935151168120449034669637056663665771128707869843268210428039620289946111550751245242104388930036913633650987499495586734062502162077786488196332307655282217673894995509212652521334546756073421243315410106889654459544338968833882405685588391336432370289944870085304384236949274657018116823320146732312459451942434948351009765342399583863791022366599901133970545602825271935604415301983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061273991993147077979376430304013415630620562317803130519411738327104172434511383235237406610680748502638547077242811196832695694580012037556662302222894096429437896906996622006693800674050218525300028371306541866669843599355651389837346040585800371636955093626788707835542305233396396120658559558578349352271657938761890503087747630561730700730175217900164507918164864082976493189616723288507631182267694813379265145603346241995720673021138641949336975131847879204653329786997721891187776178419147742290411487755115267280312011574063977336133880328155244785565179592361289386915218345336660888727693108407746025423595099543368445867574700167068969972525604770665633604106642177271652056860140822795127229495454951372872235716888569071805099731405952030779957147384808621595175532911831795278621257064942537311327787052405813015099726295535999121862640765944553605407372247441561528968622351891755892264627249589846062188199814120606295911940471349173013541880491679768708880031199518532314632239135052944471547715121428602443616748273197216494597110761253773432859154333543125087175064792862301048707766031043615426177106023731827124780524546103455529127721275396363853316846846529497560859271473739438998714113697623781519998136770772398659785550194106330010644962369365628885685643403101275443845466958967699231990397762998019111899089016679061315108396943171850351070291122360517266918480604343719380622150490597083405201557699941766545298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18591325596701109390549379391588566278294828830869081956822623776217334380416598587350133619140321304970494052187769917300170742991508842134554963161826329792758739654763592004380662710841532093436706262937169899443886110286789535704634383028000727708072379877189021654748557262163966966947731163607933807502006695893131263139155407084019004435343385493313217698832490530423761230419530590133135671208906641911342983554171753766687035519420975762692924534610594751542407389032292531257331279502350980518108038290798332694608606584624431803632093701616632832041802553992379363706770824735118298666941468270786779622836248121634990838142245353724479125525954270636220141330831750368137522607809030908610019701394150206918706392582723093293207627645694020197287098979967128998921242854678434274155208267835527051472701887547139345352679234306994227343163927625929329212379455540899132475553745691955200815284342211712282341902332890508950632022878313868701059148809127654650738913865714887066265504184654669183185661277223381576885291209772510491079669063917371784307947268885211410328724062850825869902996045299285411107804607318784775090974952802927718179052787869121424372346986392180931924129820169170492269212194814857200374642900543890523762210601375347261059115703565274894901632460419472734882717693380884004510116223506678587405320221753140821994406680633232106020406625152382099110828533457348198450632581312685363349646305934341003595206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291442194222746445651340050202868924479638148904287131123247603272248045394166156348353469729969057040319925506565804774338148220699421950269927129192999944152405458361838414218303129007453200840406676299087573505104873887523847878238423801174062485465359744992015102210496199971213298139250159544108996026464704945779420759041312264500508416617864922661439933652167606690277781449428159594275436684117491419132669861607603339883304017597648109829769568420055590165572232465729098422661475476717859087376482398086690823876791236118635013041111068610764488018150349718165228583693853192256095072488188372722588937173484428225510474805763904793532817948033424351579257547807317325219730129948271444995754135984571608867230790381972435140551820842996067400553647729246926517458000091163199051195438893678499973173988315884615176250682690287464097643021364197204404943251128116802481485333051823709663976652554791919307923689726422777497818740182529007561333977194594256338383213852125655872488726496206388368785730909045714372007166411842981373881954387296014765625048137701763753654642682335063256585949619101889046005694037724078027576810885083478703014664050975033828865286918786584390052209110487657755258053078378255322260256280379265956810485336330128759317344737524438832197238333251495724839813842614594273963601110777722978549172955055379692130956856833858824356274344005968037347865621514085964387248294034360006633402285888223228651747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35755714025691586688534453942842308038706734164414494067339723396700504715152900099735224036253461573272082585611521632524130926940869897247210288106981761627604584407763432810733663296718390637154971685112288762229084106159814946170952497822286802642365534846978877260713282532962694115391305936144995701380747000407124831207062419362378220798182746030419212220349595188092056981419306197469224419092403233214431512711714195234727845079653052204554205361450390568142387442559878511815710168309949670196386945617815750202142474156551621652150117924848965684576102513203262693978569307658224512223971540426005159380994742997734422509311452136263330625918429535173145965190602644285420812850894713704970075736524355728214210387742901157407111718040207501634857190397555948005853230929338218672657272971715829277977859665030863733690933148913909147427648153949994986971968964602136355686517857125610739789865139740947115866642813041917236496785780951734445809049323920113623313496707589340355858356619625995105718172203547545179136872916127490849201692244668490022645115089453649139609957741444124763141153400137663486729661810856650001386200541981860293004640296789337976750238600927245972731095438377594574465494908349031710752253080793312500265875205527411269191033051982568067632761877537583221741030429209848838323258565716571659703604454446502378490958295973695683818720724763189502626906399768138765646068618165301964068615399543873123903193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540354299298871865138631772635065495833823500827117216716512674130007167454620570734755752148798409034787147917936493799435558336904519085372096022921358829117370855604252309338529047845269713657024800887545826987702743328279405720312901004953224964762409982735576029704662539680095055566927781202433655131084289619593251281633076662636392557833654609230846257761143712113137973136945444120994022484990188403656849442676855278500387157572725406032934422193270705127482338351409304029788211380556699904291230694739213677013755745429478764102937718308714475691762549724622125696774182046051021385425070511809904444958018879322381980154878619407071152712060623509502629859919222679009174525858638241039206387074932025123183158969065225219202875242206568155475991164577171785875532079276890786185047631127864666308589222054123377748896740163987228962012534833446932941397447625392434450131485619758135455873512010672270754634207072535012849566040259034508468265708922843174365578813050772455132662678911044982369862560848910640565550892784442844793421337401905616518171338271115740111522097777094798231532600435550909357393433269853348462009656219936313237161065888499078212795992039416999236836751098316348299852502032919360261325001796345705935806076904075157865186821995363777289463845806387666604523808230844158308336312241965380875260462612530629282263181699623544115701669414454293176260358217596384535855799366191141551364926862037270630839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20655191703460024846236266425449852052713523718775665706500126679079399359222220533046637099465647790791215502685767716960992988360184737529341706272570083971524887113766830268972111217430952011690297785181081645520082387201477940932317427649414787936156715779181485857766731856729670392499206819557960437838431484132900557040915962712590777882695722964959128042529124395577981280295842491894117109687808228391297224730218813942453537213789346048881564647798464966686675224999808797666503438730185387616163665674942717772496979555339548815419828885460741095279912711864701482747404847543702983455330385890046738943838802953975290581630261149735092616808163748158731504908126615893164771083999797976786191401867706998866824379328083607064088111289936440894185571266451180994663774034377685603654469872164488817112409509343073377319979074217691108635301838541769434740197299211272989456820316664522267998415205271586956927624156869616838759063236684477275229005452733803728994342358148754102590757505939682100457573576550756607787911850855869291942248172799743357153214928343325294448371457588839464552609140617447056447859898733621994102132233074603972933391795975600043828629180210385301365082427652748822451117986646188765395531208754841761937495877922450928917650945826103675947876450572084255120194808077378581694870843384526317875887610404990464167635931662349810364183726946541727148579977992593919010006700182095562226910533358740303038780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21477328806713850464426622060999542020484870345266585751646816364782146092510967140247504886282989515666831813625123951804822016450316338676948138210137082137768417425237655312238460711798891534908576698597397218992991867354099020963036533779804833087990724541771000698314888113033591917301779913312444840407095541478040851306769643888493323822252434441909359795238577653235968131230764396652525730263175923934438163623602585309409247376416838091012880451886066059300882315354643665215600182496618490403720914182653462450370294458181104942770225097287917901526567886259818528727491360234070208025011373739229380467574330035163285414205078017923221770548585281749430487181364869968007550248393382964449584936595810474622081691391726467381348180248829219905838605743349869528285667047485540831557000965635572782826063569331274905871109270469683028893886483254964641109552044906138078958375694548902679038963138536456320415854259122766685382168473313946197282621295350766633868150502553249290680627327155507576215987523644352219255610899662097257459234767614175334770824689227402067495521180072591644828562663061329523482332118773493713774241913914112861843548912066023925403083757746804408077525912826678161624744642840884694224188847970072834289212352528623936169894758427179197942367254385726117512141000150603398444978387250440093011449038202370567311906498483120434165085610796710646646159522395809366062131454320206366390724831707446989493920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29682654611757277677642487129921889980902339271896983660215160547150162851814786210392561008813022983166196217140420622849950499797614807527955774235389698277781389074114668111118702551506007710039958438743770485317603120447307624918846276961418189649681768309214298231449844267869881134231744239975828625751595455414834715761907777529910875217159658619903628914847069855548582978184348513410974899325965650184740789987429406977922124027549181215922844762872764728935827661401941657411129162083946207968590865028899087384524362051255894865643033001395717676177488377355657865791153081363763194154849024358450142726440071191882088504560153788142561357806297964470870285107348091429357032915513345287846264972772351963690720447346233010046333995296806120986657288127892787557035384659658015456032338130117613422480641673827704573328081120743849832523608889529400063449750336217243889556130298279463677644673706898723301671335392273232607481659823507783296156158173462813831396954854124939604487403567425014733036184617089746453106783119757501961062485020291411419718040271340364287411696113846173540714178649686749384910284377572761659574972776652175391772866747831957972658721904736665369866548102647546147069093914199902320381984497237559550915988499729190442313482297899180295838692461491078979233086809371099099869501016462852203430487961870537296418707996245923533147504659198902622049895576305841774060141189847838093887932949913540073584330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46721575101196118108862130289869671252334578456637777165689879060579167341350380824342805652158681103222611846057366241406545781114574786475677852995932370703495223713998232815010149321976642548941016269028814775107288226348757226886353367581539527700633502129642330463579726540518754297024563314874879591505405880052287137920930961427605343197303713793777195686145142174859667045099051327694950623484919872987323277682090773852534643490661858599920366651933934170981688695639188350226402548876051854053467336306700266901245416643327402898903657367875977610304868530882643334443997747923195460342343139995395511795964740455258425568484976010417486183897716797516812590841678350378514587484252756929041162854976764483860005891145156378974496289256518812573229480481852843911003064379359617982410180891680784191804649243766809083170415135331278994482345956212651361082847443391736779179379198209319779893711144708595821746461209024795993492520278887451331905786227472030608661676363398186651964824472257179647129990873615720552891164253967904229228878153369550604092980327255213145299494652533501361778793831921431996736477630907063891209924574704787652624222031941250957231664733746784063692906925431777760084651179226604961769636312541103499048613373467360560764842089061780518059700816977214946366913269831096498906526999774886534501930431343059474242535565075055529921606324661620471599083971072288754956444482934916686392316171189413374530829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46668330683747674525083572345779996700091814138129679273701392740014782537925125795581003010741744706011412067338443604002999565354857556161936312403306829155475039826468103912085512400066033037007755821650771154914267136949544751525651172771774102142692296532951888025654460708370582837143192938315150677810540292232507810429164302252618687245680946312573116980725321948211656836116267896485584507242423181694082673534401718487241463023721272675652310283659631950696461245456118639691111417552827307470755784892058655374692241547924834067561137841288261648035294150535521795192040744080873634026712820553279080929546706543072063681666567450027471165047586251266559900555433634352167687979768897751830412240383056699201865729306286382824290382989050559769402055651082252911972655895534700509423539046926465446561646292701549984166929661116318753527783883505813687060521384152799706783189060920181676303413157812082074335492620329863767824645427004941657483721552515561855695706740883613893708289260953492898948335501158934680363876020036412696116868843185561699663573327195096375939533276803059451084081069262359181386316477769327854217693278509548876180430258182298465965086189407129759742347514204836454692997659121434474236895660861847445694216153347417774067718093632968280442226003792434688847892901838671100992436008779137242588558008411349700324626913955783734427787079921706332376181946680711338025856364664866580693890213681408805631036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771570757390533880681915161410772762521125325016197899414723796758938105440428630307471769521091867120077785290254065997336633684073056149147127758328320133449544806409080073402975442435582791120878866315369287424075867395189549458850392364371659268759092737837441308758797343500565051731278005175396621051550115625567936184562213519243688872209823706882411538352406758762147616095380582748956025899744958893665426838153989707643820463589434164955367039117953157347519164790110006060797950607602357732983160515840384499530270534477628904421328526126284130495120483206552766962757494403592692947697258611538358367873115965951275404415542194914590773882919832556706344134875447830378843645298465066120632823701226742860887640221224278165243171364363188856614651238455070282799442246914992359686901632568908657800787072884544002863017337018210003443140646942419386183353500101077729317618766167557704785521164506508638653644696364249236468149935784211518010084332599835287085209485141276896161831045046004429281561568797848748727464969580962147304907393277836530306311570825795646171520706492168222865841243304403951454080227778985524614296341145068419971049923502683442207411034883072652241547692963210411553835232640662492204851981007077002518015131445432266678770297397243793068779091158777050645517604403484059740951936462853727589516081863826086930125132820545375500107644559345788632769207105708954817829742588789121914320683413246485561575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48631368592324688770633028128963908755794922466057460296055307130725075632224391794712056867645285087605847470428096060014028277878279156835833867019941393261056459084807720616546094767857304406338310451174373393741615532212775108988829674288743478914067791045965591176647431352221634612944987563801687090122859682788531086844933378458746506200451306521309979335945203916347603888804566191624838022934249857142366356127817905709886689436966248852570191513852384416500639969268391546788579287761697672996630640527505350701500037987217645608293477082447004803502904291170000443261447700184740284066484804627753587083232177261216895173238600593918571333940865435307145060139988265874945835169634237794237722857981969173458621549412150005852918491742750623558522236886569004468281952290631755884411674997572488181152000355058190790382732805755712687321101021314540626049886139769559077854078964527055830587431021029517654703638193433967847917228316992444117024682040225850683141525191144636781774946219282944374263612673066709306474655977603168191565879171632876456633108595373994519333854014651667969750651568032728830712950664189916733288132533345735309423643983785780414815826650461015815192700474781933758138421623019371745444443705182392015158408154551461350548143527233578571664118308351723238954319955790456593220888027390484031761212412313720965985247393417455829024379415267979454285920004286812466653983456336432410203474802205472440947654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43904858579834921291821641786667924689669806297685202238655389547142419584235799565804172965801002560828881329525413182967490853619679222357028497742324763954918866976934892249879488049487571910475432580371384933945959416812186627970520575024961998142090190888188758690255933822631831605092370570670560044565219574007280328562609943128698109326128854966071501861836724205208903405274775830334274362547387338409573447242450115272926749972060737291603337019038639575970209254463293572206680095536995878215251625212468495376624124357436188740909099513954953434331026232929435431963443104868227027831843013216704284171205610877625193613220212235174523098194033056735589663511115421355946586862581177478576972367864448923157830770271736450312270988196627265990603923449221118395992512408556063557705363569458384928696131477025867832047655601082617307958083475268112439929946055812349850756829781316943678635308145388143630104406171269651541897672340835083605562601936071478200647052249179923926803171629119742340280200456189174040268991376048687672109127501420755412933458772606305749704802199438436500537874666313217296026670215917270424129545779312262442623136006559418673613538527219421147806269446731365611682143071817191570616858190143574736611473696893946321052893269277980769457098145896351075056435658544091667608428081889222885710978078790265280248486001975832459973851587622438871891192748823414274247585177972072692594572429458479224549839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43066521737077054430523508596619811604612373609695581377435474111028586748684371093394569353760332607862849194164357259678188891044520097244769071640689274481131680190793526246748598951374483457548364328294968271983461512960389142645293945850056304707297722421252721561032075592969521098065481447491658384526077673556853589308177496670958457671443019160545854361498017827424135212279045877872509992477726970382113754101751693821394116644827699327539480649237885267898580559734209573428296753420818313313091515750668416519274217140496484914746090733600570608023862631073640258586215012691069578753215034481592321954680825461937301614995468074115796751772028001599866180644247988786301631828817069798490342194641041188022189894428935258803644335176173578419667371570431778708962903196262805601164619937935292569871416752312630596928302549371580116079552986146813188971367115547023661851454443362942455121026870587261359926019637084917441452434774694333580882128470174936573048824896451277490744718306119682095213567324530647553618130193821348228575208866541883482125963147349901978429332206962606144403974510504373828380450681496484337103963840067982460763182802138363631869592020796928701708799653164036290275482380636468229781318835113251364357119406240880970817443608497681418216042039063496152653422036252573786270876128004632643713535123283435575359548564309363887331135069212039613639776332325775862643656772255985352253993018352352097415912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24582847251076926137053465099610920395245719646532816010878921708512853081966403147435023662516592883873313880037570255995416352125335997038494915725829742951156266861251158564352252113143874592305617163702400707402784762809315634302340685135901381736268165904861109347686734468487970047257733972792538883030265695317171145910370987777612168165678282942831407502212122670241632508416205830759278390759746733569328376551529231064671072984527269481769395037793447862210616849910823746262539330543388399232591426938777357778149010440247457999457062363602529296093029877915277386475438236770598071231219243130103922712144507559203749167449852710677771437850362987978075275179011323682656921002445996843429772009749826956106186619867475218805957112725328789457551437828613156543979192408386381688029933746606976103698650153208584821909716256425720638030669231534776456846934707936458970000210469171826299886532332429614047648717850362306872637818552975398527705528336287647260694205546733539987198641836713986071829683258152182914941761338797426422317078183380220922523311658051678799961411914881557973576582827756710860740235296740542192634055197118473765654148456379809644419127365174609459054438115362038159506880404485909428201239080395699628653324201568626361325789551035185361402284428862515171510480311774395649362239848976419555939553030610477401816981902763498233292303800999909173489869238178816086251590852457589560101756195544550860575554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41770982993328869853362713412390293492306426898646511146590575707084886525327651278212782431765288043353186081768868002888095525507905147782192092322252053568664266866590856360331215174641436650987666051786028549673312321913332630954223269292561183202567529171073471652756206241077641050520409867841292435668257555236012191685269252767262470046987116867941338012897350000934529270842497632936684090603017227026796614212912238420338300110014036857651384639563118239782873602823015833980546555923200666295165863551047470017316386079808821637531388548729168782809279281430055877941149509015455363580106495104650107927661692760001926352471431120601230566227042177498969456927238549205322743689967723887954745537562318333021906822380399724488089461000166904081534185299992474947754297740424679373075609654685479430576268195353564564992971429212364464108674298632325082739211310885910126654808662243435030359838224128749293314590344342181429359444731259470672941388022409252038826109221088919838203092473966924600308087058820790080228854121822326470225336087338679758102212021317771062098598540526849844821008629491127632912801234765360485840579087397276585697754094925390115909588688332708497942709967395823362242229556308140433128433208012431862820470265349378250050135875265966692765353509617011221675555087539965009500270108324812913606402038463141993825583710478753784471317505293691301324264982885261799528545895032492656292082960386223109123528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43043318136896498922129216772012918059858690130677537651475655398653750022713784196822743418618286506676477594549570528682862646692511522987122389546335542410273340466546430618639139412247482066277021151437561062495895664621702009046775543480052307207696203340942873952126280782119933933539677819644013313657614717597113263347656360020352126991439298701067876642790712929288697957476404900742836876332789282258143211962914614534074282928900426894501613956858370393172023959256215647484985665418937517026657286020920945297647165918617196613959744554968945655749110467643219521125340676387474134400024400833506016591872742058176280345563203198761796677391864721741701048618158290557598006824802718429317032440973315666334045569338602204037100869787450329716407350339287340537338279348775611868068761354993058930907886619908859208504352851008112030670002613452722558351329360348441218971017340219660960637245147547200532322751153952063100984632750590123657883376522123365495279445817788015918652289267127246195642339361763968545441453146375814985079129112109516973438001674271538844105984783428376870310370855521817566891856071856600242208855928936874888952724293886367619982158971884232331600240368345190246530556945241824351709530557575395993933467653154066072454929625520018558882744062038364539485794725224242756797926403618001846338072388709383517920060488911274560648832803485094098712625197017635225145203172699916670760955529681949272546514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24845896477812345108331004394283544568995421256606162734712271898168118812909165687669265975170592307647176170582934540750828431583040263392587774431441842235671595193521577450246692932065684902744438529313212147073624635244990041979385402110809889086501060019067008425555748545469538704974453664442668983082690257803837768949746121585422244541469965675360208948236486089396105764812868497358806378527982254833978832674355733439520617533946877322943984242742592884446075645941181877047292441669841903827112836192594512592716076428644652831817313036983770921686564402132826691961914176730121855154783339960074975326744544037203991583901519440062648713674729961795874560474080415325348265018387155344411050144333787698438683569495331581922442010406715095787335838144791228129505857419729588458073464980791434042847569016772720366646410903486510171201604794184965779316646597972170442269982843848206788757761686892238073963975063760995631801953834332912631725045429263525594214883820419705085838289080289156913268316944258887666577123506522974265374571425823725318533118980934107518724788649446422665252236973279800628634545170179209328264714990670927886488368770747366825135060585323262521373611973309066362712617613695505015549524011332781392928096477840548228183941326748717971645358831830263644675669327215810694461913635329366241530362845571761615994172933377998917565104484937622854718405360560725338472681340662695355213020875718932186310305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14060207172782352532875468065361076418095017133301803920685995259210034881975535316671468657396380359042070773537351688439830686733803993871106804447463118351785551926678810689549229639700225042137294116240302752027655745405137070296860203360232708090731560839705035092095173522658380873474667740422779687435669101582836586001737029082868742254971167600536565974867406753343878619185406497701478401112915441329897233387397230277952842514797787316267105260236420291994520053639881567395398935461733855575772245553037385436895490746180978188306808540860228193949081377880057653045170395836300304107714494539663468072195343543315794192852845827998593230393002303143622712350149915575879746229993617266936947097683111237069251666747752382483762698870009345122496330831650850969859314129523637806458955328769747478842048143410591488482118186410638357997502860851914179374813499349841716644331254079612477756998140387154043498469453047728558485219438437011748784796657524719950252478723883515024243370951753609835868704782540287846420603825740178023674211315935373864767438350291252709517720912214753894763647170886555875604676936892203543832062765779320213335196748090106399570287175428326949288004319318052226201752345526631726488230581635480771834013016178310414817996371047830743210604973481614956979568637472788164257682769973901361238343948813462409312223648760232194062007318311132400544906714410410709125700180162807871685731254546375502299582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47384745118592649904976452300450202976065575127793386541898784509856170880045626134234142229210592967731541976839516051935052021877679220272273895865963505413935496749178199118383890311722647293867065704999654894709022495898030593898282052401573476476381868050794241908594659724466590743604633167471921971216367147330691091580936165761286359044153964910953144117646093486001306465465122893421019781198767156894777164322815345995533321105370485037920870433794681382201920703176033441349970143745516165246562878683423173695456267205931837363450843055572238985470701335646739812329924790647535978675813155931189294795418988459388299567433123375807037121735504737441619506988818302031875787722132603328589108577839307401562785758143921176190280823301856582173499903204905587944347558286503916595826953303640696109631884693130461152952199375972225114805144975106099796279448618204050464558572866455084372400574425139729736417284396126435995898339352683428590230610821189762552548159378745821167422441401081436026316512294220243329701081470652098874884215266540677336280336391569148356593281863029107251544275404337278659595697526058925775001089649985776931032636915707701226153138617999159517584529651007971873709256138843085726173823526188887578945576780701385570772820716537857844675377771860229839491829457192475071203084881618185994821702074002840520783933600565099783571753901398006268124558226467696818452875442144096003638967181345980983240331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189623584285596970478837293165712767464927467148832186902245110660434927559439238892800301796934497797071216120017523970911510050068231224543483207033892432638715625583463262320702258322745970464242436290707920063060669644662862565281742613135563665660663966094248779703439522865358780392627226646788218212070028450623051519037657482158551723496261784813330497224555993800301782296350744907540561706868772165256848286354685729368387727575513599297246377162147383221560036641297216463466335139809173979698185750950323958664507313602170054212287974175306381629293797247024751634078488443182217699271843204572382185737296272796827322482396988705733787935815657442313610340591013930704331531136361077588336553478634977804808261746689415349817495881650194016492734298847992815830708679679651573414522750204667709074571473046593263233769763135361196696198741245912283829655673156920025043307075787074138807603606824160769724193347259712993324873723057142970603637007494231831772500381427336109680723909489995877023746266911459322195862480883129177534764456894528898333125119237738586829383501030282512084806096201606641868472187992500959378352180360486438078278704570299392731680464611409175964100816834168534367626269898938264278492350706504571065379602372989328182995797700654466832698921099883671040497257462855637377753058663704879804599895473292481585761221665117061532055088590089949132611667396539088022292019170992288776461382876035253060500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21467265414228552742947888149650052370395423461895343525760903398453363327967361372682132668554275609568729790088254316359946109756395590008742803496272940959201818700065721534240915743493764390648091274168134435863401983343368501560283699757005017525167284042173243573740236410928247014850603833337415108230987268742461219694117982875924980305687557446689122343521550201098948946058671320527028431062191867436343582380031813609222600216080819883654510898577419594354334331879336843285594118035989900495194090547593300846915519882561658264615135951633485314449694433569039004153840899019827497828091000931487293809256956226285874672044521421045166848446425475822264861499671528458016499455174068475731517244816865760928291549758946633405356776771919969804873954495364767781410272671219036667663305009047295471220554533478632782138466518254800020886353084689281358289710142162836505053156281895273214875559967606572767964051708556801598436801420092898966974233787809970306068256702928384190331805665924732835757557352036028780744520982050658349721384590731947751736069342866966204934909850375893003200765559551461762391972338765764798789344666649018318721919611188608222051460570350797972461841380703968628483804851265990951827624004710841636331079781618389528564830994655836948333278629868823658253564471492816034144924425917562438357549084488641335231678697337571854265204236379952458036022269913922516658556796888733715058713178688027677777844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326075534936166497912970256118420729718199224557108720225635277274212764458955669362241629308193035011237080163999905471811923831013372931169979429047800464964099501277449358670485922152219185853630469120336206847205132142172694373447650017040617938928100593326428885937828918643201045155124255027457223820017961329716668137597675242670524144180392066648908048218678747301230820825101254784038015499825884795495543143949924268995411546725906008160661330204356383606959729809305034636581639140001776710730919544825141916489287642057798587101500867441038788767254512211645399798419862443020671975256467812714214673879866720331458853341711205300128869869523387194856322285434574442530794308313167640965604457454873557357040097066353926798457893307539774141870961603233986117765726325350821505482070351940754669558270960049969886583432189694568698037116638530559039058062599758131425478757412782030125239643201699988761104555416305045255638225907118686246591368777774281413049693948460372146979520728439647673128506637928787517769303180507740514709312446257489717925089885068112154709762358745345191269903807433685524660875413009769363069647181846700180274670153773622647585100929062320494513395113163302267922933723526026197029291635332399882625120165175783354614144221654329239502641772370049761309080725690882229103694136839605325845837156490690052474206083274419247806478338292588981147926397445122203728304359212047497806306789408408303477287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43344262143704980557806956457829257741781408210905628792725285093589972885525721460008814717776542415889385772092902606397073320614492062081142659946958906109806860827659539888678082584442887370175310010264903483608753237704646738647961222271205710559791219520800573993092078379012339596540428151166337237191569640857346400456103649565873176166072752368049284108059984018004687966575709988965006945578491918949573447832614893977098791317939576972610999232440104175064632376657262756646259880840556848464437222178123772231341743047538530479781073251756366618270634597677269260631188205111924602561741538918846671251615688093785492930301683134066676880093075760793795296797861117909202364144157749844361173115238920189315728930422255914679954879425864493348662089042552537318864509617013455241938308101770253219592256984617753463123147663202975460355507380279163801027843838531373651681527928851546709084812761388197907926854767639997351783492102729584371898745798412599738617324692973568833163900607802105480054814158767843615785995564761010061651626130120916935437883569096010115736277016747739211369623754027509471449664069314633009268717192392370487993717780632199259994905468474165886504683845568321614702151426936109246448313842789692764961068759233892548876962765577409725858643957613322940951830104864313059802343216803563125141241059146705946343473344840085210582468984769789842916573045731754337893504484285266621494085401321073840488112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31513344221354084695729199935892290290551834560515443692776344959374530940541729915995464905145412132400829297802303883995596471163029576596300745868160081543284744373055585657930235947831060444181704657622221629093283772318462789000957798622888826360318570548699127900063746052831999160184667335302646067154646516352931948222749843080471498808234306891903266466618768524747967708361299105082074209241088428767422114411967709322070640301660665817999918695403463847273120753080870743052172788919996795331548163751343352114279697551219167314118866056697480397570663614757441585580964938246524283262849205752072486675041524825169423973975260642311392516768338859768182892484310856067633776046706683051134321432790785004180299971324797423061573668930903833313759482361782820305212508378326110492847396541647080747995189226347525876254752652013284573459342713002696606135357763094625086350948217555219184187650975413287882857844683681959181550312550011399949852219536362470518034426336915921878870500821247173512553963354969139939872295789917745643233986253771521844345613277047463120138537298928722400329098818965786538617096760881565916178771102788183254210169491346735600687570451995783150785148496618688175981513249860438240226333503057010263497396222771095884747443432879343996217305452799286458620739891072182678520072488429607865092462544042357085807041961576658564747379911503800024239574150392961883082448349294703834479271912877661964795719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4078955506792443816247432315923932674770349026996344691475940892845694201030987544794407823301708543621730242311825114638388869935369992845810701545888715059903224271501390505898121396351889144938330249288350944379857175535403596159471660722797733250091695090236863339789617153993496317701538564856351582072550856991885103887224063645399902766401175859168419786127974038102685620573450652625674977802305022801697092679512986731435410914122401044927320487360170046940254174894246078120934177172486437659259294826404298908983478090911787804838576029300694947596919782983810530630727353435918452988022800227677893174339881940957217433628563020401341435997167135760421289532691088269334931989583657090747361635979948872903384783529343310702219001596162375331088450983768830031986429956191493063045383969801662047030229869763662508484963964858980881904565960941293608314416711241085479428503938472904904835179292387194080722365864065864029108099457968325064487769143422549533575205721115434909422187445900867264612166308537099514955631406481373876620685252429200348806177670707519162695338928063853400125755765497446862294697326255405226929618506271872278260528943168303381406983653183802735570985784442659108081532486765364422113538036681326661403444451369626009910114815057698592712930446173109520936869557611924393922956732278851979454519094588579037754886680921815490587240462180638810198455253298027708927749889810786085535400663952391026278185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34726736121703308959651225053217652072698065561284776716009276222192079348677563721649584930848973203157408006900920715864054185029798147051785763002019130684462459791333019796920762472361641500868085285553658348672570918177434597934953456611890725038815245445477043111231710460582647719483926368651363992976321400745859320349864361950297042965159989516864190550973938439535027664925917810486112187172112269772858651066931406070232784257988963783227538956564980166790061944310647082064522053863395260529111684457251589433899242839004813901111306676386126885710713657803201358327252923886979120737167829272314845076566475251393155292567129350143281691924172726180315457896699282046186500792652567870747968220276576545606070920880700988623746473931066465870254882680089627931514384170705829315164311316947264309961371520438090115077404873963082907097586711315172504214303799746867863291190283072175839549407491283225211533862546241814424978614009609729579004055234056128737533918180062155230567838253955468061624328269002484917939566729700345447714980055843639704801668964713108709557322481103003099832058717965361560797780174496111472828434024264168650492061479055759570760782095781342379578450635927069713534047760080530941278890666441876036583690074333628933875533358458500070420068849716525487355904574175476795480467738461532166819254722038248242163033342759350303675080304116156900540992571075911205646902207922739233623898892012870994828198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9588112956282369307696150756789735521321400144040928539777965427175206943558927879942166868481574610706074758577298678824457819949320969408474456831059707825410321450365786582957036767627467459802551296856000254379642447471446522528107124348622771443279508309732883343760199220756137121472143652542695508275189934911063646177480433589038402686828633337651416170480713947324095354299977761626488588291811899743143180113799356666235208450844579510769622177023313430067524146407107904853269091429343407711043253534915948170403169217401298635315439574826909799604394427021320632536408437393782444820849719727818269669233295540208645313512792462959097229093968369517577890167040764971286596159058996945979273448663911913958068020727657663228164434890762130522565415828677755920203384132602169845902426572006494743266233690543946705498231934169193982480349161329932051805559348689957716317176975884653303326169431535100359104247928571277920971425595246224709216356779665152640872503560575427808134146766348118894266785461060202612819168401450670728687332327631640160367809667501363379866162856336141379418476293527831964404765296085889197334450962098067030859646500139194795405571410034369561447754123816088371120489711174562658832179682699635984027341537778883704572490116299862072499026844311920919090424647512376879939381631740622053696634917362812359485324934011626049741964382797931572939415853675348844042529343023312032474689523363776980277092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38916893349242360632764083912589466692324020827429122268657861870209850876455724970150532531541167382030158025046418280413534330650741302456753864612373040576830861918880728284166024090490801888137337653904925221777765889845142143539984244077592742708716890557231855435680495358465983333878682926335902269462237943540920320825326621458019696899186307144184880084435423225730980499406933383697150481171007061591129436184738535020958877299587758636157269498599227562615386853414211966512813029522884394250561063161247133563233893762263664629193521819787465805962979826608305770031579184728253422811437978991993460557471386153796290694410287676118945423347199018827777926300535275156559007203286397314158772401740102085016542322174376343985064961383242072628726661629462608025060188989319929700403321590880863286563820588976182860900060563506385953280257078230577599609588380951236474131881962194497366244155330781761130218229387961003438164281748645385425099976411025482782029526382383096079122686810623074094712589190522048727259778211542890718421817065519817756014359855751000968711976775075268297972853359803415432881017357925756511330625275774805006559110353886902764829327008087432039132712561669730395416304862976228188694548087518876005752378428973133235874071753919143699467903514808791632625751136063123296251375479668822157751373061984176938711389686380176643035073690528934468282760120322001665373693869636502940274202400766249153647158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19075310569369686873549887927126625235149790557250523162221246345957483173307319634691672139038923424216363862091226197857975135202356996722446553141790030006278541079173064257400793884525594069395447895214743254112086759646292962780494892260452461458656807141703017832908574842777003368561444196837093822247661587949087689937760132229814104185409308754971285336227545661095413976113704827218893334673135037486391068143175806300022154718924997261883995227082711580551416268077943787505281156894068496081629954326248399382216987027327768546018191933557099586889277713320663386202500758996851266629946037029460452803287341064630595577617262458977996211250099140508535523092921989538391592878607983420907058521274399692900531281754621873024639201239405744057050018869187090932299670744247536496306439913666105813787073957367496233771634358937027909896856643376392693777853637054276263354199914056921729683767254950101537255777103290632673565902172180719572114082430148393868860120053209372968113466872564490213519082207918598998854782652160932300216175597253107437837600831520883107603638532432816556739128758856201168363928554717077174768566499970401506287093712468700162810769152568703607553941028076768619004091878274984714839353526484904349917818271656172026141225558940985827435968101675167665588101893555140769319641494517204490852910680238634584876526949484294175402546582144071241158395720271755087941196680760113979611971739916605309402064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45459425861241417947710601362786181812127606282747483705347472641943878741852636099644256847392645682753682973861470968540459071013182186546608549686844045584532483225344367038476420737135755592478087541152345431742293866736850745420924205628255735200507942558501128491589679837283389443967050635300691713611874724040327636508343655513617649394094079498823999753008839612328504966606205751041475054823234557002017121867067621454103758677412819550900036262497106415932942936450875472174513175887881625532928849812378124009348243497238549069251308384044198455938401657438738882134257221211606842919857098748256523392691146364040118742885839925909928102086990849287601533820655682399259531209171225943593113603714004856660144195858753167582997442229787500885345934333900813122596706503993481637588408996304690624702044187239344226605505730546758103349448655314110333456195219939842458556584456553712150499021308017179676171451355022310109979064895862622168225841708835640283347661395886633181012035926278702246856384764586652041509225426670573902453638979324458325940409444751715361627099341338798282988779067989929836119503281351072994745528146462908636966488187699713606098736329875333760031678725680476752402496054689667403977485045551900425509283962803481951021856622656712130804265371968683572974855777183052132085179112010424275805734332039375803006930116273149316801808303200517548566144423651595810781227938945704522257161618919315092206445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25282114053135512658182018070735992414422731834324974392702764908209297775658089426523360012112441814175107570117391770695188902279964505007704308744612518860756121558086856038287872504329595909545760522327153829608519942216866260283686590343470854249435139619568403962612782744311988161944100055597498065753377130012551398885863413438328577926353570815949613397747932607242805492840789583214267922998500099285221277499231904900845596159177167734072307972028446420502040745445547133363562829841041370017136483113627684657996770960499255995921863657144806685206797819268436472660410158392371506872551282077345504570346874738024732460746203892080748608730927098750828990612305384464073767048616200910649986845057198025008098252692668275220972744445501433282278439457634138514220159434232733405170999118190845044140314732464058124396640531898716377232716144950402790074071168104099034559641171078252817555492187981320864811205661384258965136727153709215475022831142634814075152891301508268371669294095292719825545926179826893910237018419679036400523709687382702225464424924636974494275898603499771342830314060000823365720887334168804873039609193803894448254003677148599163808456645785752914600730837533127172195306691621416159363659172152142104843898417492589067212297447051354861512157966851914090330463434390430503214356681728551187867078233382954723232110553366684051141696149892061234859695860309975443668959280261756402830166972177536615166668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9236637156440006751985091431098888376351850949490802385910162988404578666066642946105742785679917429010744957387428405722836344520512015639856116608471910092199862571392431247535250769175616564936583803236603043551285341141559669776100743140125712346924094760671145235478111561025615218647170753207712230857797420109689773043064249907631261793259814750459568672927185550474849492015281719530274396834391306812302786822499125303589499624515398663680656238908585884919485151261169586709223356317335330813500759233346160889244799848210968890040690799859545214351539402194911480508530321419458858610611812948626693144415354706479336036060478627248277126132426530059520822837511745996056722328469004407483303093435701670345627368594152662424157728116341121394629961695896184939188412995520204772486972955292983029701315723066746576226027481114461937543994689862957647740878050631409042904373263689082905969775986744705962749742245434388757905156466567424780277114674677291930086257930326358725174569980277379843588528415780039960334169096351082608433689962413415283912950571612757211255244317977698648511452869541945778028497758546339446578530887087924666817126063988257660190763508787305718220291490284321864059617776589353125689574628052634677442186114795266258977457915258074584336784851126892729924909218805873753104487886224859563516293104570501102274108317260130338375273290898530132113131568687981433869148592455737979144414219130540328050054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220702780536991588741990898784956805246012105746277854958516859451845222428548883146787148303282252469015387368020895188538896477672831582219586967392560522505883188431767809053517780963507135021154887804635524082509511882177058022202550921588853678747609681260539557266465611775348183455329049406567001627239853662139215874072313342018857467274393629400989009919695588826820297606654440940675664174836893806281839586451157049652900532649081039490440349408269253424976013650509047671407217415776702132911552749254654310050840178114315607693528890243178863137396590691571077748617888181675720157294725613827651097758258709414998474894708281952501339847524645443387022501047291437685439450264968174692895103013155115735329762644039878779330372037955578537814357583850349112219370536490215628606913282496509794184847505797316709167864549989168530160112737584476983511231511208666666087606990883374000041951848748791421923202185512771009142201840477795408996130137849747164761096055502844853194914808942865686418333846550116880804270856176086955937837373698381840772041997750324288302928940421051091404476349323557426136361944204258019975083719081637227764973142328789499612329551569793660644803914107620376019516726540361681285794232797475918664508830114992332524643528964967630918138501624401533829804106777016651526707411120525473343205847902913435496906154081315022290186916084622697538750096916125017990209691925882741501559852292716280875750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21464111773059015601438486427139955890187067861633764246789167022343952898779880373791260692749552312327103239557494580279206848865351308277242160970627219624686876317122869941627900773065791801013933851495654360606461170147785500994471083764918676044644537962861204268283658230878281023714681947887833762772623239991307192150921294858897123311933687244367794892671286085929876090264559366242476178649761339817805348969884180342220030564156539939230162569005224100128837026138834318585437907644645870029097665460653145152740118213303987690218690126892505048007891902052356458759931748926011457095789235713355474074761597425701123391404645973293349980141485160070182253863905022660134472536513964837279655518248904568071481465421955411167842524758058159777944291959224820377776542741409261955702136832519745724028239621231817717726442274036773121108472777225172841439688437647659607548022419931104541334076634784784744965478708149383313321460080044827060636014302450952896679371879677663118551190085925605756552671300466147032262573339855448580915566319255527570828682389095214647625315739978053952611159540224484720339277760153197493763566060603412454635357758681763599818043155126278758368384125567678409799765736613683058890617017549644613816004105622049528135821388268920961048861817520465123588907077302347602382649378900185492882583534391605313961906734000957123210517666705814034527474832147596441137012733389883701655686116558046572884653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9062233142717858021399715162511383139124384340807700253212179816177030686846186518843400404495453552355796886195705959220685311820000658991032755225623503192902128604538508252183644529924648677565347773171473152842299756368837918090947849093903847540102356656022297838025091273478325818757626875529166179215119749695002147921144850623414561310154298023647762784003474678284646818103159335923454698069344236815346978304936616436396035231840142309536552507423233141961412077538788891369057524326422407845014860778982350457252937478709555166398067139287260227206084232775804579781125783520372662793875657939907193115745124774218208964755577146099284897639145535290287926498602638283582098110104686026156209480168118564707564778360694855130659634818179242849722192321565920742922361447553260644749100394622566577603394838583831887468166645892866941589880558214134220305602915572923160887196373366341752435495833929003384544982056422990759579195591313576506780333703363714627975017277034752344564530275776580715659354255540965668226855366300062238717931422736995911326575615074059205039915938514651784945502868209999662758625019006226952060765248270041954414037398866079841379061971454301044582952595397469759433121394355392804643193064565904608433714685473443877201430703811448658055736276901766034564715866326114363173646765816565072988419302040401280307481903905259418202170619119610723563345328591835149965696789740056788421672259971072001584429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46608498424993435008465573947753866354796936697465798546901953064274430984896071192094717125404649767926303372047038894642574510347499751487157120707211535114348816287990669056682982067733948776103523287830117127464293088172306187099247684290768442671048019946402986770136570575086904472944399051694938798644300951831741955452515298733302703665228326128281156351153314951518574272977985726705952116849196937952196075819001601538096518033882277310674701059754211438657162726521105151500450541125410310341942248874337819599372034111160583410987632985154982126182759906479165750178839590110431149902564934802762786366130302879653313599591842847528627545220249394321240248181632831359742441392917614362122156537309020892685265949484035697960709085600286530463832594270952220245575876264347216807662329938884325852116516917465181176163207139392737579875337741405094765782202814882117676013498308310382099051571902646266859345651512457393893996956074986880766507829100161092084489290856803875909734466726495616453901955502450726465830011777448645922950456996088311906696631311684455986136819941516528283765551098489708642753782878086007786787784977583292424034398268730841379917293352944664337350186406032354206331253267450568867326354703301565990350680188025931595771590945744816723850743681866139569582852545432328042571091961814886544250740510407313115973181258301695560407689652156589547927814022202820836356885035685523293262899542489803057482886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40608587429721302448875708296839385781502031496186638669083745914688998389590295242318898860962300080437246864262968779228346141835348762790147931408329352800533607403759203109414764256410275841575807023353196641701057019119487163916812880977020648875395070629623996278779345201986949357593240514390731064324098162630748639041592164157464989925031917817338358021795579423976184599960975183804524298739605200122772338628729334328042638575057974767166106731672174052733894990242286413833565998924211344416240321830051457952573599881582788591905191189353116446206127384800357904701125042288041150047654882962025559859548415677409688131128913916773220959674891871198915932154893778805795915065394678550098607494766701449911322304479658956524293677825019324030310678514121164837903761778884365057407999098795849976349107237241619741518121692007440042963720210025655255755984131491489335973304665100519310363221413565002150379478554486534649787659117935648432547105228584442901376233911484205528354916942296925478419956496646540547959005028071501966845243447327341035483671581590844527466922007360321435099414462215969521525330559575638905337993778447160299403169821196173289412235168242943924175713601406542034821597101068257668070035621607573857813322527066799362656465656213040372477818591671035198383530720326509486924700272241031130988733963919301189908318507382937125395299995827228042220725636188759049404286847400468998852362237966385007275994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29652458134569439209427836125608612426349151719048557930152892853925833065984991516318385380186939215460317350638642615226369636182433457997004601113320296780097482473836698107656848676326092856287614457938095267049355418393856368959877390116588408412649801819159835212269313599676482657309679132382084115073469826108456409651919075289682182843543374093143699965967720091903803079200823063164921780805756525296835740078509739731352679699883940459671321619703049910255083301374417094469681178187664228360492540585866377468865725501733344009120997801976516509123178798562362450364198020228078765369232273571822626543400007448935943583288686220081719061618585797090916936407605026295417262621665638871939200232255895578739865869533074756890147957774588113154735935994574913978515603292625516436708772350767662990806482412604564420905156751792468637270264860029942454175301843034287448093782324019975892934112736788930444164389843869228839096833101444834035694751146102063648281466568079711607454586251243357432700784309174160517976443956429825670994707749478615014596576945624476402094778962707769212376764408488202869038320801454335810968214549651163700374867526420689681814339847064603285616672775047903459352670565325697429025289066101089573358628145237407391282305434335713985480240082821235592794731849688244164333735917775735975593843892958321500745272758360858604857636597736144242394715080013594665951599475519038422688213948389881056555436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32363938724373048054019222103042347945500414244920580413566145394498283340754821080368367923929419821602429803141367090452708860710459687241034284831200322843654529696607138325667416961091799783956310895359307374191929791265373417134480389191550166028106980789650823299810518497805348896184866303110944137291110021858107090912550377087186585682753213804120150849754991213558562793822460925071350967546913954175274017053681504043764350530562736822343977669271698396871292864294142065876971582324311826574651850181491710353458442194936756603194438429028898711977743766435512899822701677318693022025052066563227024457468599584915972957828297957979015389540480469241903928465120496268287621625560460712765143119399964604837802004001419732375213753830625081462622657568129677860575499121477182371054152578187730479837887051801930994944844751606139484774061561177576818331298262000438748672408874078960319345197541542105673556379885413397258485852843848605465840299674249502839986177317345108811424219427879971821928730049589172540636052001510399362126544875666272145960335851079052843582991042161549498693591017664402327876964947454801660539231968816092438877221089304247225623105428407208840446464309122421548182199545455672034522430751327519288104483066905617814054437060988980139708139755343592877308973467209683447665611720339905475787798577985597365234931730932020769733075594088192974831220056004906142036338252166421365719005597440384450132802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30367337249764890720801906457600755861274229517056042806082172938199934780444841429121348389134486337867543186242880353970664721546424843832310196837423631193819851570374043591197419973560959127098123200320480702957378952398560269866980704396711703738869319803916483082664390329563946521090799145690676781045606588679501208798657052160020003560709478983084163800326616965395282921734398236916679524772554838085492737288366904344991386293924739386316726076282603753247245047568325415375728128922181519449484053780039037476885805757698204477404779021244932357071913083085680943041939004782092348768710684673821993089036398212399140141081482171821383120056156832781928736304973857542501388934026942343681097451014040834912654201670416652376351287781039249089844159634373317887386150797303589364771787281202998605181809125386098197422748081198681685961693583402221541061149917437833460910650579850597798183713073839852328055298763901800457892133828427722633926737303912711629463576662725278277637275913974648821583563671075348028317924947093975660407857224326293640109123571137641836049127939145233894124548461253650683338956893136988768267671446906980909335093733484392091013489567635943608405063892657720375274806471432834960972101462876044572920111902290655325653637845405887327575211905211929128727926466382600612254981960861288352762445286932494865830947856745114398607222835339317878705283183717266814989183421814751192079764602340407099014526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16602654115187410086927045148665947136150177367078298592019863114839582486296073287802526690063557333330361432410661308787047169717420142343427897426507510800618654692435544702664225562340580159547204135948697730682255722064230647332239996898839392311738977130670947555123655846757412632278966967091768526134260000953490272646977036393899346230535701681251598426932427098466862098193770829262068708275458173253047360365977935254622520964807451531589108661793215804987575851205992737175162882800323871463540009032987737696237097020926229035680283139730557957040926237229711666339781062925440265831038888659880798262627358114697880056476266688287341413425776231128930942041370653558541888466901038393897369444185257353924574282158445413003369596613988416788719142513667953200581341181032167469958883654419766324579118743845186686382106070619269011074165870239138866215500131990248059352375479963947809753035194436883514318890391778546157337291539726440468653398127399679708109244040404773000554072051544952683469284618105085675799879340592292834058429598850759454624319378633952954224804007523276589220595776835518216092209770543755862556232914837989229267676250041342606538288909944903555449711489906900911150937655009904737689374076941145885649088644838456146122160164217366303297655548526738370330261215316725857910991658765173263752302493857123294831327691452422441211426473834912079345482940577622797502517688366026134789498219703914170520464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39046310875216038071532498743573217170563198743548999390746938929555882570719740049393761013594588979517917486424284425722294848174635693661896644263464071919795185797972115803885874178634754461082102123748791525222325554905877722943990078265846063209705669459405716194214446267563652427532142522016640499143142530797788956564856599173575457474847953815458990781577859977986657512617172639217321237498585414495893185379943997795217081824966384310660928360435991360101233267653536304691293816259105503572770956697639489179457019153625976603504922345641975370954285937629832780791744471458458791373307322671501728069845403082434018649833789428076501567383905513452600528643149073268147964882648011608921203452408540649920430653249752730304391877567834498004633849549588676895511184462241514965218664401728127898813782938593864597977701276098849570209824906211662293274946393410903743982686100641060005470552386488464605295693462954206133676371776475314818192799574691926350922793030968161696865091936225224921540468889296005599473446359210830282329154597950198544352220043632814849446597082428164976945490999791096115596124202836364486016498849692025367185649522099388024418395801260245382504187055439565149415908668253056059938699348731355303491077720607610276699054285251235892293868575872237179200089698346036097467189492731718663202644384411848141489488878713430316407171119533577515892481588962287422112238189285191488077717738941584046409322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40522607010506263063493255343089482396595787364338039340652320115861824314677307683434742439923880473445194015850661205862145997544942377124868565510526436848733806168208815223496509284632623670416308348773029349225436290006265677397770407589929542275956487146013323599625188224030560258290022566382649962992454698319821275750829823059025433846480178158612019338438296978421461256356413904183261100884951890724780595359545452379152465923067725818449435713452230248472048020757569367129458438887334012335955236369765010256585574467132111976272132696336880900802010168470245638726200869259990519564681098719427793901341715413749603529576421959335677887087300478420405534440906717175082893934764565986827697461052185905187252583197507990681668036339229145043316787512930389082520516462435928842609186907395691253801256531036929071871166680812505917238574484850432676124264477021211883155630280834396275491326638764894364157924334258348316442247379243365329449418444894463982477249230483401596306706008307506132781709778910443701399347227308118172131406142077719683463422299509358051756808511832054798326754367769888594663425266014159908505628878361002484993630135032033164460125077646380904747705493216945147538849440971426317092312452667693244922228670351413063077369610686367258329826958227692267697057706308025707655402505007617174094963578226226248308180345948320701780717437501285480217316366273714141618220907457092337565218828469525225520874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14827098687856453635317340685081123011952413689216499455667113973908915389688150129674025030545874296400726829566963506982844563776618895385557638717052722714598029650281742330473974100993460174296621742507217762020328881479645393588755665726028174295143674172766284728451536962071730045001475167103377252340375421546450821589030953151939108962491754623917295289410624226083303366193951163401647300578074403086018041601847109980524838689134892910929065530766434191456174223999688461419146027563233802574585565455712329292295968071260375661306931138909741173980255416682600773905094129421262688881466181349878931651805342136611419802375064250026148918690953522952620818579935160562296958041299083645449801520015692231667313570289367006106898752046924134369650836480124737337552540769666805488995261245423750501673956293958676715534015161199888679341915445722873401408076831663413905944852241269897123140330388244240328748445455574340219966619965976250189949390711563355606814910992150428151229809063620646378106727725351686695203639018076648543019300987591965594460573881282807152479074436217278566563226594373558343300369134551979798963216344842799207123660588283732698970319077506008058802414133345248090268731648193498942719698871056010946672280242594814683328119665026874152904198569936110541103102175309791113521499409451777551684518335123398132909505966067170932074483700766790956129981102431897535300817125738482165143026415362025927441389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24519235433593199299051678662151459229200077120890167938581538758081831517614628676923452641994095103047357163178521202997406404165227446709430595089968203049962012328348028527354450856078708366398513325193828209715572476637863995522597558280835728514178272449882629200379088294484332126143046048661242790175552400654851797512252678721288500132388609138617179744161119207230654901920494543945910746888144377295648207695753685530415386433604879496247918343481421218667667657647290129392117227641643891390699999801711090482074410412334726925375173064811727711380030518391504083192803396191938285154931782455485433478909761604482149323923760583586665383493164676417780751994063003264105989394736883247145147158624354920266179418739946200962607804799012303410717133335067893334360603988195556671126921934471898707073170129709803115571584059338687648652611141558351024037033498692716509852013814015255658791358184810873080205513255661730191600383758802967829275060402628182333773662994420063659126841402525026627150665116718789495250039672170560879991595522705417949707005462795418914305347292026122081720187286438037937126890702712169475037552979810741588556071510131650799861092666490745723097758017569827649380126673101073502495105360304740826555408639049982794477906821324179263903323430359815833393856570217244816541868039868216297926925624159991564380114331720462955832751455805416745418694553522340717570990089926739291600279218404504248063395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34473648714252650517032966992386735463779264728890187614585992939736889679726831878813659864222959344087956265988514363370007048079425455477961908660897941114136927025873710715968794242297984090735195124006018122421551299008281235519193756183709008845558722354199844173872879994338969730083089636239331058612978776857542119870411080412412317023614950497817592044744320811599223106806721264402434443334698422408393287911713118886908178383685044593865138938622495856269278073647740096450861305748576501084771928775395719037142171090164130905802382203653917663250278742760127308180979323304225192285866379806107403066061175293273027341811662852747014622969998671394124947214603626493836745447656195781997109785857431913367461374521976519692795601032658245173073156193147530683947840268945974239579450219351181836179070329234964298704543984587955138246450646907096181410933290873531128619349249979364258708522136222383521148389102324306996523333909895888527836549620865210380480302942128380703192411241330467276342580805280100836111296230157603407587003725594816700731369380161340790924197344147729310544067105802219411672243678469048303885723146618339246510722480278646139368283037647628746381797594248140665997501623157384524859854878361099583769399449297256690986166227245016896036625723838336507332498532400548378977625147841330329857509441912105854226542737551261407114350360396582005204878048283648651481161510824953367460017034148905308720889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39087712838810094287604548193889096840321028950874053635130963800184605729755176050825528723954276379436426893112461659398306763089422903864280605165335493222480735864072444883828935301796240604669928279247068739941912699837209553661838875850330919411199525586397235249829073363169980639379413913056951176027331354281678283200419143229170393995718653641468644468859814604302656745773094818764600433846647052435717092544825369803203352753973625129553596856133690363765125220109339866176167341693466503832187695617901977319767465754888758040341827846779318658851798251660435895386745502935446151321721453526921478141311518811219713415151623732576556314585393023966062569593981138310018451909853634360312181610194171583728877941814253952306693255218221392181717845764758426943785195652989106050542584588166882987623312891949366969663313717924359242318029793160166990595265979930386939408156232328817797017196289604696421077079279123824997449243008228202307664251908330694454951067508504870975729230182650247080085901183359495788566355774000756104128401948094862022261319325125794530492247885628502806736354801886523957219401115563003829420570521013911108239540079672639119315545235502108119526061102914102985249274652975852849488307517725893339462776635653491926428876521231765620976912096196309984476870782311147903671907100171543829981933485286803377398232802923556322278522914277204065381702573981363162276600246538015761539800238599213717724171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031252611456158233858099646525205379691252289802442323965323293964427964604022441906091474476633264062390725532466900658867801202872866911525234187419612385215194966976499738967150950228705792464379902568287162358171353644698178169410469348294414289502715110688818093742883863853011606083949151675840144112243596181746226758178976996394601429339201144383282828176945793745870540144233792777075563112699922930907569767930949192456616992942483583386356519382316410585594163922187906001102136389657002987472341393415649517165023275117281631318704793840864661420833400658566685966094823841877114655064190202834303964790357797349644038710897266629891174861611827270752398461754879945511305229443140514713743942178409008585619057214354497113232930684626625698599698154573334041267611049472132406816277932399300877562898475270924006085407154920633149754194022260594392128355859037403002143742541727831718373765300105799083633486716724333574337281114059565286268245275511963480642909271044424529972620334078418502968771783003298641282340310186827758369147267264615018024265774593037285399784704500794489504820989023842035191118267876117689462707135452443719228148691399548511994172859302406989052506415689148428198708480061496154982116317753734583017663443310869323159478908073498706152057788919894722146211356006620916854059900312123446163049308974677257150694809896278263869565305013772664479840791899869211101299228953125209469556943128504360544645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30808768311067252102131144737963420540757309225058772016586490287495746255723988794058107936577881597344855674561834832264118965712217112206244678027592167086401647124144527863279053499169788974610653285814669073584046812518929341838781639904554592624301227095218986298987455015832368823892778487369611968638336509025541784889835036527584461421246066417642268995848011947149018536411084840396230889030173959871481226549036120713203148055513117732484803343518579969551345698408307730993587567072818845601154884965128838235389775322610295511798357607052438392312809716784619294873291591765783283355153259662413797186386309947060258588217585638019496034014156011399450148125199422117581654684678471639735299336694047324906147457792355194064625762882211415213923968588612777596443647778027040030631571039280986962864913437275984604372372163228079160829932613253538885772323715635033069272322539647843934342256419330507891515257425392488934898543125124121004804367079255732629329515050054672875130936934848462235984809846798660210669958176333646654388826905338474892394825380195448726326977100777123191077361695672673374269347302733790158213744638270751392022026244989201651732756310181125595756494922106931666094743515687228240182114562739994964303505531177631221553644547843648592046545162741964337012959477207923792035939844140336812152196159765512934381919919862410922426001238904958758298207024198184544029306037793614869381222890090356830572686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28903389061123478317887146640949464100261625354587242941611989691901127010460513867533896230717280378726977863607014970541851578772060524393912844314982315660893590779076911331368179026332850078885147319018595508473862332401802323625711718190501745867905177542996350390514652312383865319158074341620453943562643214894274009850644431350470288999973085624380616219824210713206912746083142553581161600454776185912506285686738614087535444016825767043303048106037734239955478656698170272326321712207110850506369540266071148842294637865889068862528614445335549575734796667794355104535999717437134619376050562840638713644193827416276759918968321631054771281708413921338743720781784894823033623516668690927468951352379429743108566073720216710228714321208771184943007587052939357695001187546159615127304696341023246814020210044835514411667609439607645724292577020737520043121136215134377188994609743332312454950742682289517756734633174122775454554646918013689743799620776160248852368272590030253256164249896333708733992010966024916532393123941360888529109536536031466077725777840694107604045810845518915255165670697651391459487113066865113625553544168887177420914431022664369611708598793647446094155819169061686554357595939247735382925653562111796678972027553325928489614990407875846620906871086947256588120357084488912577113792773319639414119439352905787869186463786304849106532361371069006006949652246153824285842913230969347918112572580671431601738537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8269853016988906799725476904281673706498357623190060098245810177934927532169701056177020904597951974430149909689552241066276396488039117511869942086206810930992507659610811898449872766543590102132438675194525672120237268861367339284597296313624911683840188418662516416299404772469889691575216536309572099121343805972407221792294325674287371325439784389070800127348422487973210889171748245422018163075264939235558368790137657301832987425881768938601815764387279834924332898236157819178611766507478930985573152970100575342573017524910608758056861007781237640958610047185503815734199083988564980993527260769175299733543493606322637251406524252998135123666970950917831819448117845323112113922406395223108139954899195592054501196162651608641448742449263134599082986461270461257778403297105653260731248149656692212890073023991376239921775292085248520030110024793639416066530075054997100449721814374421999914656123350494194459914077241683652119708629045119252771169316456182978120229057074313369844683965851544228554406373729411756473331756913334668912839717559260832192459013249938410508917710996993848742915239833424987886989881961149581170334160171607320613638920278660411082499972776309214587557464954747171846863981335066952001762542316487026851146809386988132103917426445525374165240881936631432963390645266754184994829194891748920057676163134658170648790934318862533149854150974695736932267339716289758558080012503078281417852956535605692706344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44063046324786457629665707455662356877561713744029415434660144728570721308807134249864840960035369054623850415434405128665423344173215086912071007346791971110999553060990825345574029551073260388964545382996060970652082226861925797189141806047356236383607201994976052534168164204061374978798033849481424069964490854789728859850898760407561913927486913512759006473802170080965593898251653007095369530186324822637639157094123379089960409259099550414769040841047895887777015209473639637072490299424198085306802950609633247834079026742578591977828126012973839944294616451854281995772104540839375259054299478017108738920139011491279062255664823754817289994624744721663125671851041022933309332885465496203912665244335839538727351220073643607843035106491280949029357843856007447589712149573514365409076673652669202107445465940956730467415222845478728571283773316440024528552110566730611970830547314064980504965629606800058433127696446552206068447210936770253490981712771603655919898183939780803014734396091046105048572752488601913724971907107784430777709162733872057221784144329086393182564418878264181710722525905612674966630958883318925131354269422592586982502064351871978600579660318103396639295168392997544370008040622223764093597320849420275129088667012222996478149287391393040088596345804309680515367927759282918650158011959102274422111978682026583555037593818638386957183459394960010687121403064529389270567936181163367997248921948416858227054063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8907899891857396212976684920848797919848828030497433222428141442228047686238318927406302684886470665485052245622337601216162600741955061791788447083961451322658980876393959631177269149121759473340465066030984894423932827543942346848305447325716315840227320712085223221653099899742909341457321046605908638444089911644299794512220234513778361386170204020333165789167928676538041607763603404105889447696028786793683249863240185936996616786363058724879729806612390511904568256411868396875003272471378169616459505469855407414610372870288624311329378327107294044232050489413065223918450046467692915185856771227431644197911072482581350290827514772234299325168270723336864291599378751183719871294395695686831466381113397738995657256703051799765255174491827177725019192841446795260518511752987109017083591292486962063872891483032539096015054359211154006224898356388309928139838238444059342518649420481292937394838369618752414328051244314710879056172719271575248880383299744616335863161184485200247671174106144933564488781106326139781126147474954598491107700073842274507840829287158395842132963000712560365373877090482338665722639215484664095589586713092131235401781642697881404559478380605977130255569582764060347399960212054165737412701392993846563271734876171419860811088974192997363517062969907140161486216335075755049927473441150263734066860473850519363191509571267712927191790676005675946378908200094780854438834427409527749203840628867065348055345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32446437885613877598208547645180156358313033568012307280217446308266591170337471085158154122749330954288245426168767215686479026570896887484899327077957880289898851161458698039848789597221178528644150387738791640229371520028641227284538745072374635195270722217195402101375788788630851009690395298834338594294285965049727338715217838636365110663396525128943981870085105015551809675188955193243395499171316326804728080880639886910907043285782339563936196686848232651685110060079181553052086917407409753838317714486118043001197152059286403057665824392870604387148592475928294244213621887310257695416962682462177461819106334399512258207719173594755394757271350890947728142570994295980536773620854452816246537738451771927309776292075491889631257947985212196038403911533282302321605189765528453651112562856186695364694428947126306050661212194976618301559223190388606408370275191830226880787351436613050832912087168052399259422554227328178930712182003640331500164446227974353340828016896715235443554238439609191546318453660578681142778772112705185673159620164289940430456085045792086385492500234089608822439242662702922458440649480501465609065156944417710007183024991075928684922741745743220745005297084211541925026996396662762492165560290894308891827890447310548852858505085662880270969088887966911841542611951981346731894993750139582630902679693831548216249630076611358250978495852337224642821780277613731819279107559807355703895324638762138606001153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46629038845769144414746462981448215408681567095626774748224787133275177396846449000352232840502008862970169836316712472704122288954385296457179101692523476161984199847894729042324393533719481230742593632533605542087183498460922136876741447407954537611286594509074810124315242408849396648675606199698787848039531269271346264578134661876225198107613566582923818590029167973536332703248538361443979544470942317078321498343839171318471250598639845719788841262247818600584106327476950186384752846458179347775984399940698635044714639648628588753884517575924941888352613791598432836654367810015803213816884016618799257512063098057893871225951034782982220267830855506560063953500716414636236019635687050731910345443294063200908464359717091359237690725093030535328250016765978594226587149129316364636952687843923673030221954830927179665261699110426847633358360265432249344905899764571617293205201734209937811031007290445342080643149868811540883744364188181379820291681871058543117770107302042828516395966474899698826590370783565037998165588164359252386137823031405746113710942329566171795330858152068466035072771258452595320973382846844935945381088372336642004199584091448768117436471627277412110374417642823100801398491280458390121742849255861360721345764594119379385509137182687715662030771125380005740560231239889966767779201158746264154016350633156469393927008044252048755767807826577934631158982632711601973234035608050660174904703232644924083524151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14811308359642990494777845904391270543147052823305401683746467117779968665524702289956106805022879679964821893647185180980059336082865747923026076430605153450369914071380334463072126679721627412768988457689341284273172110407484331057520481048024630747698085552717781804084013505640544539248427032294608145591945677112145129781892623646951539224029988439285131680056402841057816100296224831151011654963636336679413241172412134633782419433705828183952490953984633437303947029076560866946457200213674079838945742476050661897927471645883502189252419476220754138168794255585890666202007175583146534650291619428747089099253637118418744172181857078064754059715405241574089249009728088092660923940111747637625557192867373588518702387217530433701959283022314616276757222489764735297494711267051249351021918603636882258452260780549562821081931816471417668298300281502766583991783553614320603224876622435913888697369853806998619746439070057083661455926215757158544185715572057964074006982097140817277668077096304217827731943274986546182533186920607708597448275638991457960269984356951689772087475417456451597328107118836791071556990353659999841666090962630850250145811313016896778346609654498942213397857658141529252561500047422041772377189630676766611653263743811153681356411839573306560163465216761296445144774306777079753731988608491311162366139714284190348189627005966352871772170286014464889443385964690603103460038412538854813705024665434476830365866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18921468942839183624096470762518691432620862455773522227752052436878764129829217828988363516069787645504100086138919254370732368897850104506843990090790796495598247589377635252872874165687493620227037993391381738930251247962704516928038808133812549526222703586576537923559859975279121568657959741052975108906071179409982852120343171793832982400100931853873035030734536549223181961879993944640977792488262799645588882582430166706904144749761348914369846841360173290214960503594190512930848872029516979141086103304447540709756495844689385828222366089893521452811746860959687685672261849982534614505403695280538032015334221948012559052188798212267672654903841465459488752634798645043016611074231230307473585818593889832085582993259351412685325155885218338699783632627711279908667239512518628894469445534708742794810817154436836546172331474355847054647301767306972214408567804032875868808286881142710147596913856826637675874727139120620836780453555463315692857059592358759861772899969919740882114559457968631294413811925343432600545340611519770993952306001305247945843498107936817216638977294097564137031902305055722817098666289616785689605890431459692729298674143728240855173160252818242222683776515502285803001649059218963823787800211263624317594114295995181368030236565165928994106889659677861577378448696734800098673168086435189940514938703700526411257241858566823112308902538278807843301977392496485467862993805650021135847632288199386034586295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25610989344230938680571104680993980587274008484135398898936407432649712766892099999148827894801112957551515090593570193991508733543017707915653536189136865681595663250785432880485030750157280097706222639941957239274325857626241741745071280613121643907563759701727286776378353478665939719989759119584783928106770474809029969890709583737649120777775405059993258154560164290015402396030654209273573512101336575650188887197803035762657931167550750501625064581422266591773480439302821708977350748125329380140080959841474917405555910785040255488170173628572102543864089123784374144921258977232267764079361301367936812523775466242239669177037672957113452246901219970755665942384700745770675063957077829205077009760946601589100083994627194939472751538984540847128075111441758541044395820134941202333136845123741940335162708956928128940531922911384153693569464296981345038576184335673240554254359038937725415807219040029653422226658456330489936666026993526891286216130696286450316965047829055022928324702675556104319567196828135997013799079459465644688741080801795048886823102876422111388702231944187267961035730449694721666104297919057060245914952320150166814005694646314482087643492826937695227308133553267283346578299735715779933492167628213127757774095171290630875164999576841510247992079559102021169499389415917381075847699299714395378494369374455755683770213021119834399563302827616337309449632651641901392879524454283079134434870232715016409699841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18209550644279712267681024880682753746873707458847688499745000492440878000886653965232824461210973931147775522860887659669207884884774764312823772232387106280677202622510938187820635643691666049480852490379645454982773491698854612746218399495190659269580969648371807414023869322541708354239577438440408606904121771372697406216596908667052628915297243326936612990261424292238791303326733112626378296706535790054031231165746591334426613663359714563870478106300626933549821316179025906108268904195727008133406067820993094946114370022871636523977961020219641477300077999048486940923938353816223703911230687382442689079313341517289206101301928057109936389777962494594740580033582881262957880917614385462160760708473434357398100728413022896992877527253173553602937228270440507363808077634849823862642372844314472466123930938360584777045232431279233062735117832413827406254044292058008471895260937410674502878392529734943189820135221892905291097635091088446043029679408735538806025129719200625462424490543974174629844562120147755241248111129991835422349084678949183977897749564200769863702476963093042986303789975383076833944017918610383341632087131830540693951711513971649932394079157389095322534591064893935549373725986401786533707506928383347412695802272676371673280105029930541924368838464251045329805187031650716734992042977265607690749270725866637383108759130232032153855001471160676713632442158927147068741318685292190614108614008472164640434041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19427858235475397468773874550290586273188902680475872191498655136995099308602086570256835802649335447495196166311420922264070489604083711646782808613154625085384024238702498601754773471385974613139568185791828765784575936927761420668010068182024537877605182223730647504907224687705283106398819326462732114897159741284566999994631099131500676406769492558749878857086610523088611514011236769020984021439638327707169233115478735482946164283290964721776391137494344690672606931565747607542934124527194812945747422695231401107317827946976195498414417909502926460420560767843104306885627720522635620781696244390622201777394744052988947154536547528065993907758326899255378176440678822371473673119372265238564649109640423579090293681566493522258880436939136339272574319369692354054458507162124302294287678259941408247445459026261815362328728959778330559478122034989707993842080519798391762824679088969906131130937834371644803933497401966243225734655924573812745807792305908037335938656031137990456799309014559450995759505729678538989911536596652955861861208619189921876914782822945843773672085131623882457258837029660137614270829707382152131207438469355049704492650678684196626450871260685186486883036743681780121417866737809616542301706700900236562531505889279838381530812685102562535387192611228954794758018831453581430524121544832427641774588435396336520697973812964049465347780246764474521310506375650469705412511268551444977338945755337523537417927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29402089135615323756599126497533203223793759537090250689182311316671928356753483889642863495080972463040402801815626162195879552535755163449722131809263861526781510649213507074061737746378831395883069508160514901765909243456201150558420914032781162158616445487974512979636123925955922841590399740306946888343110030066387939335214118349020098346089702250748818433181949364135459060195870598960243664493461020398915950718183075742932109278737647152821211192640937744521680199969575219875301315527721153633282000137561439041492603000136367876720609193453389573539069360524379025183331219698373142795571790145384481947935475663275725345657101598801847730246568169759509940233056591688349250039102848822067339757601766676533296086030896413107055797151645230494426478639305541945019495281010995062657474876347796148074087158211452388960562587212793153792440713519891332847651650043244318219079210498206042585354281593445692111851775739048257421218713447938826592529862128594675846441158774198421289125663422959831040647121702597355456010529253974369481885571134376849661502870444903244610557907642912109108715271695990629586677564771154583657543526381051385613651356933454049125275543004505469788725067735083936202782700404700274208776869569245943661578657965502481095094246908699886179503694996977084339811351582866824033309892884174649333185809366122278807675748431022193179745118438235587064175415688320722713780907907588017733262905087140756541331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529951640007779924368500677244954409660449276016911562621566518588365579291470486271812830256165986114399957585285961690007186538572126732940397592336638432919965231257229715175430975889724658065151383162641062251371047359203445592112243209619359955517170195348624581277087106491316234740456358001068687035869141991524694750172790813774774500718767617792079402841594243332481371199511203833395600481065914930155548040236685835217841861598592342335916969430314247588790056122996349964797682014564142113403346275451115293477179453200948997397693524429074353088151301669177169363482029098195099200446517502516391291697234747632122982704506542094078765977785934809210525589652891782994384196392935812914765070352977531739101885967592183316560703075329772078428886841851655943149548464728795312753945866759622053548390770916935727206415686806326930724774898044582934229208096059290174693829467905734895107221947500892096741823514496617610632690006180052892439796313931864156979722402161236690379653429043466605678511358363404053594858739712459776342709932427217648963886394321247232435932469446130717900976056670666119872786028766320851196702579037667407352031654782794965210573239937316198935403252224108523896000980709828899668364274956081300035719768474863994565356803620655417353258362939369112914097737246857631984752993073255139365526469253583922163947752987882651268937738699799384828074535448575614539326845376621100976640271217022427536637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5709524017027123619787152884049811297698227725381004737209698701624476766655465066948012504096066530943080421375225896103550831911978584714751605961818802372244388657137245057249887093241731785683577988737914573764599614321806743599026018241966641820050460427038636730666642846871752875622152235339873624926413776269691686939967157738857665191730230974543894628986900573387969261444456408498155475553689594414157592065894885378601788662107421883522626110442653619552692034134846620064140112401239926853865201347625393538422204835315782765761662863811766210154446169074044697045446715674936572178238820599268569818392882716692665178983212869220262485170796212502993474587443615318585757302391453240057871249547053815273915598334057978495058896499804971759946115177902749281505426362644420435592890308315977932777162934944657180022814017121548324768520800100712908455294851944683449114326232060823279305380592078773002913627866494597335536707139342266131979473151807234186967415419800820247523901563434928589611779236596272819622940183926867657512310707572025468172049625747162227322906541361816659423895487121901512889669340391239753047840116124784306757587229810267539178735324078902986969328083625119456226515067421585197826296017023323328416922199830172907129217246086846354444152396805874038541589637004029407818030521227169172689100992330011958164705615347254296781382753034865441101189246581084994264784546097073982686477745930110838273030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079260316992031342994693095264979162670096194473777443601334315412950110440497544318850377561485475002327713993610381576471744579625653594280025042146380676868838045388578172460236814764667714868196540130438823415804899708469938659100641556571214477560200003497123651474774845445632789826666852632517211471158126088449878599534336670376613987843048098938023258833149602175560473101857574485629952678237069321778522283662155852891199455272856715755128552414949244660788169540477246560862694433396068583947165651200023585515894565586452487850466021665467658158838880558355954705965309188284574985485550037067160898272626664747648864840553076277362829548640783925055139185312480264304577942865898199113427155185456715562140677187367921339407217382280201668449202229643625614464773359557572880982904876954285885447881905084901653491989978208000887942307522160628004652338780631833120674731209760857064875406961428087138261739201474271441840856527212871859762427787915872479245127905934727656432185641355203714226761295305818445520708442025235879318884278471031977418492919476473858724184553874671800811286681428404332273230117606358454528498883418912641187898096826215874471415824913201594265559125565855615296610906897854180741258633482568545695327185623103897005369552725986403708811429879836473779485687384254952434932005226551644315161840176240393111417490113184302817530736072412467810852279143436671260528030881275499988434683631805593668050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44027795033629085248658582587303283309579874412953143325774072840164560698737828776115811674088685954598244076270902351928732190677424818784297709008082350098536180124117576306928059253985818370821421566309824904910692101112804683253681684965487068737667282663045052381410920154424539546695000499795119922361793249792002281366171738127735054027451850576128976446466395834604890215487998094587661798518986669889712515562316096580111972560159239591984094737644523755624737607547805440804692841205575096844051779137821335066373898388928153982853512511244022298166948885580658906489253458941001881232580358852795635028930533826388272112800075062082985192279251510312315067560791662002419286394969897376628553938696023923887710092207242963818241236955547204618304663872594848076714556177478648613753135890678467761904177110058121856865960164892116524668764968049442759176077363119761247359945169596333747732058963491912711269460205336587410985673566652242728766149690919886960451886884432979750308761832809614965294341189921882372508005984157134992031646979996406455915449513842623152263446500567078994083491278825324527593936370770850157189594749723245927992382041739850309401297787127965091605172136566551384394179041363617338779449856712254168096712088608614937349393688729437665938250542984135569726865067438751884889240778317885347451631078850750246414438315964335837217339143604972007092326796216449494011691420261631111523240929779142602429440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40195168666123431704765725995289717441561267864418934260552193428716864085901000045915262305861988836448608673425134204765949487788420098908130904235135226800239775622113847931760440078837906548048289923543103230691651213960725161678137780231539202711439381389407429828721835960608379308786383138467256885155206840844780594233985466905312673739292749541725423888818311450215485346677999652087897952748206195204420874616124124339509564060429265755933664339446333072571459316896369799357125546006078166544145005594614820068653756274570743694039382513457580444944686985389039518621542849153532643683491949656484779324413580237182901343996438038272464861262626380069325611107232168869659352395419144081765909645800686305585643787214902665040000562430511981759501282631498248968572632671795163532379370963965344870984534627347593734602869034272837810986160408303104665988272380040405060812475821208716588857253979254826552912329027708731726588256126047759031575812195361727908143090707965558863905955257858832277567409740645683819008322051196600899388159029953592039695632447904790144428922969030061199984799978135336206527233603103584263872454834411421921714229150486116211996238356696832150844921246072491103053752951614430302423576799598286929831879919564534224673169687397847051525088620013831208234818440589987671765015528016418458776756125158548444925146982252167638560642554748711601350975829267290271936254907428935315264579874722526309825409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10566206206952011861903061814735687684748211747219308312774917077995647010482719620447969519398390053701484918609664282267442987878427729401698103308299498082711692017391001178553501482113742000015167825893347832157146299049270966773804302241212030910208901959106461069666155839414203853415709277632066886030635282330107549933099272946843374612095855192157745039756375821220447279620366421429622337331032194315630220559050903259059513860428885183551892059944508838759909369482530908810110064971782360034634981651582012673185162486065240540372904515659886412975603628957738671855067663287895450661027555595389608527789592568447321005993003138829989786238259552540906412941837657544280934243545066626569707263989844574270480787787235432706952640973849341774455291802440802361708484369625754067695968409060852368748984693339649896534286802964209252301582665478131108593302394168729843374016190961307747183010944509460299587314161000843476483254154078946778162316922881810694212009172407863917641968209241088469454767897215175906239411267875314231365924912792231176453835665567141968451685696896446474417688133546500205460728968956268055142008738659038862463379981641284214974487136457514708202774225576645074995430875852166574780511865469982178402664711022497407663988210316505793125199850514210285305825095133787105287285349171451638828800393005265075944387259221905642548277681500731996675750034438640224055029827327544822634401196886658932544548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14568042192370898850561717589632971230513623508378011411422237568161477972172973767167523952547988502890544670162546624581700762078529494943822335515131015783354383763738651960619072339652579684731501078904108630527141988841557543260475265103184774442851479409328765938393437121360551034171487854320870148724496139834379923255715174878242962289525707692170244367800345058282428643356556274091750057366646082623576202834282206508965955534342957073142768705703100986625395871576482886206765038065097469223665972176288609274583227831179638796518996001154172211067376919115680335763549844513650064578436074513239979538118986394935882494042972777989345527383821593994323114574096657740165353212431274820544039747524444029316261395545323440657296072058919017523563050061001690166860830604574812064790083039529037119973655446200717159198989175155872438549087728063580090251316148724052281871020168090412157185117279786013721098796302844634447645696472554749319908583182114946958262414036663720829894551189213643661729946959381249604363637405389225956875566741172551050041825400374240415205473560773974141203106081309087128420528923552635344499789035955812804534088456384684535255163621998398769426808432575437781137469131956887493446275305965350775927419893189292073398167869419582914042284431018596644825334553210053851221870029922140474556171543190756598505771195703458548582331779095049551561021430098064279510697515043964891036038038644364731181188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990329748783282748891630094240131379673691386002088456186533168572748730657789057848911505738937294804871827415292251900378136028379923040668304799267768792900680246613410092829401900817733412754823454466329923443404171987763847991354763809138081927942866378696419419156279508299462337391866231962653334456617846082225061594429135610379070725074054590579995250744763280935346868075294845725563215453021955477426110321201042660382904632915855884510753212083650276827062255114737580376925180568816289583999338425075879375755902024434184388997468327617927468221167144502942564241180757226636202669908996957259121665049532486369772141916961517304781371376003571831974699577902992526900360256389963578095748369144913746077233664597014530673247427952967827903019810191539474547436658037077675340630550167680625875455657572915807274121694188363997977874538617588128177394747551592871577079272820717775059360048940712992426472213277362408036994258121816305691388202107945686595277007473088665267644775362842323062828974642343297145772346098332059165440177987938972915479813985387640643503756851309610762470602075061235125055331366209317880491833132167203286490864702081903477086047618309352286025005908332529403655391759965867768041971141023354290297093267889317219685630752141504803408823106689031674912469805755723093088575956909497264765327136419552766544971671880258314270890295466020590548257301617552911789499697145795297100022165506292909058574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8650343967984993345140938437070297177369218329903015495857843302027283908395876069185821325246079591772845667010333681727346693596008309798078387906656238280532688231514343051690645655940673661730890280995878175109277221083365607383062079676945384905215555556708580539225978549252464044913815809070867108840314048378605390946835959492647821730840225051596808112602567537981388004715534213631318043346651699982148544253577862475047662139915136583362796542691942729892430909526455796937124754377203941657226589813121003340224626792911216108708526794951084927372900223180808494685266825055505331983079718531835652210104862986548883233658228779121062542946721534957187876128310015503053585556666383274393143910444386494060823022675266148449870127497046522898243978531548897580003852206047799797469111485110630363155715234962021782994954429497517938334029758022097350834674736243557866911767688472547863326021074822641466730217582449766008690701776347016173787725231903255020188704110756450947413336305638013925306838041479132531796075435221714119475209497472573301752019506674806265969156658264838087938950279934320685120386334633065886670453023594373592553250977051840115790157835260564289997426344582293424669983031424362178159217828002793791624267974738372975013383801084576269796705077086784077106237044640547230621423970253192343439130559982656616306219565569822649278987933295026483960419749496806350420366847798950069393619031586694446639750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374461696003899639436035850335556800773979596107127476915165090036228694654428495510528742418982484790835416988086514350237370134522342577192438351279877038805249230985439241845922653538962110363286486100610308301304675995546214017773156379205297121238524545050874312368320286441016763204221752350607193158933369094334330367231969095295562460661720218876779366326486931715211445077015627744896413720487344659860434267137225850045324163363096248678475854087432521928469547451268548290215486384330372842855639469804835258723994601291699454317491732792943960682167404058691512251765106921740429921343656976829948721350736287608101518570315742802646690150044318904873366797366993294975665365789557890438123544119292968401939581328106252939211998456722577313777086584582553217546888274099649615268912330170313560495103390499898038985317488621428619171747438147665023714683020829410012458107189102310058165452894438550578051145516840045377813345008953867066451925019478466251949750281394307802073497769447159057141416428045996422395953635953323334096673233115851005152678507589600188893557108860414891342954396558625071779282142867562183543208882471507906845583870292488684303307085563345419540880394289370878039624516590311938170353031413836293966221830327522937272586949605457432269541086092495796377870261801514555908664927535209798911495760715926886007479358515183649563494435102312389225599374362022773209580690056715131475374126438778308868329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28022814941504606266413485070547411796814707002831787762403972626994586849549125333901635983344912870592161513599222010909140323584254180368288462620383755636704880191253834289097039679070844406777256315178655006083938684818390375047349747089601476526012560953530252696112193230719302666409013657815417093989877940604845575868154536012464389046767442892236453048286770678002097254210821237690540503522178387441336147369125028738759013580178720829380732282358983742675467737164220712590857854714729348807757404515326396615123546518841414963049194391268492871668261688296570164574509237514690202063911368092459261175692577700426454770865250097711312092963133456925103153911426470282059188129505001270821901569408852157881728918092180353459241262891719482738599811798820638877652577985902880878657448469015074551027827313082505123893947627925691522162184434239531308043381897278876930814470038879078748648370978620177741669437036874621136075633515007094890846531343427253318375426042999070941858717379979874933334712758150588820251931982216650041769802521881789646323077811800807460919996569574295623938871715761654120902648092037271639135404045029272406783398768453328354901852854057347021274291669430704262248428163375653730234847866827514176071479762338468468352947215849466420367856628268324505702373728819943218220553738520695845363384387096304688712361220556418816536002838178316383386513968374891581242782818072631051726096150405462082673418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292940787260408283836775856444445427922744510348650849407710172257520579139166250441810165382874334627816129210862132956882207135552009332443098215289266771851464033955703052816153745989138207007867384262624674201398699916669024879854210746499996091497414247904055367692663300061709491815330269796005680145087619638946017672725142607384797913903661102481851807252665153058620577665906306921892582188799955028604603642610387825005782825861476161232807069581050017135958290294214567211142192874510555020167614203072622024355446941431303893974197667623619650642682412966188996642045727629270735582084988781479735367860644001014340975365639867862160130656924133736561987579857256184859636193289746758031556732134319764633047574469968751560658519581021647788587128864105062609350739110135482683749394945556686259650166251084630891821319037312952033946160823713506561075276998668919344110027368691346976276407172815163326702817329182153761404016265865809263551038330193540956813987506745420428186436020789324104377236570181545963590737439381971073081818690897995371530646267889645045281341422339469267414837864112421148184756552317215684341821680418205225524756645081821475241932465307823139082381749930033575007108399781633813239923216314441188231310404344804210908357564126435716815892831875738377059179272660492997488956014627647670586980087301705176893837864705443891337100925162073936109817596432860277135111819241288609169712110119723086722673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11227785824560418811269312760279938493168567946832433009351611400846729975509935951499963356127673825297449881056828470165948197587258076321855895826393660556813911045904086407224116921699149672705790780183651243238871663701702041059461906668218008922517904887512677733634623788047439129169220435384044062248633040514496434184688037330617819217753946324069239759321878473898773767904428829217667986384977148567031044328937068932743353572346370959226665897580984633385400332861815830530516525189191302024302706697743046513859907035853008010098272746108320879491125957299751532349880210713685936724367633971564029658828026495243607027490911916691213786854614887764144383330126575021738219880006025121735655676658593948842541906439595694007217990269695473392490901804568018326912925889422798358358287787094890631664233454829091536925548352040359003364111638436632569889046998374983733542127555163597192443682519136151915804601445097702541046403572747554490130514693797905013807757794234571346779056869734361766546684489197685221091814220859031878149905181564753253283266765781110635418783799930042648344575559024278096963654381006924327197054782022479723558317167197905186704653499233651138659579326454924922229286654325919837259432204183558528623022747853369929573548111100274320427188047249448147839642890122198346641200273002243310734067952923385627831600612785983450296260864178133328489733580983890447161206270608350659234790748740672117899331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19239052937986129099468331631763103975509976849573660099341049013952759574634267812805020950544223901693092188997697975243755487758885902969978930069445927136788776653352492664833608142495738380148313380343391311822995987720322854610097945153948824879885540484439927441192740971186408794947081966381613192657730815939980554309689969585927101024841537706695758378894842964068667568887754130360219141304722581130023569934664557394495490915869044265793511501201405354720982947376446135384045237849593446218962466741442164223718456534371877271022880157200863278596502697866461560142589194208042958657050977384834819325073204709213971239061650735870840312267938966849327803904041614542790498872143870791228968251186970946349359892965104430820009034176630517764522928244310880268621514914194600300748691689495315151413549296278000334353993558909856017503760327888217079076768750721414557045399686264965535590308271352942874027211624471470184769661007869100314816162410187142388339140207531393253285361741225473750608902739057268178769242543383570601163183302679888948130729273415171459769132759800802383662587100209205793686548844803856345152414056557318327060793783888172772798670518886728331024054145906031088750381583009636380386333863105438060877856465814012556396674906341107733880319124324723819794543764736503603150989091546794497390638795187824481760836465830357402817102152413245432482465891273560342371013454888075040146109710052347896377508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42744759426824475358837002410385927223383738769960036777543797981360623643928062585863314254138117313585519005124391932759422352444177042602030255430147959652192092041904469294034555134184500936593502334524925676260511492276779777280688912910309530809817744329094373604499129371258828002494172654625412391286249421723696868199850515451013511815089024698889604747618569294364251050484100018855084115639024541771336120576802085039110986636279263854050093567183643983030715280479918146084494086472807655028222600526146381170072488372928499380131947357458618904139791520419263253954254351650604152326375785439701403449192057777345288660001448130002487431636310609936351355799000111975753170040176723181703319651026195078051454046839295736810605954451501599095272448902753093249510389029006631297353633720308625526454940055959259759691892284794327851378987097768335183872857918594499906143703553150425609485554080939946218965134384322591531019761591846563433477998074533692208476882241408923330998995536270830002792535625270470761910976650185756386305491504942029953028267397944382426293232565782413999505759232314950167207824389920787958286166213200571100406118639515452263372245221590179111663629220477286719673739446712556590632310023206443708556356098139775167651811721137472387813589651464823338443157675972234302634507660432712773709561538152665261328865745414327521672141104134149169023123401136543798254092670377386128061296074931809355383447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21211559221124726905520375372150875578043499178217410398348485189660666508458856159316613926125538937787429674969501013150294947490948678277720318582510529508442669006705946991473890052303915279804170887285927478228732622557939474197535201470293827002120626694697200491621039831099545186721727098853574467434945769493640581373664344311486772232710409353504050910432999254483854213271053007553250242907076183938039843052700411004981310093104442151675340209863805822385680064940623408838551906683016393357952476976275536490742056538726081414092430932179402644896341431388989678537051147689905746375675828503577664627253379586518249039915516547481917119477900921592515896453383334794995749623651500642338111648150833889024526363560379600335239142967594483676617016990237508534601006542157965487869009729909504193983237455055133660535630716893568595682968706536030685095752311127598978277392619308505766755869085517839728295830672937303217251296033534227015604055029293531462079273492586555334962598969678187532732532045345939124444849590380343236034260775558725180441536352877526630014569586243789978478286013488880582929306387377462713979758483241239632079205333412899215249148617325368280174755230863027368859722583788202396748464952972903021675427601271708142559461054129668948849442130960164106528580284165921962787838332034319169374895209271265560654821727633816884712895974145644801976791710396830469829710193616154228645845561713952713772681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025240240323279235813756722996873794484510877790577088546474473192991734037112493319673250558205420195278242544121318266362702135741088101391234397338949368807497195137415551276417062600268263639514686372185251034137756245716954492857663206182010483664729264586228242218423173390728886373660697245915606526835579960344698577348605944136033819024858327769301018604929586075386928089845310472819808364425296553866909740942060729848146180414674383731613580367059568526267696334146224650546229836602817678826720724489753781013301073058383215952239450720143082340269492136512842032568645766070147872879425206246722306050774728786618292683651453240695667362748562972710400450286094878409251707710731888694833476923419498125934562964772150855518898642131092895985756158716323135244215130771421373127816205943028799697033286203645849053675177737229040478872409038615107785223015075011628322769099138100666135945666272710204366748018389691808804973984935225527659659242902302281532469497314580677590711355481584935506117519347422785612951131017798361668096546365745144807451681083440720683002392793632589112259594724086039723168396225281295414734099906402696136565679220271752576121803213800894251138320270902129909269417671886247296555138923624260943393193528986299328588239353266888423805389409172408694477514995363592517639688810939675290681446309000047909600732163631161556974743068939520519301889343119779817195137838613244113440657786435519730499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13220601328181918790843422386161519409715365919444865757019742903987359048036895368079570310681849950680762276449721483408690190090452799351635476326310965950828266946534100381055786241661183497219754901956975108557017300067434919346210514423369096820365431542970368977813370711597436305483995349062457834710728030062247061247483574733865463737139787649836635521625240399209262899647804681911801849294596058821114514972332726223101316013628612570238493179344670780257793191878133458584978610571052657721724470108476554570811830372102151355922204243901322215440434556795138189987606658088574228072592310153723377593069419092598228410880785503124324624862755470828015385153168413722615945886315360557636625944501092303982027926304691339278663129719559892315526043235082841181580474172332029481601685943762751143261678542291433079891487977689245964258689243852511524726140152156921254039806993600108041307809212686119555879488766756808686362479069807166586037411315888674943305396657847523176923513905701497477125537179667699921295705268538567243403046645914264248807521411821613360615756016097469962237164595393615957979756023861065845485256386867135961106120741257545768650527959828480047452846764884319473468674815340501873791744562713334466587310704434082861617887420113695659721846960832592424373023690607811451370689143201329297009744880109288403555645672051144130379323348359143428401459624684846999531036661772329606077856690836699252215766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085176066206637262191097980705122170937789748158648139965389248788764524398486869141766612450169807573649647251495090717459455729997682764833006479703881866518238873956172913785724129141829531650132602366710231094458255306701803701781260169287254654551473387571643330171794232940512236846758149496399322356751323203953749492966208817930018560850604782381131958967094529820620752773266625583849822416330981967418843622074432089124080687260784594653735683004706551366460081080604523797722513120901790804883165060035996215018734355764056700400641984624227776848438040792365796141731335397108318533560754089327087529238882406199076274447983982757855774627650356565741259019653342386237579936906324973672026660277687349702529787591193508271559435913565092812003047663406737518810593770349525111619009332549729359494111047497179899886741589369922076653213970104111739774600265761515529722402795215492381580061644428171100800611151420419932339855710132176711966297670166861013844798045903153240017393199492473550679331651059530904866514306583518678858980331085828479756778418192962196067435582801796834978032544091233383948840156727595660046351342817526356387716164413728610406457833223849945212771994589155649656768105229882980955065300336438373927296282229116826844629533350197700863384312699190418575506187678732088751677922497213824334778015919351320293029898475650098459557112834251810068203880827617400762057454828497479513673896398024759869583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5609203747005722809595738625275703378673777069409956860222797860711360873518712458251724684247666096853687257196991511665455787038880081145961654816449403384444415138292398037959409250025393459576038516087033545151357281778270404729625718314426748785420515705570028963262783880527561933332102111048761664403063247307330693937236429616440341818820316559508072949529003053050402603925339726775256404197667493306603991294021667887808996408741370269469925536320524881311835825029287232742998836506883334656743285617805427396970100388283954556255712393088175332999971811585757454135694283161220352398903474057739817572029556538895434529892272713725128571259808117768381965641555080773141854083370236989456795583317175775987006188458693547651444618974940426905856078969986593422802271170591376147222859064816442355063105521954833631234576155287581088048276435945322166646865131381358857264668369801572978309354627217328736996999366505597764855087562568954574134057992495434179407762540812896663196802290454885762488683659674667297189312893640215414542822443959633374977047770222224333595097304938369765260955738448630165521689129461662834669807638468019414733033096428910744462738134938419212395518040669972414749434417260604332160589312882836163673473679377769998509040272067522843600612251320488606533195599310170282634483303963676056070735088591266985345895856071505665705944370793226210036117846983938583829725128371406568409517170752319467098052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017241648015237902987653204521106762838113533415722466443554762635943627064813367013482056754530340132340549167944081092124741857312284648983992360019973404504865860901962253397736808717516111749516931244201788383441487696188312824169747208829616035408911410544759952499768399945234427936983746575700313172097465708567378222452500732452293133189980745384132008765705960932661572473597193404777401387114537555951605105855585380599246003363435530020381638315984428921715173301657596137438246296880520769272643439097542904296714613425169566815114461319341140248817141482910301681819557442049993531310691873397489747453608140833976439572500409922702336381845180439153872376951928822585508550879215821990493412678514574151675388556598884789323505390251524312925288645287041222178956533011858558151342428990000786960813475859651822568124110995708241516613005534409735850463291809071236656331650910216691950091026411626543862247425348789693994549135143019072096250820010322631500281072350849847529779627025859950095257083400701934765578761217995321790853913023317272022203668266732166008589909836810939263476161802783186266432763445519001107290614125413744678656197350594638178758154804293341711731548479578641188597805038247887695518433602443110117064977238274691451599553124122082381187933043181805932407366279395639791261490536824859784055659513209120405908640459271404264294712174220509380009166876735956357121731655881345551362127808880536268946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11323408788299883295974846209397590730170617910385649831391305014108527530060019978538145807119951133882304265997024691411608122814011837762838078865505554870070719925305853478661079428655088807402458801296927653272393174586798836492168137245368344145469012765871052129710335921270526883407560790589655873057659505995826075947560119004209250387423722899205240234960791048279688836677723778431640937680937210262495739546616093821917946472692869568242131129476250116100130482746385268565186238492327612557402117556921549959170012981288829762778585052811244932686233014155313476849182792714154627040437468512981030077252372937779610123629229928573333565510920161835089587616862441287370971632785190799782319812161321721797469547996123987100402159756494732835163874715816970073893972595109993115215493912667800372063886696114566109283747462122928170311934489162293345860248879137264975203838272781718535239311726081208475801491194926153073048433838314274664938894144667220909933339142081665321442480042009404475198698111091813705968311623650987648757328275452336993682775698598029687412592038527313591129016111299474152969340422614606541955819439953155183989246588182695467869018205299335483453689188211759621206633811188953959597698818400915258415720092798574699478815857380232480653677637780956434523365936295553092211683475846924314345608841691231183185858788417338889700829677996266429512084777087900276153042556545406293625893727115489507177410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29937628028227214868822582306037774416173077276122055503919606026437050901972175594927692366568226800862406583418235167986228670097012203932056720595783015346591453416072958707250690027434575573588036310935181448510964258566275162327647427368447809998197886710540847039337362824391417621690370746848766267398830096554816933411433510030377746567060212012342897659217206551179684356414775027314788473106259089319486787626530795048474920014107202322444268872553400756513319227406249715658939780984556534018892872418516330166297173741814254106014586228221666145806113103301403385402227975056776692530388488806079903072276419505699681278427737778077674026091545442606680717778487139563188803390824727393168301860772404910305322716032218071649840635409515577603084327082260306321150674171408617413966579316061318809365338690916348189307557627156675640974057121813817340467285089923166230162438074091931818454957215316431652832998536834237957749423689819693609798128449649667146468761792400178251319061883532405281501842217927106464565552462369411689142147932906607065025941949713635151771618721087759135416193443733423736734093021208950699950051847266948039854651377940653664301504989299145114915426622478083384690204430848943380577044682778149026209052803690620792996250125443673985284111354991008343611471598867902076261097926276939587438524785636020017866339626138431319578356423088059636843957009333215485735230568833539520218590900204320153989485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35343965294831169580431170062126811313496265476461672313143360301734243935206600342837114932248768003038524670577472623484637349079444725960974067507436778533954278964820247880707574429418785413326104442679168864373658163923156867049182735630362849676529770906439954765505615959993774093083339167025004106543824464035702088112172615459898520358884746232644325629505829240829163083448917091043947358812397185894406307342085219198994874426487561492686453349702533848762023987402970883242886788396846705870039972848110001286277665266561381035155223657498517074334249070606896750325258064940879760623923705550036091316635854431608805785487882265844386626151723070247468964035443113069229097798486513770373853424715718641254471344026804587760965063663710951305091479589166263529581012359248321345091840327301861814222358336426727112179685452307196518000364965699343682548043144550841008178103960918771066546594667077520442250448354206312409357378836911443101190846181957130781874315173363034601402838398504295293642689800416542936542327818744105058310397787071463815986587632485351561082639536637841538660251581679969543398064745710504137026220493176025741041175014863373485383378962180458161634769785718083277805354909871834514643493439617237786251724427187403247696552650629501705890460599225079426062656112693676279165408084026409779929893882448145022196391696339869292359507692975392360868507756672199751084813424369721491981294841207540964847161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29488622913159823244927815960497793309930145202554684457510743892996515502848367440258533625725504900564474432884646504520310026565552665527568903555976336382258336780791621252982505565488198553537096780432818458564138904302316584083889588301680568743942423323099284231574056280304490580162288351713748590128835131267003713890702321332614086707835834864537084254395731877014956398405861616784143753936150187058805559716145830079693865246107850894091253977958360870820077017140276990861576380045743528634851174670200917156434922826058404109664429440500951885868457071023447014655159410543440141335844473222484643064369451504290404812132235897740412647668378339513754934622803880849859906946273658440267360919473820999357384402152449340224696163894453986190052470874497055635175550998883379254327623218879161119274613574450727671071226733311489189829004765443356441487104375618008023921267580031949806685109941923096420225772980293162390895656646746588240930324172336603170216759010058607684543062020958361754366125347180473243846394184195537097036363435364599416149576289130697417381636258082380980836078916898181650513876530626710357879586132947914903184228395996533539599610640495293774934255687829612719708030156555350778203200571594861208207299652095053555877900344005399046718756009722175207707367939381145683696164046965199734727768396244067449545228311018522007693909847939713917600313962492067129029285762148563980136412857936466974271487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26778060056243445871270149516949762768577532456046434498497436621198373785140371812740506855421905084222263954265585541433140839610953293313280466991543852782485224861381705590882525064367780503485436654891317661007774286852829972327469420236597080612596388261037928423740616263544672813286625839890073888118426635022166637826398059478712556321996544670053104001172037337662784634468962156953468908269757919188156656867759888502562477660582832141711354526271100776342745537810605801046780220646211765613115543676073598777619274703888734990973357073855141359467151295911826444657614918900387673678907490614757824801678891742543286142926147427271595785504577324553977433848174856993353709681991747171339392441197512072616075905262125422654314743040697944484012915763341589302109256951593028765572416529525886287380543207132795112467957458096635204765312200506429130795028162351974472853003008922156304617133262954767195205017372116367702869905899526091977471088060579076523503207171575109639595006518359042914840101072939408859533876845122490880366237615156255831906015083629223725167092715876248430856652776059617073708052866789754264669186979336205796850906698211174258480587867660555488272537568258668627135518376235982204916619246000306753757765560224214722314568079915955102395926316313931649740475796664572883616233618310762068137057095650562136263718131024026255872572998944655884841499326946856198270613834657493998571010052387617404857381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751241052806213758345416013440110433948943311139442796109426671515790961901234433557708138746093846639975012924375983038292826059121772581879070748918636693294348508316118244463518618194275587114620038027097126631914535527219729115268827695094491476922183026425656994334355424735385899591961710755591743878003555606974766185528535087687311796240069061503827408681784460527448345853387061399275922660974831323479552697370625642285919739580196128248686978842873854105078261984731106861828408576764206258131137228004214364404513539575455916116440006790212034000638051559827078663615579202456459975282778755043114683998186592137672626862424169749603194032514351368641712013247726684408912055227250485066578459574240715904597216529447519565977685612463132810041905010600947725885888054146101325974036290194169775502753193501620039219698669518831837307981999064928676146783386477438558498249483538619534011754512652549500891244127446388619017357551289197889450128185600565189139580485775169371580056291172527059541382051050649454703569723041327213151918670498188274590227721653526883287105532734210237536542812554144024365135177757212051544914986903922371044458113631435237299646541763329733111463831466960932815993106456098024390860063414228127834551357873008726593197999479009859206241430209036946713487009685790668971045478735681367124492139668731312104529366039014836022050450304270938054126283874231339761300372871306050533917165116424590922013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32121268886135359653763993999356466468815091988629767732495672361164463639195307365069282540905532033282439454148600089835578146782337767667406182920687541285149808172154399710434092854929076365102211870222312495854967486437363580871315367242426929209234668805149183875618108380868948466832822311854937823682583483815950522662679779347210359757937654309880976934122510532263937051976166138280154747088372151157161690393165160188111093198794364157714513593196824791947920542622227295720470767028561492986816112744375442637662066625886363135541478967898864028386934952074003766533561699812228656320159794845512300590563642445037426574335073408156016610643320127866804072676673451105978066599253440629749812769148668820821393480756770885529548993861321575864418511863156633961577698961920203061421177094557728740427861005760883302278230864055251283192958365597793744656980303607759041547450759199169916851415081638093816148984696782434307664997416040255748784535753434586607513879763695474404989330548482924891895372048707856310033451495685237184045430903326152799535822854627260396674130435909398621171545811139034477754763618224984097339849144298774270133409505742750436989977658943221361811021844998107337653119088136074941488443517767579429597330764558135573413636385782690608480575844232543076178047982461386563769515975905557499838545866899066727258498337110031771303230987714106889998972921227463101184509448356670610524559438355936744172860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34712509545524044238106109657502322152456368779619175248855323807619949763106491177879567047434145877445308686352898716433808126229244080395937721119471793712098762290648437833224845311614524263583273250858771980836813433848903480378941366319570645452312439297292882341777315122431440884504561576647132819925278825160499686955717428426898509149767399764277200053696244833513697328511931666178673167366160285535062274735915346424007922098304028272801640951700832593399493575311650130170261103619154014544196798059837920193060943840348830785180169022960359679754448484257839128969082357532467227108649012396152398825493541270464557100049283084454514892978951457227648261410033754241307732130364608491680715980171264259501537224560338319615843629915350489766178014264563828361859979877234682762665081754611559016549130137725608243352321257924725673467793279336367354449512723170754448436462117709291357198781957568147665963648099474603874824185181616391810855893125660763974500872060713459275777947450543500274626301080627231450717248642686414445033209203645614990721780995816409609248381394712263016835557989523414677736405703199869902125768602177694234164187273372785247913576300260492727622754200540362638277489777022674093182937724965773089967251662346589077223931647578908554527561926229892361355107836782146129911907292825375770491092526103131997414087314702813442377592719881267576184081820623084880429540836039714235650531044326990641502259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20889451603675133746715123756886993653062805494467231284958638338599085354100384211232105063914969690732983842008664815363007851199182172241575005283395393737060697610045189719234898257774487350993128404071607196774399781701488228554241347371570415349428752963628264165141259407390846409242577827333745896018395011743736223760285135341310452210146192105799985348211915899444438226328010407331786829810215398481351149513678121441915071106211218100139682787632333901402398801506633896627573825802683770877654094813568689254296792579879002969100866544525894717301747048669128305306252055398937039362856330897956751165499023899620371364343819378946149539229656434996964063131821304488339363972637582740603268612873997556486605608664364953725585068953100502891529443353986127083625886620418895352428686175138300423019247528840828099355158207936916268665185578852684263863260947789083356580900406598198876069467144486005054262345382980425561512752459824140710287480750874912294696498972550236061113097727287211113059150616600416343636318189444506936718845893521120017641525328610747252048910238352913576828506831689235005421483433799283559094194804581716173402887006857159504441513101628432797639248566980109337637051314985109679986665244596640668215608768367659670889452087264068779501367049478033212039955879411733047412128332779249283413225748651257325332436927674442866242629155789042525518066501350121326922735438410447565789181757850652654058674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45943128391951270170604770154957389782359087514407138331611197050322855951621446963109213765880466105179361044760857096861125660033981488274846454703182049524935099709230066712540144281228561946006521464989165068933612194065717616926618910250578004204137511916271521097764204119827629810555605743936864636997390789323267130023752506266678015828798962215139551667869368872936616546795494624871626761894225817489653047216097369565125533686325424594491204205833102767840141820018099042097279248886992667604956942203362293333645683553912387058801370473478318259190015795861075190247547996477532749662889446631386673370003368703258145037725266078747549022179949532817579616036289310207639404887530203853498650637004034388098851469750004490146278303756988792903821506408683615038944550231433405118205559741818931810143934143808876313192438164511220688609211859522056187066816856397576067455905983079693985350289698874827437700589720237981640483370344361569112315039011766088753631856882596177364193528897087508195750830046613505726412712481341431411886216568209747237540405276564606318347994811362176653781886381331349944088742264728756516987852060598991995729218704175393762080050134877545555521537435251955663077556612506355811163650680377363200018113632190795039711793683110955761831472777170753327848488933572682990875089978952930169168081477146259565371197906484757240003716045549828277687995703744912452468150940872366036468408267401866934672217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27418988161330621102926609339067352682262916042546520775260253109205227239610675723780971350513439383639763542981653724088906194654136697146558355117186129740042531293941242523748690429837583602650034662102615045175167878836726283539861471161931452728036298056514133453092805559522203742521126697739479033784048079348986210653781741541791438377183367440308698351693291625057461334604259425566729480665671528010899920182505107412968503283806124544149165342523190082113132455812908831023899426465262287573390502916686503607403285163467620817682882430644324170341793733934499133067381175643624763673215671137177624599362210204452946560303273567543354111502923410289180073566332050249103257006619218931474753119455864762175994359368783663583049791628928850594614220077504339591772879740256907752401356115320546679361413979232002863046878811755232005640321005884328128515375477022018474612807530397978169222737268855647376343767967364578470651657059732785595846803190849357129109234556690665039963988863584549321645446205543846375807002431876933975429893773030997516046076115639064066329940802177886846664867538859890008737820492244824294421584527493365649872736904160892645205632883906329848487584277862192967613225566402878544083269356353667346635520420027695004039856798596434223978396979840228076562909632927216675503753411884129156398272904684782608649631677517147420875766905333668139494435464092042301003562500080595317515208509413285308133188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345614876587318159694233366594747425870314730793436682982616193337892550699667807673539210630398142876210205054260282154280144587925311555791103932486418749787508206619470089238157635818860907425020130914839970433089902156304371684295612122882842090996526432442868651997099887873378955109736308387122347947001207983715683223882648631926322120401134064487848788995421301079348591266307605406082750520215416167299243281687731588791808938324145889834392753642185963606088540567833979272118229346912169599202045036359824971259004737254245893185755790356618635653986078800340111087993894880469600771639628555513056719518550891943396345975161692394353763023595225209766092638452581229416830934547738124372316085045376900946295317343608063312308863237288315441090930587555063694370996146263406043523504440004900385590094812672388887456994071943676758138679195802392620953150138409733890952463113324409289116197721049720967699732260694933996619827740076196566253452755438403393097235492896397064908476477112541556573074810275545624454923203007071486689243032037837984373353145800502025292198380323968580903355630789077277004808753142422757121203940336168883700996411049897825818481464789659968803661807199579140905787771157328932552119384659038163558538072924855655386131390566663132847488332095598419520785633313223073185222010169020262658781045338058653329253796190412753473627204815868148361273019150159780157762285554602904105476451710097980430491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38617961626171480348817951994947923208410447393939957332422176780710239735311769630833999526368028760207326513119840438852910059046050530367089655728881742381733117951964243963265027564375037206600759967769052142472213199587246993660126364362155766215993177241053179742223328182998232056053944957893863648610210393076131616633915382485004457659321101795376745385186204928728898727323509325106290869995688301432527926609274783352811309560484160561406406795753680110388197959356432301052844912242687582837442418363444723870423055955393105832098692368127483260510540159789435847926627503875179126870889677500134122111255848433595323292936591932786531048082699878858829112670584721954401561756140512469955836467585122795604791748167286498661729943762619450338587717469168909792115738062219734628702995245239997735369275924680205236763268257392172802416021348674734840786211898865818871905681558646118019347478475631984594065118365614393764144782470709226305345945125930762934326384333664367306814962381159684007374006134177695903871531764389106874645918918440978343299388668848591801461291379779107300791493489693924437239530751906281187299624770973933070864183946124067833917729212717500489171555293054794606516477008657662221402394635540088999914861786664023915253942598793517010370894294734340983326866063575127741546181062340717495110600303182994340565684213327191972591156337839989896744199267382484355178659531078360167085903987100010067798702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374690941050068900359066860212529958067854047440759913721761915353300212326617385147107570607299498689076736838611350271744870594983969296690744272526303806766323746158151384069934306763733772205861475712490626486531490508446878837910133889401526079607442159045419192581555456406828393819321515413370347171354655482879906009847783181363089238554425039241975735376257947519353322191241816889871517395841834054794049922232439160529098522865938916166299535668366932994856400504798655605823362805344633709358004011242092969590752545640786732617802611640293111089672562414291828254052130158444431945391437821796527068394581103721037963774456527384787484535616964944971832273685507199160765255933370482994212666654972886422190274609348260461036714638287820311608415591156594440198261200745900262089511922629663553949968570877291603008635879454439691984283075307877932955047841395094771940178290413810799831139119031632338993221880790082861392258178551274396880083914988145602031859935206860430253922674075173629188465480338114146414535635205638288563182305771067064583953343772396293053778704747821289962686876240024464601688285630941943438151066587348730455219218116972691240193199377673306490399583995626602419972593748247174620591350196091163352263506355107646050200143486164183346018456211102469953013167374776534988967175313329592532601654961989521355931050885819483971011666625222821156559718362687884681317694814607333822899070514973314018082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32725564779990090336171103343132856091048858366202599627324524973903742650961239110140922527075960884781216237517300612686432715703638881992566260454978886302679310530610981431573887641132904668048889192189386340870933003827330685734372639420676616009139126808308490332711178822057632346822143446374538666911647431573353670140914940389443169063191876571643421637270285926365024849131668192143948698146770785267969477286907411020079754466461453700692602812394591848494590500872153638404120680999917651860047222870411937135157955207130401220414607208577517223829466730921441314326234319321803354646509559836797805980364881951870295715322075646170478938264549795406393645892076951628042086331740226915023896691380587215754363473255187946251346183402965582714678532026872757370073456631561355779930704122108539771794775519138161522959210999108817772299120486979931643544620449717863559984156927866081215780153116220188484031296111751442172649990562074510566409059742817232243847164280021361187142387993775478584088848770891820197428192364223272333834839291066038284962231565728403979962378907954121590128540641314086130156773820402863012516984511825083243064012231946086116294085348926544831012684666920425784488325515660279157650296754319876328466715286324540777597240090735034021454041030379616692839333336128456394380783460875624342347245964667945404727606748935086762866511030502659131786535303173252831512842474657293612165327870680866224130824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413482315894841694416107998793130534187840515981929384063502073372332801405095043524733600844695525960520758322272082646196796936134145711591211966837630278751629305617214566927076523999732501800707577306742925791841734622029472480704941923029510287579679701476635421792432748451241816866886116794165614154237959295933589035180582561012229809395742073297813111278027089897544737170548408165411925348943825320253645192271466066895320618085972236653171127914579735710567146890246589636221279989074705371751538024765997155793564526375710082184404119320145157495706974013054261730591545385443515285733104046880224794005107257266287764079954438166995677671135877204826758722888308285348038310138418340568133628069815438366455074834278758602629682658048692375930255014178143741655511114432485621899393552243340612870938868903636854611768447270042055516429224044911829243096155218362837626490220216715681365454858194635961890999800949451324534046441060848464883895487301661570004969202817403775048845412425908828683083682514985554572479037367049424833931696910341199485076940077643748302571746600960944243200011309464413507333349920966966361657332370829794582386032947387036977237137120012273379643810058068344235187463645928776114156641649707724735910395779401515065942692056020894203153441640199066151924860161601728624142990161519613026398370147796185860257706190391594698840897861002266805751549174593487199068881149186282052772790308903994197637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42295665156893664649577691397251676169375088790139034265933619551255267391917284189269865184669233924702437786693743999441520506392150221604091158632016151781832843268813899393699342523731001833030321451254840508678725413249047507124300606004042036545072932379406609431605974107398693471518590070035688570010544250434024370428543380885852133920164452150706840850010269207229574883450842318067883875716007804042279729917784816291476112935390504793460184875839647631635169919687511050748318766756097563998790616918097190567418238547310870990707683561843069907593085057141142215499758944568518723377513270083041966909304564940345473643250449984492066201063228692225036158217928049095397604974794952272491084095518612816540830372573226262338793202507396772280780033036668998161427638957869269304275250028840586018168442321492773965137652160839360751261715408295531025999574340362253413779906707282035788950321130994643535018122448726809198767121780676122729364607339725421797247222561988311212701102162534914741121401861444123588207668722483999067765995623006659504577931586205269667181146184806602885710724864227926703073226571908356991631969145000215167616974462910709649888763076450340746820650074100806438985586321004352439167084944819890998850003691299700902790083624131203260979198295555434017779224936627502510092743987382690537542172831930060870052648951145798455803896683605674778412820551894204709698518236814409356502002090999208122805393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42992420680257895726009367401354610275051561603553073531223190728999543082336772214288773203682619462056439399879012369312400243118676259909533329487980629182595054623977610076809369605888014649100123727209920250315753276155719069577273745826420488971201092660817921908001244049583663440547123679094610322906276360971700497434853175251646063811917482058265494375477191347593714386923382895072125832640411976688923305783804755626528260335060657541570504929528647229851412255250029644849792720762411468059802615231945926155231995601660210520699130074869981539574488697573172556854390178881796542876670844216586942444892684704178987207285546074785635538858976498928024187021880431779274446716014671474086152958251699421404996607600944470225980450396126532652799631134890519012926908767135466029403684521808037011507464995925900345806210886300391796629494308262212591603612250942140136701558592929051194807092715403158594868047619270965684441684946036953773941846562871488851716644158714372691643868313286817393122953479629299515896070520310474618601671794858626176120413155450088345001858144880530677594041171790805304716723199988719631814236663819252232634394910070061485368621024589603161968000827092291156296111098009276719582172011074734998616962494196690265092618674573960946976147469290927113954599939002795141391709114360418166636901243406455207873233578560746962618610826626123298822068163081201167233778440407849583819424286658954452803012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44043292908397901295146416576924833982095100816594858082793621553269546617883605301892520127082088410491570171742930319902204228673270231521034901592343135403072175544310419760168493906979375211812379485199099099311624663556862378027442822367397180356954384622203061350746535052960984978613864665686308080393152442438367801442133143760656680544638343813700087211230041775592523948262333310975812583446938861554364838196171878828493731558300052553556914689142636852399932326891552510076688813381443455930723039549022166192219022780506440879927221366671827727905901544989541343771292434695863454398110445069551530797272334402786269221283303708196344434073637288167692005401166102556192950249867960222522630160286497572300770142381765099370760820734357146655198881036275827323002569553265581902008853072280194766372108807364325335683055736697760545443295533888823976591093800706223516283355649666722393167920156156618575220664836248917803036770570770076455360121822389976384026089279324619233127521451659596583206780581697381263849442549051649158930372178933818427563495111811159449020980395855839829406701240399772905639743513101987646153556036974725136745614617344954179302803106636355848896006969597247947307309979192496297035354194594429335639767423188136290521027032822803518533744390593847582562885546911486895484120351489367417322956318023753679165734643627814898293252627969567453567606921689610561579865694025785440566413399234437069587908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36167660295506478188417449951084771491476748415272433471481358515168688252124505359539198278054082173915488035918518722751773468418248197207976508880793962500221894840154798492873841683136833127839623792742746084888364804107433123123222671245748451814594626659726819674973039704870631652724688008732031921761425159339984026264975850342490530317136077880656754116557981408903349497641349619050578699177996897937639000992961264227677391305198242269561268926771471331786335126605723980152698858649344690427388547932159548019794713994354791354097593202141778465368060676748651712061625923441852291574135593554575068375140476641613844938620358411935642677063923746744419423227517581401134264001264032670700594487812040371742254892467913830973193653777857427269181259874662735503814583210648663203375558992251359988957329290823721444469244219445489157728164082000003124454181756438894903432601354589100327026323078175931936737757429851164947500591601953310228742332014093234653346055110277245300774251183319507115104249902956622775771716970174687623136250226006483714482461737354174880182560744301944352885000231979586602141401769718074362012736548236970686013663698977747925889105468929702798700677594071316663465406311606121866713431432135692383661194100254391337411322072755515970992135209990856028096695157836523907868600856578641403838706738265618272130426224948384353276341942120135367131828971088552574254848915824205311227762434204234816636490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25456648814872230601754249981400933036256520007392290420613386544455890897870863957938886826506094441881179144000851341705559413890651269110375117627273393405124966135819515582094151291512151621863840343377267592935163418008317303860794490694919073117343535324792967442716962626991192298865955016461830991654794665814039747827596814858991858920890762758055596935377748734472326539784331678396071868658015211691321336838448850759192095629852191568174729840788177777386626289244359844510786988998192388997091564899364290596083742750799754260637174616617372193149196396370896442952552524364315411915616327339371299303398657147536506570729896926076246550172499972792728194456522817822219309476611268982387604393621792368889047815027686731129283796148594840726200439235454703340388524779562591999589873263075471589870687707865565591310163361022262802849738527432344561349182743325386097581351700137894364135309925027785156997014728987420206659391021223110588046934402708985348632375715030666209400774697163562557851573047407289963720073269216855912769723143427972174004493132962217652056658411877259216482645493483442602460962531426354268695528382300857077697408233486516641112675444786093265134580189641116971800341016781432386001977216254455100056577425777945000240195513665142493264341945153379914762531498329034858718737548645578533452671143299888783545507239270525758654436350082427098937407463823893825180760992221546892011358067789471387135933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47019591456015488705645330151790023409370881335028226768734637764535178224724918904399883165019040588103006196641060416926555277732859307748098922046850474679167028579467304859020188368138493144633057936056709198721812290067818512760375466768356531708836154086983323702471506221615610668818647315970974965790802106726397371410565315679590007738281980513294872969006963400390583167318662900567427626887594796853299772357895056351836746452653500008941820872996035431504382546520695204177686405139188899850034913173527216365341285104097293630241385107938069565048303037920296326876213395360639410025836199766428566523155770014591320738220415089514893535383235810936065078870389028611115418800028695931703116822533987108173445101542004984364427009116649703775547435979016409456326227180922069437362539948105456607537994947777572261446489298685473000890897860719141826192890753036364747276732248122389107472421859109097605093345109883477193938924285718078559939393421665069925461948027509626665066056166168624334053508589693603051286213717762347124281160195398733109942668724651345083011163451364836706240094445042880950147379595018679689698649624258206173393350608618772292134806937287258842993849328733239761289898886037913051622704169151056401106827432300672278395871206166465659314949841434562813761387173306024654671206361557486668504224171192873083633915293705455325350363166018513614572843146790604253730976611275663425405186957887027734587664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14039529820252173194570131499022489371652420668864477365357938258303248452541579714174080098444888224952458164581645194115247564950823007450129769182925348307955650573927754888355719291723681409903798569084087638570351913544341362356200854886684733016300350556981919060583555268541744556578140279498549520268889615338694932609752326532736591128596182427637898432080314490945570120093476677271839422630399060663119595889659291304116688446019871780121601675289594556714394180930591485697667446944316285975167077880017013452899435422334548522777931583581530979732211324271908172321373963764418969531807478122874082144936746404963510390707196192714795471002691361701216564107180197733544660939644645207531157659355306267779014997353253501169163845309388754951965690400124406436411244516647420460572266424373967926667729491176797244015587044898295057206948914818266915222087648617564141116357929341855567779112967699740619787110761057098619286144357911912354925785950277598145171976896128642764849032935021569612635602204850999894432903603006369774800733459837697334281106588210372420851127177250283325525441597740102672608494414596340000746863453516571090883662611327235289632596469946706988481329788337523279533837718081799451967948518920291009279117527090349504141139304669273233806792227351684008541204859439583347013940626460906439383366195799855412851225351180188342056895881246207170723285432550615112827116019074153091287085206831231534183573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13707430811342612073510235186967450878387875465879508636238639070871007085315799850040739227650223478878304303125690069814884511691827133505022770906820492335367506120851550021247956570098863175472132735540566600279593412043218200990856043921108152040418381379082149256363368463099638725921610964092855887282347852016668937228008319814338632265445873983019070152202038246359849116303831938847595725001389624690122505094283427084166575587043382845477201139535601660358250675811776554184105672725472410908640106959734115385732663654754189956206970655533182454328283103569538328320463964547266283748727204154850259312513456947402484630385843738914678763404937784445556408330567605485339876156109604997402383955500398050960044543830217361073714968623823664761115133447485760701727956329060038985523880145000856245558601874239073807976472199274422414521242167125641726639052173520038618696282406759016447108909099277413286950480954448101784336551239143387690615665894464167613698606263690626191615979810256994663815965954571605636171124525897799009460609147175898402493923086159591239261140349296447756516807439160687669911252035754646053169284907448658988761442798534833800252364069318350430544191296404112541312664674262803728749540647682218448288274356671216006460145817553272670320349012270631508178678701754194373842561336192408629469086969350704447739666990399263273301650755146324142639510644253980462610635129168128311678162156020263275072031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13990185284648991186995382020176991525902533974505650602062932376035931944918826479746500729320057091094123207500394033604883966446874836842060297033571422435813302325278617968797904022049326685479894076226934989375852420366953258803249105157102297750544484748484550262154852378632626155380993488903882984413866493007777968642798831103084244036292933185273828049471257318337187569543022670132787426949893728916572863141981671247587714413588302391784601370304086218819186949466855887900381524540083418171376912636037324012350900865190767235542201229409060554436780879508522045582382707862803851275627392308169979674246544706669576883539613561995106979637007365498733342853644305723347765351725888174734729705019164440008112517819013832820192089415330485558749274566825821191192740475988249112556022134399110349544749409763404553109848606596751686383664031664601327644543641696362938311438065791459278995451691564538971549150879643001480929868487360200002431250468915903433804186848707313317085303154575763827855877591783916111028654926808924351666394152335561401870903047601935384625051007269548814330973130653806629349098515573997872496445346079539314765287966692066625318903318485479855181194304011822338667615798778637764932784295283193525464755689933513192425793964904145686467779234172624375033115367495440867816071574821880296470986926971244277542015322512145151588500508202394325727935668355047774301425365274174876349076110597411407995052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43702597982496186763211082012992187402384827203353671405386772953185160669529095204112964460546482089686224365514950918221849619887964980499875191176034619948213992082095480438652820599613785153618994275547777819975036086535543015518257636301691368416861385392983230022323347276061476280678647507404142068817273212706092111364717360840264962814313295137796417259918465433827624513281633440316972672952798300519918851744562925744486456521112967745109336218956124994012938169215400852445860332632324533429751695800649736726142029421658386435409564195799223324063708228837638563225721300046608382295941664156813462268860508975499603618015129178024502995904862418390366012555633709704725844534883802063880822173463573602259192723530805535951597225465911074430007564560888411832903201863099928211058579811214066888779499412143073218264094854630911114006056761230834614211289585116974528652097109557582695470311475740964198038184536878436340512420727133825692502418501917994170291730479130709602401435545688628935277989599071638877144242920493815958705083946719948251175920679462484040446572696750545834866283348265724163468784778923653997545248203937136851520895878003553275415970587878790540621880790374104448191718648307795445228569545406564541156604650865396977879880457420322314650088208279271257690650709854595924562616022019163471869257776167431843424075947744097015069255784908162100167447664863435176650992539809987948745696392384335633794609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21528845005075127408275938084976054715703310399681603127158717875123117244431687326797825156121115907584169091423541807034413323860786553513476959470424683941201175672566565920122654759388418034460428184058289616085308708058930333987058780714752217141428604130710539408452091176577543427757519458751976519682083207869289771008813735463348943695686057031195376026800912715286261816453993865024255928330074167538540006975844461478061584811443065173871406217618927400858855787198811226521583644610445468080332076303938918818768813189308314947492843238963946954321705133805083560464535899001202223000354528711237847676213571721174178787106269670825505522239983114973205044099552513807418002129420878907408945360314416973255944604194704614876194970859441491402139131844851603036007875998315364923298115331724554948288096507282366018828424137470145992675197121499349069997574859545713397299294060489109968007944472041217466758072956968736437787230600016041506862514173434175816092605870712495361113032892383765986724394624132016167969427367916707420284981701271097242113317738648216486098125470401726839797614212733771608098175124850300923695214851171337430495882598166478722560088577282302308251330010344058924249048515647005390503929898178654152381332017184882090197920988330545029042434061307191853913060806826743011138156754118066151725059821034773869879792416466555794198138443648447204347431320071649212843407902617466769319805966271899852597660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35699694226737371979274886037867161391659702756995566258862235647166201160873545055447609755852028592935794753175883157037980003358162466396023667811023565187179729996828303696707471928286916814661797986597751465991022849127066425933213627210484113438012812552014713043313873475816844229668117929614832301665364568183276729911451784413926815663340616505171423764754455802160075183394983406579811516265127586069639376960536452801283052224510411275777739226974165617334894785385533046180911239692787737374245426909726006030242793214487538207196151587995456297703258155194736052778273701310324090115720876570291554650556154058292020715088769354031660482785326230053038409077919297984945579783898260143463392307635995487436910375824325534546183471904209051650623939064616748970027578072021786476172465336392740498157304944239836913654121374153616015980880290639390073211316469852817973102242584290305260688129192929266716326549264342064536711324347431283576273044544878831529126603882285622285068561499816965531901483159139428806373821998809127809094885237544900220192839904165503121128013252160716183451496949727860218329874020042114032908843282218485490517650614180390956132634168075603823444053602836351141482548255361718194469234930556302888653199843599074583982394577112712749043360024964673392795155424108757064496082962896333187051809289295366739940110947560919248341975601838458778424450712048495506642700316075283990242134391086658324797126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761655568611967268705140692746892019943699023372485674125447257785869667739085287630846462506175100036996561328036374626569500345133664916991069770514346529926708352569903659238410998128735638102547481210727811067431408512692731498790239465605995365116252213244725246386964523409263897358308547191599954182966793829521540036974891076286998903379182744067389400868617111488066065433587491949737682455114134384339078303674091019605621700464877619795636953979127538045593074848597898483411063597493902900199526038707758905013488360664432907042280576666027118852351726760175930151034607030677796931598337940736905590729524066464596003004802611605317732411405337231252217381945565081917600036233832243781962811986295254996577209924315123924826126340551672175110048457954602054318527182487788094470997002432881403820574900751787212006580463938451640296102338879767849812990712252649654247256173360566327367841296002345295222311294036646174374925867253963742242735487660588061193968519775244194568455695272840219101651476844672230127648529729548446584446479518352117690607950143209556414216277831151382988783813848395118093308916071424256961262374413101479617201928078489100922094650828478286420950778504861297966804658317464994189459782588220771079612206832793346332268915568843107836811003036197497437563139059077107586431573586963445609399677203191404317233024616446445474702735845547560040692260707656180021733832716267088182195875571826986853388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238737929550368691691035715919832364588513312553785027843436215278279213585651527840726095720292074232699571969806420826729641905055881774079766699317809980149018413191222217374243620800347757184136758355657669303988533987296864555198904980501213484963241465776375482421194984773164954049988331196341441188988946475089839709154727869812784645122623408183737944121404496285739693269937916664363012296719328004536729030130706420670584762653185649951848752708916248493865435334568041926951594183306330713445237066904853732877193179263872895430121514016719123694194619137212619084894718875174172844281066083428831347840339519770429029268555433394022737013240962288104821157141293075087109948089976749786951263051812764792991857707301769509112167609785586453668019223209443870448083357259363691668743034768220898604461055556968706727393790594723493521520149944771698082419687491369155104522927313387270630434707995674035397684632728297182610583487857036694522971167649710092955421979277910134151966939267650746457624725555297359501070594411626850520498019615773442524544879781339591603751954686349539076201556768575216601714084284904985570872180070490565763513552762047154793862409193544608588620295844074792740041512751630552473635911053050268217679447173738547021205086667880757445346108577120238368966402931353403050580744050233713306838306052166254908329626304674478303177941635008517039496403376120585486864484246105824394126559820485900414580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27701374638616002541902237389396846678645549847502249432509829139110016283919514641010187389443571640923246422875240768312990554765582645243456582236114230533254521989796840440658942094038850772559235926384166728773084210412497757703098489167452443150187946214851692803380165617945015342567815086005929635549274698170341750476957285094811770419968406011673227698760539869323341724356724766299418955666788558054952721893552277889812241376919115874015694960777897625963337094622348802721043111113984332025252917738211588495337022230911776434579887066756369748023073751650124342914639744829706800296060989894282768185948507451479029361969208746103989804733199229300380286874074878429619379157154997034995473881630028187955898283746159335691456716062783917058770974110578976928117492124598371672604327074556286001611274655177657755856157872338187897325104131991504616479282127994311958956093696047658903304994675578453647012945018713826869175031146600182949295413507552901943224122371979164488462567670429843677939884053366832690269853690782691900167025059263361848299916618179063812707792432128726871884300357990023204787766836811816767688552644199077273632418135808852037133297426525758524393373622546980698567757644293729426182567643123050513401735352734433592082480473185913519372304105141234727596998169685497152802916711727698756160430405350928369688477672303171177295389812786878000079625615537466423418874059861211043818349777023392220212493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33882156384828866475002232239911080796786301029499918679864399888317842057757714044316553879810840464942343058415214320489812796128717158673459104186933847016107641360609129574692235960609010245598436993549951981793207871326098382581044500898584360209511070283546201637082454900447258191019929379874712967869774999137007093511469793020638789434100235754763875420662789419057495916921954013554120069308871915777314680891481925036686673059230607694547794816884117381769384477628733829353494458239735988091881341751618100375447866245060129395851106912971999154853015264296958992286807730996478013909538401782840619203092525418232367347809023769249148005434064724683196330482161389551798767125902833280468594108256450497962314867609096157510438773774949244358037022444514231500640281585823142229428076961830690156747197144872748861255134811196053012849495991471816113360910140253233231823131983951764032757517353652786700993373464622635853534182448918947337766395824810211401762770469073667434078335449540537468051631531881270994848915548735292284036906176328894566264352548652351790653017767841879097215322887629368176904156413525342200652070656599100230782612862507675836666928466735822463250084661533740627615582922524891770698308328927714947521178179588781145543481280911111230702172887162056486844243797359162723438998530015849338659688407300481266870921326033719510817563009902382201687941163460936909107616320904410171901297246898367293187279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25295022511119725565250271168914978954527073208246010308518572030232220894797663944766991433933029039820689101460203112985945190065740249850038725533658087345368042828369011115434637219027555042544772661280470359266056766772305384198422963133911825223167704090279357072648905842083465341592858378403725099521156804635463150374242406247811255266554682646042898711074508014381301915655166466843960385051037784679061687502875084861456629714936378988171119556691813772840803624386444011903906101388690637810682037865822556087796129180025342833271795523554889951576046738008133735274974839997882958631019322326892928227014357517095975513326043626621358762236595564001453765311479615898319140133194445599081953948131179730471439988931475790872842298670983874701924701482484926198218743037868331708614835260296021037256116665495196138208845288719459939534159967498864041355568513687517498599753132248430444196197693372817401604119657666411711359348497585298998533792705278069481832279223632481455350391594449006201982964328592774518325691149398618305577877487592636860003322739149923068761373400539274182141229951855245578887951987795670534993345016717540046544031830536243477116592632516532123956460700115985261214825138138939858638121729136480820421375740147231611703718987953198606268414061787388152462113017920889248157535947226123634948955599339947767697679289638805954623491119795685081785462238681243111127651186362006241546902044806945718022106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013514031716529729639900699135715345395814087449027471604654823055109515465686547812050501939486623505864481524129087685766284264514303857726934273746776431246486877248480736519176008873471896172636199376404459277566816052609698488186986373251367333545616439708931241608047795685911144633608138906740594210700734060210294443751096752529338304956781704856570168153255023273484184243538445383798267827676534313855459471134739730909356302703659984274869887036650265975682207365303385752461371134279864114911193787966188005748380143203795705733538839779020732543858926227925488106734123405298592281094427033367844810447783939155355844711559758024663035327831216772463360627701559658764178905375304654698678025640967723137171879273905682344821099448458173752241493555442013817622309146400837635203077479310547495280837783355471406585123710052868617481676158842784192727953850989686135121397075128082569414083754420432186808113009019300421489247789200792649745214561557518372589371115151403547786685066534052802822792078373278754869086749462575268090614081950105852500169045882700373035706562585600987075411779052335534742542641447679885209866540695908632794309762375106031917978090135449479889236906975956959747981714043470158181230520380025873805103743794408796591875966302159598930175459454065982675227207027264982211333305037152408052523888293497700836879622920530893579221980974835978222192927284994736622580438451744845654344308661253350408412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33114504277480444160062646087363734791554410508871137528674083321903796337163018778153624893288104308631917187388655199360096531445006540349101110554350745248916129347300204556837937504694855878618446331520759399693054384812638524459930094387055986636502868938708833114758949945480791000622212285838363171158949153146820471013221023157070018703906769614230487318618326487939248586031120754686198372697355636390008140166832468109738752262128024486254432356487670936137671447423610460111354570583617045688609285665029697028798411763839261861107939224712158911925752737591539173808608552343029270002976652548022619573324032603472964501477883861061589033847216629722169017013476592358877068576618844123277904328463498191862442269044923039869521275755674111919211210920972773185950520561240515171414136778948639551379683451754340317041104155056239115943322219604594995423566769480774227945129396458589319962408672355130896863266506160241703581330397933625892286984160351876169703736060679190576547037911108535343565855884094809183528231069886548212415855696456811832118856563139414885250717967538665077212650658377098597985565225247656090268408943427081743327636123503660953963220402498734388118996121457594243428600200022577042690790807861506951000727698002741331676121805283340007669978963566877826667236597399960613496455626252805099311928922636141348033768542604297530523618280152270897191468150190158339141761728671955124096733096205192326775592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11332615646506019436451095150986123008807550299035009543853337139175802983327590854541851916645899681870283389197228730850931625145728473163596982952380824759161539529569694034699853348705864227194667752860768758863476804039077974599224037650524473493333448851009054524044440698118807456011920557460146490839301081979514716522222190862180247109046687098636006242650536798805995577719914290223534555840388558222127413146924819000426070526511443591545404504310161866619432290898509082434329412543346250281264957637025305224859578287565044953039620279338630571585144880425778633921840310440943659891743366087122046159200972649285936820738529449725904399341271849438009088294795109004641793636021490848587924201705169105819596931799361323753375033101420330697531544509204788815244244231954564796938267810201818667927565326616257760629784729388193920099324503554276336393878515961486898223779486600121904382114275050895400668593382713059683462500898770995149348900131167344669797630080360668479664889563926462137250601244021206133204414329320331579802994998693562669080747855021792703415733095434321729925593479551255991591363795001944147864231280588323662944817110452265218976331528120821327262940880694821694757506392786653761971042554250864433554844681345803932306720170894722874626321183957298543506186710856470011644355865258870009047879711175123597780668999924223649439900442939161000965829426420120920890654029971202386001022139357575056114652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21106983812994617952044189640174886439111161978320374974174063753297672705495747702220998416819531667132541835688366339705655967147450345657030319916689893717974779382250615786678061411485665816870315490574183812754942946221738785734925278303920953592141026461479699285556749146007152907988962235761862680861763784317310334705525260256435888910672740747173851014693849268059997487908166647823597810535962498319131249474870745333268291833167691340172871889064227074365720498458154830805073553138026061695765970431571729975194385037881472769916141844707152113495357858208747728885721803943517516668456348068876525722094000311761903903802626489687533020102547934935365239288783472020864246055872204347323921366571218829492717092545505210212723805630477032398660200516052322961678686234288397473295102696680949259847983186569935008446165380361438986979156523360726087205872801241200027303190586332768833234504521884285275140371646664562250473814006743078672078046881130724076017223565410749873160268561276173990282759963272234654161338590287427451750139363328449350609195118173930982689434801451846120160040744220466250223137000020222043336360611097218126046121063103372546868424766849319661934511262461626539870719487790720550937087605783342409528396029921353260112917128985847771382023080926949009425168181581211204151648757057603369228238887651309224232513328403293406097357413243655930331023533218046574142802761985231734044440594271372229494057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20033572161190367476014186654381531974943000086112849952154921464323396807121917930016691590526671293745802737581468298051391243464570457409340507892103403564506819168313722466241297033430569611609771989451206650766452574147560136533842120659270037593659191576774629831730542561760936508903133659289551899723955547793786559517527040103983279308021297315153167252409631001939241954832564319604812648012455006445087383141226859724411386361278912113569036191483992378146068716763108885481359887841078032199294095926519520085542304700269036633138026078233550514876696002032724333028221375961781248584770523051625577884474784574333794759337216199360182061008667612964891925730870264467032197024419841557122135144886196107967433251999571906380330672143338054208424037004464689189568164211003632708431813757564786893659697430225633170344282214568050051202206269797480282677593361868463011151701207419025015498671166866480216436748351967445636181869944050789671701034252669481521282979737991645921519578991040155642478623063755222847361429214736247194933016414738952530676933647038962737827609426644519310046197234617084620115957070692694874467987259381452012778086127030584402450889889176804695615717672941727562915476057967278635140259274170473732549396890177470549028646123703221659102629857198566028445241247075439111033130359252539306309336766998775092944990756157292716803786591447846136903146157615563158036704741322547774936204376850578957770312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18263649589471116408624585196026760162073222832786290439938234255818852221368941201229637729699634509381903363521630091679643071618816820738451382598712364281065735400804581888484766208116505673869819663492989180450223372725021572802399796163202182132350605943494092190880586305946708982955507991923622376656500623065511132119167902758280670787869716008867191963276006419501944981569013952172822368523710321931193554195292067928333834468510819601023703273991962552975563745077736083425261959660796219600555067066026607152556542442280390917872556189263880965675528288681489530385254162605230005159933919170254619751194319345398854184570819543444579071829443574718136595978272058444323195429930198123849624352590522114321346325884890030895365706944047313930789290225030493829130642243955468383249274019389598820048341442731253361647129213032923160790616208757295303442843453709479203569298642429075694457520455992304281201927077914552792523085533249989868152159235830421209890838441678136019146952576654822115767937291558033275230102629277047104707862963203173062805121970385659495783296002786696942318053604622908750191196184275032382903985559290970934742198586432000904245042269629025266972476223951367688368547533009677451262150031103813525449562861262650600660821777799002812454762248285571062040603100399518532916257488965683676571519093106374763539412480195417816682695883630796348787681386628848017564986635470335254743726916571119057695886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32383218020562122406890906239298658681777436982960675980434345505836469065800651805787232705891832017717229679285255853031278729678154682865452684497799587864742080004553253405758274213679901855621975151887588178169984469277061550958410679148706324850649347857561277489214991320276894581467687748232182945447276411497618217492724959832924506783972480751730105465232921813558142013845102836686969276480264107632801529012466763413317683963441656726603269474140489769769890623234886256441931098713331519441154432125617823017391529806845820297379393128549173922891673906201813606847196095256861215290262468003196463621867802860239416667075526246272968971332026203514515297716647497885101911751969993256204322266942139232480762041697377911978647101225162903667200391417181334638618158104545767414667891659693439306079510376403179052411302241935925383055693840818361628938145610405476079357719258069015489674522159871816729903425560878722386155455148296742442857388000643132784599990731504475000442011867113250424727244384027323144321111816115141758435076951620262328483146791234171872397149813751743599887020554944671848776141531354327926466544978354983213200573560641715175619221256865710706254576373918745885840098994692087024639969629488937623088880072377706930860124277010568331185424821649601468468631581629353407928082900218299061753050975118063958932600956311468054030469749114748946444734498488340317265281763337097834992609347162861203737007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38909866488720143620867152104447408765166030654126746642652677769850968131052773304138541824229240190982249575961214020045585187065615253695079904575497610679921185170477813885132255730658448873645906170612731275378457845946444427595920648029399229942422932617189178965150689334069459597314259699037069788882256441742479363064388476370565016584844854705007902515534739109438000762431115004467693456609816600499394553576109244095563168483449823558918163845228591266293998396949379917836568685271400680841404468500651579679086789513118430712882055448644240263263588284758748703793298676622439193115241186669372628488632482004364202884902325330720719896902112744585174378437590153351806273835664310332371495482547961757737186752465233931419459445247915410179145912051017368808670142436569167810682134758855453910346366339958501271877907301811178356009567848159845114041131858123443967287415661255104760200783565914252709451842755420587138702654136567210778238434674987358570184415765733920074244344249498643050477400384986271116555072993123928781594290550965833484872727018976387408596841911111793105211751800371725987922897500538261409608955610730607951148718545905378272147072485285544938158893083044963814310544936255443609199662737115919235289609461130104384110784244086478140962783432983033137893498353093681240586772538188784541476527364680821587584405237388916976360112871236831774772726679719956486642001575214237595552602780795304777076149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039037914738776420979519321883159985295317948733821848291260857372449849985458757257973904685387935785565218452382872288301709509320223088503801373393360587576445833900800516283884955855162050032824752136768680325032254683541245778463385054147017714380426158004116277551678565850601648361295650602903776242096825081733923097809374021262577893043472978211108517505691914806780375599825266883553383734985543303888494971336109365363423487269583756204748950296230061706566879840956281824056680540194982091635198548107947744795957317011191726668784366917550002581835484057831969421150499910187611863865781448100058120699032625306509453089749905658908259967375741577918082774700071299413268328667943539945768457114244930539818349346815557323554149936833690280584795304236824837364286128136547298503762587566605425203207279146014527569358008989736466163210558435369799011938910254800590686167206820913391915841956664291613599029500913184800286144331905254864264209048730629920098441967050617589514805187269922884314434076376417033846470529166598161218813992184279417115066511598132927100471511505304437353173311683727865223402340367707674912887080063185347753846031640009702666776923330813903732203851604364704792985489066692860243427691809878129563986820151202746933500198457137516299319273660464070612117198287135515263529834729942837001947623600820980565080443117040880025824937217913693298497826060494076350251437364929067115627792380219258977534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27782441880838432844409711311754919027145086247633403536447433790882264746300616887934121169123398489585787139100182177564702192662372742004464919451573550847290136814416463069501906835116170739223335271518854449814628974532855574651616214743278917705779870504066021535919625215256826858968527009255855775221695150734059148435331153959264902227338802374011857321093044422778294311161991310803115246278303147773173145136564792724738481067747033799906596184933482139097800363775980840045819371804725274359348495721201824301080824390143234023056583759680741989974732076941138634882027872100508455968925237575572449316630320522954801673956442898179710274928724821187580999770713786599786454650107242716189238186000016533573512084694522948189415161607735562447725542103359892756301231285243493842102898820965365022748475248599009125636601544106339612622136510303061015517660942926175109508992022572818220338655173693406291865389338233895964818057415574906017470745649061805002678475792686956165421969620130291473581961642200696689334504499991770324380677408374202894219813999768689760144810931322131596405035787948463381008420717193628019116753450050425009518973025257521252757929949293442732852711601198316146545949268310700759353683554412731098140794918659911108469514761057544797737256389490143219729843865857113647956580369636577676604532694852580195437185098796298568871028205102401749108425043143584820640706623948750078695752493059770627405239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30896614155155558437414185949124657831380335755881869380776566266899659694022081464149151253436289461965318091862611509389469722215618255662554433224421602850068681726864619561465136232838105291031425032178385001131849883139747194226958968840724215782809303219473858051343272123318339762401301524666143999098062224283268784174187988316848302771099433588995747432234185975824711000272979756717353798693305312946460032750463753091456820559758478111837641408401645140519885858473244057872252958555571476361674352241841262795681357166187923635037220626097465705004886882789257330685371526797032060240889277124522421901343049829744124656667224768416502592024445999106304718208199693990348529595304020734027121763063792789934919869698421450440077161982613024884730739859688646554301349289509253509280037974998243099348375187114640660924681294284502614533100409437147524734592937209219363805222281042702012169523362071532777613339461279421928708719143485741015935065141361596805178226623143555272475431690913067202212779927306858915863330040608805202267509046109068551674517611412482696677983237166600730934668927028001523155469368434393201053619224415803081925409043945936550059553472366115469416731904098011978253289758380471568278020884545926498288939694102299406366220493322004898218175492602973709927903188432982093651997859473155203139634676548760597271274922341301344759285626771957745826313456484402971683877330493031985273077154440092747712484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35005643167367664462318609498794052333364774256987886205174214891032625497140353154739440165997591269491484493869576923530315265931279347219266975433153453278861814839675864340387268776576546463967725998406878561460092222320166855125427136307490900995439794448610935738156122801592409037726141334774586685811213982452485815428306708515598870746063198143541783119021611680201879528777784357349451891920137352809613905859121039982463422155152587023667373924634619321164838542387192148524821079155426214312710098569608033443579901216234148784109861406890060375734075336143688382360950594468278114388583560555897329193437086316544818013019324339917989639218737786043980105621934596277855215017939649510090800002463416128791304918043136181290981104411734945901495732163619696264816156427885927550329656919530555767214139433146021517494772680574403451977940577082900597599058601680060083794748516370080232346055520039501385887820063784019728904615956041075212255053373906383149555525171893089771033705581232820668367269009719479166957666418164695099294479985883395577259731896683762391796845013207896300776904951099876559321637488911911730152263355777427278319612227245860735347076990201520155170952448176190166620244035178380246889036088779010229140481268905571710134451562451548435508748099657133192134988717076904369389498286692968828003792493010087616596108882112148534673529484919720192182186815414525588555043817151017796363925925011032255672902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36597770956436491321862661572199228010497921710804523729710032791845859629976926813426705779853489762594539741844843176489225645975519499500487513961369841904463351939772976848519970713804959379467645470975953378303692997466995940009543259933063333204137651444096193906847923349291967311627435181873442335797515918345879793271145887215572662215051669249037250950826471286424712454885038321246848929942457690238737131975523530423617515364507253052774513521540466729822043053738834577325059298986147348747158234899145254002648994990314799620627506760145129747590870857140087807723601815171397748294790777077622556107985884691002765928115781908279597287573115695410493569389782269371898819436630028835909098418937006497755647280526989472945291154818880823171402187818835827401403480874467278250676260303454381347988901127568450809374167122560437829705151034567363044950444015852613735624557689980787296752566183602266822242449584445488994942920976880245788721504258534633895285444963783839471211126861410604558102023920232389422046271115332833218819071772552932535924311680108492698404665062800576975780361882833412819709457111836989594515104783663283201061858054587382604330420005472732895465764340355691509090363553223732250674047239512151284723988007382425002726801729819867834947436142429343624160347286424843375509146236668820854802401559676749411746512981509884820387646273324158862251000077054489076284748250476477275344158727890193197654066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48256637009506859346173479322078423738850669158230868487959557173032423266811944788963451703424841502187275870337863387459322987554596666438266361793471223786402424310104258874650272230543061768232001965287770270276405824896922621123061319077554552380021556161421147552567744296392735972627894349016395213121287499321543795184577495721254800758670078542676331061345433747688097466046886856240108880327178543075269355081836291674984160139087456971695084774057944954923840415478465680415351611567915187433402547179756955548012806580493909588841978750780704596592528432526896299855948113591045653436464842785891817955197536130602032897519998084740395078298130950274864626428412747625194497515719414873056579214899859791328533542437301653876945163989911019111345328515548206441925283784166437493255004209562523860343318372722638220794920207867729993376324670299990130226212824427532334150518722762160399086767408235077301334171715938898908885298562262663027095631350538280108977728902975389281475664256440593408892097462134500012671367069739201202792126659868047182400590107460085243103969417163597482034085250413352827109962644118696123915040312112266329817313606992543320080044259759901489973460024244250811632659623169120951629002754888172418566440380240907170982245050985786653161943992693876141010439561661794495837504773700122752764738518223067822214439300329548204060380380054229238000966805826959942282159939605174824065320049759511670895650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15192284066520731889491820575741171702334642976266732723128244487838287264113138999941391493594620628096002249705919554540882734421823458087536083251146366094135542263185083536915010472167616995124134123718059253756014180875312098215135600841223730354801296886182958561766657874650744473957449455329554396296016451175612919409429037935164344921094462353700398596418115415250938784934347283218043526871060570601468165158437322096336862753630337850644122925629789763202962336629660191730270864760545165645575473725321555067257797553632357311577134945155689916923214354003730691063335000046747096547707574051351284420636441957880494465111001679807531368874169183233773282926516382796687378716204880013941424411529848485204520968564759022630168665398880397635154324851133967528320660430541256976942236309231226672650334758272406354564183271889461055448802533864364540422778909360416302528624182963775831042598527569876063910665115546349756912002189586130217442632703797416939256012744560180070480411122181973571076870947741174423258065428878786178613614613876822450632593159394699322803595011719621719922745879228118899920230895394929132312156558178101910843777279838048008333116099704934306843483626492144552325036913767957917272585350581063495154121786078907067691896612672183816604118393493150790796209675185144679412310546426492163729631121539425500082746152698657217314060710094813138099468480104505134810995743543880915640332642313039852778741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40446809685219568435841429645490262518685434185971357317077767587586319461468480779194677504043759679693246037200414404443559498418412397395204952520619918232560895903549115529448967134961041349579518087579836954471084912413329713413085038636217006723077454160943873096542206843329995466054732694618870959562041118689978385920483025164265228440199331256878229851400327901840528976829303974590118108403058032394603303515786561249683016499650777553477511053796219904181116280240364500001433681801593651890398480532425026684426408889639703609514696124648315066417401331676385036225998554281811028637986214996792113824315322909854445531110188851816443694945704282951637296895589996148682181878748304257329423660509494791310240720071273463877942979201753395812474508186595960970754199298533896894874814478789791881869992331765714033515601104474611156079463181427203893193659689418683716587820951558544071911314591529044533723949359973347473992026654111465455654072223965453642939669263536380228822944144637427614323618148225070369660015125842831387222162824367488310989422966701641593618340450479728956022747569075646549483665062798143214977568984172452465822062889648142569206243626407075363013079169825815632050117250818648848591318917104561800956655612632782414206972057884575512867249443655786483540146751997945557205008164803130773991124679300560510773437836519828808520561241730391512972596444341001982311644669533885241114655996402512631104031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18854124762192376526659657648513022160940912962574035171672297745028254066152402819278389905030594882789888990734266757631593814924958620368484233695720786603847048017050986962171234122928257698855622545825680834334403471299227915073085428355107102901215751162331902911840409933652505638685401282287756987869925926923194102282980249725571392128398640813150879948988246050677302034517347033602013324456970538718203424668179179691023797418913674113661608632348359728020103767456349211840775144899982104892625850286727261045182007050381090090734305800308087116076980385773033039228583825541165530069220846770637264103671434169921282185767588941808728046982650055960571119569714850624665522269236691472853943839537512784150249141019115172125829574715750480905845495480186311753974369308688260710356661593266059207626274111474992330149282604280953442865249000492149061222894194273163133995016923210586006672767406964599512049997333448105786821895689737857362686416441418542351454862743069144221001322897507880557834892294746034181939306783423491139295724125802839027521531097359931108376868765313188401795598860578274587805011001461687361607898899577172893068006802943659013124128729211343089114807187786469589837198337186257279028265324380370206750097536369886021308936988841726085762219391043398948899666965893611811853397466657769844478182765533572145616079281746611140077279779488051666839453774704774350641948219557399200714398827515844052986270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19765416140304855777313413390871860927167597625090086829668729552943402723551703301491164200717279247006026289875739067649881060084515020716352689382832807999475525880151498888051783368714256991349062821125592137705929734746926291180232080066224602737895518443758337471497204099593326678130157403589982138133092759443238341078759565369070940503394392841404014463940464570452415204532873634619524090296416462149513063842085389100576821354192978227112594417301380560671054745755256826163597749626125980544907900821946136544237376811560683293349691432189512906259643106261887089400496692427555435670534743639440587820631214894777197065914709640547349527469898926588318647354344829281165686092988597969850434577390446818408825492111842761180049604883256410980977575503575211781649236208833119739652668304272300833548292669924876960340319056064010454935960158732293014866887029721423316261079171651281432938854480373967043878755574740337112541376957259793739032739500906017947275197748829088006303729928025455326093103468298787602497522198320673362547976095417587564029738019924699755933784906349074955220575911822214388413219125084152340639956169108823872609562429432418609326878733865320364304886132910395294783974097528771350146208468665192259869644474483766219050858399029354546649357887299495604654469533645331188652946316102782653518139785079526372069736848945894795030054421882025915808697920849075984045372249629114259619852326749360195725426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615715990222085724920894691843181928682132038239053423768690530363679234490713207911352612781738854155875331707003110839837184940245344502132321010719056341530967804102393148760657458607620959935994637243539389946748705354786504786170862745423561609563447570850132101765039008364350011016009377755606365643260585184716887403287299212952915757146985597836096148841938946045097501983466455637627541658045963476723388021738069487743118113814058134562070787328881241009599884103268826173490710855243215712062517696597092481757142600510804092088053743096330881543107013731782101520825661509246028306008628356811913437464770382138073011034530750975562659733805087486280879601063305072045245901395909805269291132674315715438201152724996577314972387906679468521060203444292318684409607363302385789543539186283567764939478485816620175269318084329108032947649778270342366839890013093273584341658310302658116360034870547681980105510458446452150470009779637802546910766989717700712033083494556460505324811777109714125518401421221814541568749343136511730313681168138310739598101541624267437089150019962930859064536404592894809729684301357760995513117245247391773319661443995451935225675982065931145124869070131370145583989581327823527630274073760923008479649287518379906735043360544226349465986344299930461575168239657152123476841154575039971677046246729419274349724055726189227144684834545356025222757661456571846179879687486138834543296623828291121235303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48113048239069503073526626175425127573489672251877743458519269094829439577658058623258913009042823532284227555808835304729527062070929837855489183478370972622589841298079023279906782513679903604430148656066683276736146403123800569265894853515028635899853937363936837768580692374708231724905817677434095858765458838629556685941341907433177867223070076506850844098937143697279718842972344770481606823573305866805510175497941450220770560438605115575130472026928763844854611017629041279964974430902209676484548235670230476344253295351033456429104724350555111894451548619237786747463172900111298050276117037677680787130830261217924709793589112820208369134926692924751769362772018053809162822514700141849559950353201417340506027010797401245561250852110748792000507210565177364361882829457557512857102093381542592805526980820006602098085999221757912886710397888984996441114151255048532223420176221789737216892860658985182485766688480237412248857387352594092633321051534837250078728224997507504662149133821535670629281422268919558123527282662421690884435053426786882818495349565873798733802343339271984907658116070112535889361945693030673943820308991585277929299597822843420397134295854071194880155626361871041641500598087853911833707605881147424445162384153304034254522886705736162348869809304687178223057044449823638166239389173485278978556454730699701944498276226337741859494951970247378738729129504352872827302634077431702491878761743594459370951562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40769635639212333756616619572158737779195114840483648636083371062265488474382939967796668216536787421408854190140299559672979296488972209647956314848617146890335822880624204507488970369394261432898917010337236708831350985171679752818921456566758787877141741826874243823489943877065280486142195347892009048871934744510434602567286965519183926006940288173731146689170751333772179613281662369332802283784092998352539574193248619470784606239822365609497077371844132808783148185326898201446136181052937819465507759514171208724891459886546521471438510091484932390997933258882232249484353613324482560431499904249511143262822413169156869958184892831653698767473501940760026261534242805868674710846279777997738233485046086877120780816601090567171441694721987655317061172356322095413788599728663586934589082405467308403539821356827760645164509048116418201237897921018867307828039691564070622052049994450777074538233724924608019223225422848082084634808505153919605655583722316225582155459168224437910627205410157319227710125051065414620825216540962097925033146202924599344163831782643744444174786092101795374166172600704126532995737146595504622175289072881796716537190695807623438896004280516358261430042102778199617155455363159908939747904708354035254669653702376506988648954070753742390969155449048646746976353585274342639386060947547145717186123148506062771354239513444623100321109738230484195844126436106172331148538273642818472840069172089733968767678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33800037240029437288121878107120515122022163835010090164697201701494082995730310050293401174651861323089005648140525908097068908732639884557873656833438320948379536558702310270516798932692852988046601088068050775749859063944282877429903372643549978120734309337650506835173657791388526800493046954996524605835845773496689136593821844898947568858402934602125058516104871267351536922624663696918844701142831029473577339983022742857280920125558075777706994139403173389994757418924420732159624230388803177543921768323894094253774998806097995836264679931011192740758153852744584302180650361053405575179837349520727618016181140622450904462954077150983098827394263602291451945321505648010636069165459938757131239974392973708886079490574380753421426908310296694593301768082603376401045887876697451459338509285593522494602596935443952909690690867307907732410953734540856481594939514478613622743972220686498866707122291920750124021151927700045029439161762357645190508355601733710012555844248255473398233516097811796717712422557288661621183401038317442209370679391663184748055926892269366898836468467165190384685484853575345280762966608658472755766413712629496398363565177480212933154121146919887408758650140753571595973637654389040812193274014738272742232950226543660852521452817895720070528551252911310549549402195640332734040930375565856366716591004964174654054182938472519441858503850801764423216337793601555770802938876132848875345507566428844725629930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9755740747466949651417835002107259626743369954341552654888540213015468441231258382183597937452986706181687342522232960387843672463242996608954336773725818019171908550333870245435888143428014684042175444065376821049524605463601570976900696597027358976845422442382872503320553334372650043343433620807571119271524931604187238915482580920526024883289352590976405991491205817167391218391224229264964385432584714978177337095300192629473857683242182888526481920202282958027476600305702748014607505728430018958817819339512910002895354261828420859008974112715263729578519484559690639131936077721768077526574085354136543918758644088068388651829881613165564972244184171443227205523839770289696072596557390266669577899737023632295815478539572870700133006930821016766739506875437372326341511472022043301984074394141111088758296391793092932217796787189082923790337544336457257344937928185663876707828434109600005180243500109793762174530227260517587363779128106486566319067925346822562620636912788613416821293362952478098460374984052674186251801411945516292595511519909388631409928127509107326102012861611020255351676597021050097629623753800320331090705060047156506285697659625135905511203907198037158485810407215831589858340968439498754867360050965986096871063123216593366094537953852792831093912159257428892932836984358087650348722512219145791998209793167444270058963453705335449983505957868204408066459252508028923802302389374903903836498158917988658352966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37459342774046653554028303321419089367947023374915707684409838934240907576306628504276084582258047574719646454320572056529589961482995773709672397451072383025873676149001267999189499128248988607008717160959714510235026692805342587992448570780544404419244780903747129726650106515719019266339562097890935612380969000641299430792903814167510670499760684656512162188998364479077704662990032412211528338366901709730066302860425953019221462571968238845786909080184477948741841387773096444693211366313323322209943980050780878403536701028127534846727106220635887693881867092587991581408606109739831379378199417291351893035843907028879546266186087235852135283395809229769514753933441657427551139726460090089700332170729704118775786632366863715760600718400066158280107748578029783038663515816291415645045990914636486427025437069825565607260075051094071628359738972899687567681907716478506231892979757018681262370876698369176641421369447211454384362300936796081481623036542854849116039429412282497950724955439437917808611481240703060534255489837734799640334423214391482254416268599114338431002959715765078622649729325954683172219163253600195519264312007259529183335356945790398579945878270483505036742297998098606470959382462827789823218852042321004643565876493686294548894986988371378275129981080636079558419519765746014038844587480335017037613122564176274336596846328577185108766250319157440254616216145081701025904367574269699020177248318356115611771702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12528528300796949943640427469388104908294221516343375111924113593777112115495789093186515045055630385077640682785015879793393644879301806470514155325034152539932039770571402672217435749042701431508230431673591956223017812710477147831389746903721113884479266627591117767770251180102959495366220697417497333285629123500596238260085349341814214452476088595972140902103661329133745336936026938867913539690189298562560147224658982018846458761814906698132954182165946601794421747732706996712828262675203865002379791645308582232492369195105921239422046030613078968692991593585449972350261334919734997732215439030991101031545572686017646374493267539878440518159899186175728181405662651703460139179800949874603412168421844309691993840471458294034657395002291332813822070428020734653739812539754158897625811151867319512927535026665005092426401649714759983847904341912664711748717529340116990272762520943967299484204569077263815847175104831451293967502457696632344115288605219966806515193152608365191453557253122991983173464482518710723006574718805014490030738457123526063780497277239974367443416615892435805633734451599057698267116419692274639697457048804276879268744493157722588967135625386429794006053673626116618511099317157617587178987959384887730580762820574741638001975229656287417260897090413049499817223447536647738791765904920121055684840046150154728009765547068197060827156198209706007137860787259558831970631624106691720765131354835386421968862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28952630353813798190709990066322076071296256461073695345875648251791203940269680364087059280108612888910752857024295544029007135760127039100885330872190719368414547227691489498402483861108453051066743422224918313559642171423392636715006350202382189179816790671148157890431480890019675091701083674368484260279319910749905692864127647637562689004645240972114018145817140170657355100882876887304072601947008285560921877075470532232876388403805175314463198837634301133822902821856805999286221120554494447640329414507312201963004851485719834357604801115390690581443321493178098116299283893707378231621023015082124936244565339550159163272108947237319911147935190323479419635150898954457127627056458710113437526880239528807897669002763739416924198404521452737966066823203295176650713121842370317553197336417234720159347876277266969133736781180451253658093864911238638478999971984918421606082628792830048015829084129432282897683036826876406139634937068467090140716908311529322773066999130940328098571155405882109794288364930391391145482945329662999479992098622412053869758999211027258446309438550234289032016857983613420215501843090102511795776405268798323703644891072996721997573047644982702685120432847235024231728211387370974290646339868675974633605606372850064232970789945794782701935821268277941600209849273123093816865135653129773106384851960219439804874977420224210478012585594247623359164899188524579260066596176081850340072898834184801234988799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28281919740615628438141595634381822356829108826391936651059694110259085276708150255541282371037661913775838077824291239398829830265414269129972324366725099760288595010646209283615400823567939586478278560084917926496569222179149377977171115047569389369830876956233694405965371949105277717668329591180847214643223439714274178711024692892694727834287023247929360504749644336146437698861956702815625082853576747924508472958932080083086095089857324798625550678972819476173028882979122463592395177406884769166696645985863376271881520021175622376982540573997520584545559565751461144451606117188972214257988918215309415694013555064034457506837753503682160931819355462965205711466629506023487124518955760394933531941353639121870457791897775339221247591769654209706888447248153094834421025905971442496153621665485268868852586419412549755588645731609076866658437681944568660456115232428563984545048930667859449145108366342900426087125262696870078555287624275361742585052168144871319247836285353070413938433259690433829170028147805425177411554459340604823231207199733667510912348461823559601735182783057466680441351374432132026491305473851413487666735858381215192847806518761074394786263577412451367154696265283128244591116771972766191177506089393909180376827271126311327066434779075850160937637907656391898382481442755247523075745840603748050034190000590989121517465777927915959182365136272342037150532859160464873553618503841080758510671922311120439042050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407054589697466161414091578060406423781892920616690632121631434682072162187066484677083983818818915905501618498254847293232779747036969126661008683548779715355991575190170207994997464090798042573211746072145012376020253985113687123114864621205901750697966224147474839975163722177592015524774220057977863240927811319938505046272647815580846232459515977839162801136238246957363358249626204693618288970960835216313198648042678910158545034168300762538833913918437097095632315875279693516131200923431716919520654166289196465495500362155342881743068519884803667451654646411407113865343428723758268479414671137561278787798502786941668639635322618985095239660677871637594076441263626902546194402287715286495103681097958482182682406550845316416716646674645482482502937324836846553475265171669521392895441771675057820017994970985525393892383569001285877404200647017705605690540169205942762154401013023039090438596747108306468350706400823472485046147520462488547858730196386639935697850550320110988034007546054542261901490795801029548501745354653716908209359909085730833970704730885203299566733171806438956702255674379528878151824575917627417690476907510000874399488415114690127396275118485669115048675820625712434630701289187418506476299183387295743470922653307491035228798294665923667156039318454589630979001392714567824881889192119981858354365880062302552584051180146897144236244518031370347817931429456710776177165190505589137451271787915185820799365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34908993696232641829977580716054950501681146251367941251016498987100596490816703592288343312780258120686900367270419988939758156705748307866719409629060317274530664041420506245932995399018969000492201783869990397036679950801756787818722790597640767978427540054959749026604905327832538941397049774956829291677106627740502729328413029321758247465817634506743811533874577886263481440580257697868298873831672791161984398546062625671628924731168343733144210566950984687400236431652667216577111140946752326162177907631606602659159860472595817281740749047046392261548947556774131662884680903820321861614656329267096179973500567319968160396870719981112696259620391817871128242705920648449371900649139044994530642974810112664979237511118335638965385639821748409295882837295824392921360238654398919989321130878945540709947213043675616674565554762466563377955042622320073506170022304324839781159292249004437069597465703077254643828341689945422789958914481381668075334169695277148394680007988520102592469457890683672745431194088306788947759225317006772145497046211496406686975532611284510908777917518922145567803232357909871201666410763698849569842258600029773921789727192607745501448901627354421795731630826886798390470201531541222715684943522202728614196468986350363763383264307269881838348959282039150038257853115398341866403824946950524838598328047942725291777518924038933077978770255389576581616144077502880923657599262777338955970662777070943289929847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23501058984484473391805325071728075121334581549430675690680109164724204837923464240962935566654229929068797902523675610326368155435556150824579599960583920300263029632152709448679956769659746544432637212043369731547355869127581350905182092024491148845963211677947467034649227662725076410166176723597526724475904370423363431490730327846691066790580262513347243580489832314981477701004624911329576916292345181198566743451226211176256197513781802005141713455133603296588173804823782118340302979845892417885767394412493972506380854597454482265710082412987819525454974718525754468576742274892856170599094996128938282857520404269978775198951778945992755320021849186402953329194898065911565211163623263408711532615192367098335491790553576919964486388192153134822909161520989352080355733293447091401250454038447809788902071888897404789795430059709215338388123660669392088029500928811906765299331675369961587896334092187880508827734624221856716343227149524878487292115294264313021766817651773210212852022705339157054738160229622020085175923755479499069534160509428396427824550880162983020996583724826755553063742268436525995778755119037773925732526493232620123027284151067773055885708512700988166270460325263695790004993989649239006521673552891099332657480629352795914320077403898718943628743069563028713932049888433893372561755619050003725441044772282514414361584270003986590014046707512484900719947999005772952278632434352728868769033183239491522247796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39287418909648026067133716372058895621361609850018448994577999604708152977718248885089762504279577589210459496046606931012266513531060030797875898025969986099694900372492674923730600831564934899283254115105340615994993389004669405520446156825510608046927176395136946496678342210550563876441731487463753890367519944270730396470684111248313289409090243830599816763188724074864136704591289526325572752454873125668046188956543676628104106551837527456788929895459358191333807724382474994466313746748176009938094512424942023399405629327459226177646798780118701768292577702916778827516300894528336597550650759973627210246096203138341437529379018300801841416395827342357130747757183076220773334189431409117190348341520061155970139379859567424889091144589264500542033079506668346074275227807652887709868613664763145359884746927961683537990284244558656189258787195604358941754367254188175314222517531728274268207509945405392977654801978090031924226419856056244638104572025596097081685510380407182272620178787401867188583958766632196420958133072112686537243479850910096379705487423574159030605988984700408260035507766061650688614341002729795838499904119907374074542918234367130351381172908937264948821433246894145276623477060063662002189195553665497632441743309588418121590412273546224237229694832859395398759260338478087908922254747765120131106288633237092081389799072903928613000643696117194252699688791589256706257035165597202283288386543476755447806913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48035085201580068051562438545982081663565991583534766536524395628811325864676996435812975240868073084045021270055854840987546808589282861366327244285408104676908218816664867024277355256686735373693030211966302767754427635867872418907170364450130230033478676710602644778315691561777891319037905009468472874486624404474209263329601011956478106797415677513457880033076164042438178794240589539972604322314036080825116800179563574769571214872615559299510950233583635312212681506748775048766863125073960187913263976753705094196211605316209243812027160228661155922557740921702391882109827466457248043368386552663330887902201665652503312808691446744689815573051998681255646798143546870571328882860940444038427677747761793760764485845376235938408008072799138087726373656553473671647235922145839329465543082270529088946753800973972937263387085455912659344535084963969811123495159034274584718008437160216288521778459901379952948671419592679421184386824258634977832417962549988646648841738291565878357593206430782749131524609915277755480034036366822539416390051059640271839924461625292645852776375496411514954476954028644404102074788805698433769350586323977541887599587382098840596160222359135207446035514062587503469195136624207242525368187034044217086747708276214008153792046730307731359679851626645523847629256838279508893487283309467346905016625200907222820464789745053129371088723270955924951563364392879159378691340013018786411909797402880979679454296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29607410038439942285554947081107821031623681853589020109266019276902345288184397295439760988425717935008972631670818317773949265093184820084504059111317203644993923529093600578933052200615669869891912485075718697777264863216685806270228638543604533683714241828571395469626276725886921384848601647890843518952118029665369653981737590633876141403724784531841983274175473047551831508007055686664758911442562873253835963791614572643522684445191392681779230879496806151802612503300182457067487765526364896753256450430916792866072069840449458438110550393920419693179719199317977221185462718791334582430466123797007478770285575046471450642075614257113811153830121972494824464218796743604987113487973537409193585772514297209997625861993283293192306591158363990576732529166038511415876424067452974041769959414017526207758900434388314736072411327498309261288399369781520150038646895316910837305770257995697928008309485366488924901675889379595762437721528061644993696738437582576365374684604936307581403364242758167181135499468372920586692556784498698206518276961931079069640661910560087223256638970180665609511076108266424775283366726782161752886668626509392302538937509783409069386538471969980792983327068727218532498298153595437204396717704844261336108243793533299570181117422998537722671857954611178888051630020140752851722678160101397916758724674170267781511483421364308713176336214556872680150118081561862056303704571796802388280678205484451336706419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43852801345062822560441003927156657042463549985064735915311667155545530083253275109667034028966172691458164890391521514835269086681952207882143428973886244243631146570679323092904857998384029073601441870638438114544601740827136919554725523644914098767252270011858500327999788310184224145162103844396642477114551577299802109856608809599257116114892157896354872511126340109758689619530446214975912324769882600689898182241432550149877887767952406742105599034449224480835863248380168690993612264123245824706753136863319735428822867108033190406017577991326920309348718320337076908812663199819464548648327793980499425836269203715962979502276519762160548042658257349482728213901394316722310067522729933492466864374450610512544483051975082561115805737182111113954693286971008368472141246790114237443700344033922143509417548375616384045029743657281434414062329813334617714364813453284883450492733239801424730101974718835787155918011142263565789813250881074738554409351548336232117690549782183071536585437452259463916978954851361199028759510591839918797277340968194360446711127408477877672028799070149455987550069842992221879475552398573881989939418350669464592479883121144239697946647311236871486094519985515890684892461510140684998262276370897464221180129971250294206292826938554512636346379534579574549175648946013349144074867857699975938144700122842025046640858431489119375168363701599452051355863412342286925678844048106774004724657865378218658514573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39112912859065648727302274386105093827173057335267118667319558123846122991166983797391979381285254551578950909934821837709486300671625372477735385959931438356437443458408936235542090154932583905778575465416117733272569903293850271531678616535623867722211220536253733624746452695328008278598730881639251310941544924537707237004765257774588532694172038770807675842568879351672306939752674901242794051396221450963732945208859360069596968760878487422745768334297604956387213788913253420815151765935644971297094276149061643019330329957860735971308365064662695095368570405781998154457716232064123904770945350084234065334213101143506277682608386922248276100014224443950431392616026874591941946749531217122749849112882438185669608021713593776645165744824838972448680526038949297261206025933222051178639491740367622383140659759897369481645201522526146669742185839991080796689809444370715603893966985210942178048111158385475515011827275954349690574752655185680292729590190482726279105385086175199601708736924025826562053949148291637581438085193239804040938453474404208422531648052494563730890653341339370471127351044605895427703775034537613420659134561594501847782244573232987167783438755148614793825158136197168193035302370403692657196551729052322370784550729311774625038706859171752582362913790237532103024837599187080794932125716561467804263789924583568881400495624170130507315217536553258380647638263687470745443188548290651536099221427167695781862108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9276588399533474960223054075876075706206328397252821205422683689472353953129963775574669835820752938141382182308554935674436154013880396586753085760120273442197316502629291594040198534473689986635143564434587979105019885684045674183497270263519111308982295336096773834372886973891440774727246288135105783769988440091584958364359528824580705544640075164541967713755569962197876128352230826573065977563960841168179608100806535272668171659950404421657977284326389135194219293094664316590629574917320907986706752709046194891684996619845205992558433590493444550682661917782030624147931951980728051469059815208870840158593172292770315121492553822646959351779945414040721381067753186376027456972670455933671549400004583537014407093415371873175541178405529007599089307871883506772028652212714241595707652297267631419717308610893945963828805979823162725640729781270664236397702771732256091558371706341621133461410443588068116919675891604677573374496713713138386048411057687507401264926187280176903017049544129795913449945355640156386619713612587537731474229358364521410671905113412402449713687348654766388250576100179018450855912792601291736437581031495071264460177104238814155058634740609917973970903067576714830948914031408227569902132641032110915946422786075037348128648357049629107970267266351858397774713154411359607357180040123196051136772591591684042717726321623015230527184284699085134902264312154529611631284317568829564209774739168499850313527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34284503790034942530291764919642624245375847369451728305126894716692231568627166635073952524187083099659978977472547126976161180082424652758032586899091960466543445508442200281871336257452448210015280712060680360840014057464817759251701567112212964170544673397833324931599565483527118582312838497263982642532364445238155198373039385059873697823500801193682866852350523621930764980051388674016532873226778552767621045627681149747206296462287905049703893121735966616256917103506182536145737425795932502277846240265164847410205883963577319230661514201672629042502234941487128545504609829716359213251105367903770613527229267927389927858691561063749719544474904646013887808119739272300782113219291255805409932700283528013992104132461290415290897970249519966040845305140855691516426349098187369485880176531795928614215562467391023435816582240673815123912797108655495324895804866143996736118057159635717628127566136682496128102273651981769695346563155956857556672947648603116495975428350863493935911056768716506293339733371914399029234091556826274435679467566397917933083744260472164930634106071060129560938504670922404691162153510583103601090839965941225264386651938277440965490086434460020089152468444195575335963005709091165114628396903564619216496449878423765267771737629283373365220634573822280841777956390334504864962983998532152828421341625191348003164636438402903283970025479825456746873121956582163025834792542805002846269082718640321016960954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358055125785979286254892219305455151282831560284786425956124013123579050546479580357414819874930023691054028981959506741764599120505943460603492937584390579840264992866261213092129692697016167091002699463495313228628065306007329891894663815272122821115624193210762648821297261680407940168496629881583356415282087734998604068036584197922827119064470820002520301582064491992687287766593024644645651344770813202528941956391956623416914561501613616713218410569978719647324783345213617600459928850961411481221350623528415310917908503830058212101974247777402810787260526738261843584893632587228581974870309166791634188025256273448446296426619321217257853795082750215989624434788972757041753512751992439969758933024145678862759665698876191831734297208512630317865797094188781843099402524817767267550761825810972595227374607957433508891797717067586597608997560989156043740169811741638213028620885355912244608518416497536277046177333285868977882398387606163965222974734948878085670784640921696937732985562911879871184081959061777810740087605756382916931475602688289389672294535088669000194724595134929654169019660221858701861086677125057229449661792330962144006860908587259918322695606307990338558550526889361531186734152811671620682810631611891651503068415676988605101412033372917969853910808947309390682055472508131946758665975198793870341889686351936475446826200811907540618970019775273809169794650583323102728976303571748050669556415919159857915234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27479512973920045424632988919453065050767976723643176996889346834121152592039669635048031674343210336789202289834723021299130633547047864891943499052109799586044332521496798639558023516765541220451752881926357328496665205649402101057926133850898900731933795454862098483120074281504533711498643320760013436863762244897346473474110085009337202956340866736565427283018861186916112397352057459062916858086649275132453384797056444222951977428919830513970277502818173497222049121271132091943712518432201801264512056592064593794621962399223325620970180660237649261654611047242337151117783664706330801873803317196230544510715742066615964797164612220346680453161835305489033312512932162133285944390968060337057748529231296177005934879275825788415485253246883458088888978353455776449585071993810662268410818214230689408213771058391757193715678213650967703598499866815624591188288473070599753666274621397813816575720957084246180564591934919472676820011413387841643291942467585146094829994447692549714554498441992898887152887718113173473140141085502504634907121425566849628996372716082327123157119437572552596560817673716445598671304395085791147478335804578123426892366654528542900062431231697629930047176233475857390302519786979729685530365547891244891118418665531149658534914230312623918383278358864145580666181584523669727326323456816271647360687973991989328593489812760104428172976770230946021863247645528892978227320350149420038988537812329255840670570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25314347972393519358304738807268619374158640687365615985770889690357865601645161281605748609280135450341762952662416472388983452003899799979516014802197698580313989928680644307359438954667542922502343617119490013815454497438431480916546779400207175979004642757985571057061789391046975555894504820188227808915594124477004141384563841494252669459132175229029140243017609018046090394002601643365667809680127208658966770645546251184349249783313078882940414716695886173650919783420106947462916067848840439846319143163383604859264324789767592827976868957252176271738839573781982637928487007285025902677931719078306688852517317203602860763217305455759294380354233719968040417541730048478700987055824233380934105498183619967250009447602892621266693049660283876518716521065390675259775318742093626621590159031566135176131487134868865457305368323533860807711251963773267580574108945986870060853631273063568290271928671073671389006547326341445874650895404746625008076915628941674345250703954287631478940460669527488599849199804747181186076668466297263426676588919376829194063213998040817320580541283162480488999865212869588788444546712075666522470553305966699130979103872995616630859616493788214913553266235479351016718154787750014077271199082608814665144117286065976198117691981996722799848131724797400185331932794319933693050603332568796046623153606568993987098239424023714233793683365356366761043827611998480157173138679826171864713771734583495762997697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12034343019939201436325827041118510746677598079353307516468899847377911904819837425705709433464127658445451286558876230197267767408343620178104261286945024298569586508124117426923313228698939079847825983795075208141855350090007794335073954951223954013385038234548363638989648198504159013632251211449732537124339473346242849817615366834111113760409607172747793990953897238383761219632140381227917947956350349201398128502012917266850879959741891965728317553900336825167585939259344837390715754017052400976013593944885987831354815884828809659558524805627416897580447005187532671161286833111788956738313692461498034990499856553855327202784984403142015534680834206686172658748337077874310836524326958195361175129954979755728110659735339536557651411060738330851131662657602349261249530247951808600054266047507959151668793310570464365798837474826027651006571274163050517957205344782366289109193803652529129578823200316661270803110176845789600989191190383422365890258780973252481385453487276808937398754920889982991871853579891286415025854463878912262064727579255210745781049067305040955614177888938279884981492336429111926839086918170038780814584344916756470701381739336723295876509994124490919022517206215757806287667891863039027710943168463864460971820715438892038478961091313180672676345729972427527567709391268673782447749168265227358255340260076118459280785233914388435027059368488473755448056897634524649590194924045403675388981020477641278348524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46769463978265417308345922626185548776634072584823385273591232080805938445369834205552476990441408733198455188535251790397514918036441662102855037830698014531687556523703578576503181430236785228695553817728442194688184618387601939305289791184071415554945559374049297225139962422083565543377028673021760241700912411171731003595414642007185187621985874556416145370466952527390844448872632286276520617124338081886217498859909552479783315002422913278368659823965473287515859809642667176748226577188637015761188927349393064286150225082640104741282225452143866489107063647337587313288102280423745473631827493435250868397771327340156560540300980397632402443520410234315965551575586207813030708154203587994789675738291253942907528802257077737276540658466288088221752737463636753159889868013502302689540269724827941097179781113047079927982733418425004325179648443505099551195030237866108965822387436436362190273338260552281241420606936640058801856765648928371004650817355078530973738123954783338918916636453267944862590346145587662135417193700745318165811584623913641669947379903355525559975460701578818224126141037884092019363837514474193135558011617487719624599376097468781474193813186481989008053736188805192940085213722031408079355935204750719612437528866173793150155236650454700880584329215244448549092813117694602476609130739230403357980776537420873209556980078017737605732293208405364178776180273653496501929221459442667584403312312619213522161934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38281842083724442618056239034644714293323290873997947230999365601618745739890592059568088322585957485286664348126564947195490277450384426255813530381750697236641703303570824713124775883299461434074829215290925668054727216858230128198683685094704433101592999155299449923070168117448792854671398160124989731092803081518989920617264536598895081433818318972954604320318618442543649791973303643227340248563249350487258813748709389746089414856944317805870721975393428105823374570393795917491991958955515270953721623372553919880852735069771706256083738782023663754484447543319991829839862198728494575559988101219269332441780337319413563176594673868059742776838483140523746603994976782944779959532226059370942933939795923042650581145238582961662999200925779690180803204993630770068679295266713783490637807023111661767464009523033309240107668112059642955318727123520198638266340658161226142467556651007476660023552483602408219522575904913478271639671922755032129849863578573089928014954924726269234751040539543232362624189468877959983117717474346667464048765602751699530820273098142923275152369742661285685454028563998195304668256459174090492636063372753166708688098433132745171885541763235327074340512024803357107439641158816721587323063467370702295783309536430440887127165536643736512882469433975269196494702008130581481935562009080322078901003687086547831962227880980723542461345493658642160048097300489332709647293393251048066885587796243256694199808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36323630630983790613205864211073949576967230083297451311328194459420030466483909988896180057814858909776669800396210008688364610393327837793540798704888356595286703485575277562348324702210145732719798532165035655983073558228760619452847890823438536914488190810887426564845808803657009525933661952176684992902669193223796570111298629111885433735946472841559665495656341982706228054703018752392906940304969659485950746325618707303361258497463505762080283149621103910494754198950057708693385847978307991786390482569620596893397669794835666408288865989085291450394686205609312720451733300045528327796914022071907405976144185583882286764385071857617813420641873434059784185514050719378077158059601957700341008819878948069767229866457508961086246732531093523035802252784546882706669262790466946831136223700958579545408775011070667329844982966514371730891050324621359224381561988899646481077124590885282851441852284563530647508035923305040802668638842088595984189675143173868553061192842685030907449987681807250277890759170138743327021485417780214526119818338810004272174641159143870404981204591351228491087611511792260742873593609995744442628550211869572455067085211723540287340620481037053301970252422210335357229846528253242501959238207600302339511683439817195945402696109354534002782091206861200163704452282729624696559062058284980099905131888356855143925667891688723637696299575982441257385801739803610245454503389599324292798306570760913730288460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36173025313951711541678753132907266103651537796033221104660650367524817611808732752227132860190399103332049709671325746255829204373287901266391892557200332289996214633248413847828527860161707744827344023010019336475356564750915519859240693479156831816149016017703468424015176520922592604219773011497070819840898571980938652856207862685858284727523272009143651923514086128880929718329784689340256788700419947840131822903707809306818692459045191614819019685592436396175951487002404535165055711814953014804223399847471078062625205670961939252841978496495096207006665913222189505913120728573849015329568954476436530219143327088834460266467911871843673548311591188635898307243293794412814571633507569297296402139577825531385075702801869972966629010768226926322790705548423028284558213734345646398832927207425866654718020260039849021791903794652188591362876331158853109243997733614086956918769677800918400405551881811214507471768067825198076723412128778378165899501986693366412473451536605073540891765706939321903851104988107195573305619461386485212744739913927850098056232833299614607508928949154968152815543952563646222366879497894635429149247004856593406052110345253110366399029771740575272607511018976964365344559663248600832031724908347575701817157472921218099685567814971715903241255455918027860873037966599813252419278813833977574000698748951638167355989010495624633112660080623446262620335403226378269196761676825158120294386289570268817973278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26666357181586455670115514068730497798937840853603200495516453199521093329129497211996029457472336359572799368202543924891098663976933095343801060012725660389859611556481223218565647490674589719010822968936979537110071272874950255709807946340860414432991110369614210890092684932319104592397484110321146798276027811533782940563505266400737366108479445198950528388302472637541979024862852990343779285340523337049668554972029086060604895009752561654836698760710485473070245836992401156129743020447963158192780038653298697209632373790974179164750946475756182818428745810111591728412763498307677153039197375090949251514097235567622970706390692146484760316757080262089009860399264019772875061352523247621882608738751853650740791405184609006308203126920150014071954371775021938108393123651954470377819633918665205789123774268762772551777403233663202875575311899784804398575709233373543072741746318549684525641099323345509644985003916142799160567830446503834546182462765853130644229856067263113412047069218201680809267585501562294390935845912543796414753922499832120550899599109695220428602271310378648652026224512863883825228700216322306648494354572927687091419541983957433568003440200144714643744192914028323440034300142865812903329582657349890827717327744796527730352993823321102527803471395724264096616717206504353393916916024112029845995128023292958259689885150331527066482122020617174582019741561477440243395759484110370515009744122045185006894872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25591755178692881438797464798010186114419842635164896214583425547344410856513428800731722553814136752819237199696952251202067845962507101651029371364565293007211423814674952777375775203445090450406208089925714806706797914037437118430003166283807786209646750862479644738214051953454936011113141439729324689299196489721270364489546365210980780320339365169732453642995446892710057256984960911425052656462665025406679382737985945733719919446685526737326067918456511885812438041829085477132927668660269006233102205268992198401754911745054227841500149030538863084849905617130858331847549365490211661425292115772130876915403539754148778995328399850598439563452080832004443772256943442518560990864676408759428853394008396179909574501285883667147860831082098993941373027783753078227446478402684428795924014292196251428798064241913950944055071750201894836821829306529222543114896836479663365902606230045608299658616123741584508778778546022588543699905989717289384167823727123067058978392567513366161951085633808462332688680844841716904496617185674299395144536948583585629444267780803409202555618225514976103694278463895317630802237245158963744295931515755049108538589220922951608721527910839563815960047106609089051969812656866554549089005984991485068217273930834765485338278669521475521211014495808449497690066290415048996995769480283155411564308876908126907456232338096623422681003377358388682318710185761072137794906179797273465775541985707185010595165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43907285832788882302916338829213945497290446365841804219177210930639639111834118384748300553284211382191721220193648796485367855742129450607163568494933873178677605262847616523117000864631960309262176876154495572518340764588556994963744383443740233600217040533975395227113433383710789943211438981951757153188919451539403545162475910672608224873169545838306409242852590183123248486112065766879380803620647407737468167087794831903429691675868673302291758330632491601240828630840824241020533676925225745231567112078541136709128304526910200756226837745684383272476996772499357734093426973169853566735817836064323300256372124936143079215350547818386357386379875897594349100111429059270987356800247275338900438395586416071400081777777113075057218765435566055857577954197213134244983233253654519535324591225114983046883269265575615784165294873875853348873882164552087525810052742713460201598155236763895021839459272975889764803235544391122376334434022444007745315762969052445433834470314657462366492496514433840147644311843190255868514406702842712508624758529280940464731810327712413180027144825416531136254477852168429728559688519304837744043839631600699309673996660195963938246059976252813075931479454018552240712568002541349658934683496006345772504796236203349810754400239977372065249652390339750918032962966955726193233697561956682345693709262545927987442689508993847215347953218038516433630528810892661179296890057968855763751584430213177895733881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26409698727047878179956638525542760122943486480023066588076838518209416502025580943985263774471839764642854074280798795913389429094474079629622144981767326456754861001718942557506547154914866280588010486739154677888196544403002236390081383423800975772633607798379478312232490332235364922984472164319918384230064823599142038629267767635331889560809501825122949063808637386579809425169533182190850865671307816571461453783498310991468575390375263028106639831534534081281128361354045768800370680172179800103346674165246359032539001870872311078748508347537524579316401399859456649284135535913728549896628989574572494851977062336008464890461795546895982814752917449905194493736770066843502450517220800696551705944579637811809449997184296114599007499924797022050416677300013985149860552753358619064603764813388310729191048111411522486934472860626780621045293838999792773124915637336945085237104761378165564256809638669507358145107077564104001996944271823245741870079534019689883425982387572206892113865738874818787658784520942894779680467408524439537558821206660394334906250796383977329228633495146173935100534452121687346146543448678597997412988695681162433418909711287699697601743189055085085754312754433289393026455757702689854037473840419849621499412279097184624033577648332687084739212782318201585693420304011488923037572963809367669294637601952029791674081541191871928393291359087310725519148977083566774926715885175391678318065571788367667249414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48178198194764344015692096541829741812021218335068257147197821717697589786750754839122436754059068428273243452885808417188767830984141167539856380160582406132583607842694588867010588225442287319122727925334357697638667899021727082862432930741168294199966549509192250059605328218739371317097306287430613126071192463815089029037609923892441131380094969956783770107164978810229906954456776099414820424956491842703107818843683866831744661196311719436928591211502702131994268501226172315434337786663237601350698976040020986288154658795859980889159916439538433028901508113017199145520983267252901411122029875680195310190535299336479063583921931546256656468473259808241514217397603268100972565703483798296158897262349789052356578112318944202636068679938895290796601611436507069149631959712736118671340040607567831211898614741930078002650086234416919817015254400105967233900780141412119359097337863760430805857248781260463719444762954806999893922069138002736491930254950021870799956298394792612799587453972268969240792023076970991851729921629456536368593419208134568861130182884705731454781842919760405738105423348861791479452453676822517290617013288499804987707784645138834451036916421606159124041459467856395684099636878797470846926142654759372355670381829500814356161925314082151606324924355976208533188804025911596506910799826917622535468843633570959999106702685928370096961738885572777801002757619365013843181500161220352674990707614790820799984854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31234284753861409545855389826197858429376586938997157427153495241823259541354749954589564003113209792917834523275323596964497549947429582942788609599158758261260307165029250237004618775945137887135619024643157346496909295655526455525101690834564967221355296584540340450927964589772333710565125213191766808780189917200004668259209743426648813425413898317889867050896941455019921242717995901367634187476439880076294703297012391510445465289308828157448770324947102742100164478272702229165972802589309625052125306127112397661331702467577934919995795113934532334137162113765358311678159821493563725793983330884638637840886446624309560799228773769157799339138901179104543958953382673012115424417749776585625950212943921650990718529921356913441195267332011710403081871858393839287727786506173003685907047526577393657127363594886495941959311924932561808644970819017521636593604618966638613834744090840081056901296491046610761102407233831292170069964595894028169762089144896545334786318372970335907845205185985008618551158570590021790972446571432385769283114872313719521143040714801634074830745968558520418835187524175742727306542916939253248840309796599474538051142768853433689171238384043082348032852221248050830608121837330969548954362730258374151996143195664832752153785743952673234946111933461536035639429392333000141665838134606893509819680414629284379089387478767084760333890659390241304907115825055295919150473245435648898752454206621163517737863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39403364338612571652338532216309884304037933373470920222123033436783408116303249902666931640502531749702256562737264045339072667954309305122638996279107192431955368906023812455724160685599874134881379348860129920381078906433313535007049639019367983852068090965187209986078721341657242441268892111572146176180629267305220456911383252503337500597168822591597739025159026193512086517012510458332696680275215436205567914912490602110232884599451820174593734553806642632664973080803779441540616950235390689530939240679400413474904560204347529910887488120192741003750508603278524441389175472180377361577014543040087642663976175847697567915502938079890701049813238576734964749408646357782864595854637390343281577233627034603476669516613627050434337849223621544718685406169751071557242989791576128056391860772229158388917486318067834613463937750026580387581828138120792761896021528279641928432423448618902740489762662750284121924851289397511275932070514439843004376155511108671808299583521936389027420731964861911157029264248363054903263598941689782437677512808397251961612649110162847268821583812376480841356766218426400126844762055243223389807562621579656966060241327189748102234114362142210419152465409243607193763015119440139703185818775237805677635084821074901809127770935294445918715047497869731229156326222059875888664658298808252696665111516273949101739368218030081434502130091666534904203562383968441525740076449033371683595308758534254525754094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40185616075570371972245585368396031285786632115787543706489178035208735871395206950714973704092718421766153486456458725833508986074686354692147359319080454858504999059872625313012980015449113923852743110065708599421853836178706329875181623200167880172820615055844507822960636921553514929157719257749790048544843263312871210900050898218311187223477962183357399011097617761410216986996106962532235991665064138292933432606983092519639911150982324791607528964403278590917281713129590440939928709598806486316014626429698199871303500015220212113087603998018945224484378818736143017494795406853509642901698854892915944212793835283825077373543747165467245882689279432008018905846205451703122575883126086203800126378962220345586835228181685663737667548510590723930257015859925995514604968707643534579783066909852739197722456204176657825196401778730467500834962589260610345418678094226435455764713694482791574059613680793937994896381719197132869249802334946299106644438251677799800022738536875139196841306313793797231128792320422213479771529331244415875304615188573672615324817368443926477873515864226897158586226766562862011405903784919756444945391177410085448566335282411472146947339449211874914180754459306132280474910489655610217888981799007445158658056970429045285809029340219336910536528894756122007857345080281751137186943883156207376606233003505739756394431421269345139095726422925118841066293515547049480216514243363070244790260655740474230597222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17171024701990982399453590687586893985555005467653367252186493236295787996293185262893684324643865405352590837090227242587486662419405310805170463104554936244420020671914531927511332682132726775337099296732324286295750410588034660906004820902183530677050886117757768185226148910876419138249417916150492557925797991085056890444136350083309539184275933387485964973745628624037846416080160054674174629765915607548676141087471394783619417770516420950294399534747909891831564964203443241241537031006767083388727285757136643835787975839930959992313978850699207541303923946663636897316695735537974548704335540759621618626438229607136037592213645767145693954152543448979383283027606603493112482190377286510219658652083495032226764412649382938625551197570322263530837112533183585150779756800870453966016483958755263080520846090550410506506443433967933126562982768910215272833810195041722502076413862718098188449598473115541451592613169644447749811955364322886635309273449603199744834459079540122846553725766912757693301626283317897890524863735020607206963975820446436391904881105678801427692537829076900020153962996382467963841384688069643072964889023402846849246122461684243972258909497320078183048589686044775402616623189043675987176196098909807933406418967008694175336994835819656850220966540230844608880849829024042427951685335879404892485354514553827256105535706196415285817386673315742970464037480338134101141386554363137172449779395822725032317870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23978402110664963285816338042494853250554942364274903942880032213474375378829577571069206829210215511931343472718153773849776056318680154170116377388716784614291026381240244342245114856985823232782692235357185270355897562624903415738273165219565121593525309828718844090862841304598992434379228925906445378526401885551737307367604037804891563040353741563100843689499299488881601052511054676174529989198964923904327837129326346740333778942158709332051835896276478817089972256334969116142927256109698527691041396323901102615247252988570436628241742841864524890533867621298382860941537688507812579276553489545757609505603417269588353353530471668811171430285237702410687853285970410376027935373787900494194891104660780520589246945675557258927554670184736854718640687522658309333591646646721109258542227071980561810432567719600347459993096105401541472392902655686160129277636520646522376687818280666348249167834225866749372098958891281749602864716448555891996133911569012816285977826102076529199414036886008625991262660758830768103465347067770385523158257268424027157724832998186743722559165950086058099246831823210996726412760272509151816659504615599633375981719861343583934056360704969529350017413481281492291515466161448341702497355127817319568473721591593774482179055639918448530967851126755381730184838784854531298875533626710167829427908865470517777469348085030555470650374963885088106547766865931459240408130720934187641316276087357487166425297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35487378610674343586043223423370768946296838030778859301817873286549514909527153200065920081083890728812548411175138957302487665570841503492412984832441737089684874449888313321396025119750604010129800882462319908602836266249625426851196969330147252759808119553728742784297221382214398548214262057398583640476365260526084397287654436450248010220177874993215992497331055432954689350603691224787877816350100719170128077015641982403830419371152492291901325059602520764349985004613132903608600224232297337734516376252726492771597053395734094286134282608280449681491122263120577973090588463576574572074714687479543285736160446726671518466182157807959352528075989396321946082153253547029797622927007640314817958225551050531564037787303020959797690431411204323941925271214220659163519006548848767220971588209625629630137087407418930662018965567869721389083281798392302446142509137542249285289729830712979531306267564906484063674521410479679623442049031851688077996189220811851479328986842427386460163308000052438553136753468611234457397230426777795446683107116944205559885969927749661261989251272545845532037523212670526129576168262260897039306587158516251400527547359378654273609984179906650770361147050716346501932533014337230573513083321508875121841295986441502002702131150879377472685585644691551731269918433446612584074801010912408543103939072573025193844223225376379812816636393757236145805295893669312192585418930409297671463220334385780813827016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36852242858411756065998331600374976502133631275733881632486750683114206435335879676017962723736069384211158748653791771821606269590401917385835268454706234546625668563457351685621068193718590072796024430123316704253908827519448351035973162361251563491092587117248797766839879926969305051797713314343447704067397988908208399678723301265537471624892782801005229943881093803054617366096027150981151102762442086328250509133897109240875045858490096472016491267367350019603211861546145682112001680215900357398410617233730419953724275673783313130274622783606000731211167088994777707220394265451112248037528797330878429270644026750094180313390871444863458713434238770428598763044696447309425346870620451202244279579543405148686479594028118705307186777344020250700368423326888396432576867110518859838245302790869673593445903285801332410131983071216066952185094668038345241615743975859217750443809377163488176618927286702965166742953456126455924873506709662213515411005396710127567573445558821642706106628174464962864598698831591949495262959710192537383734568312461614262341100228828218208220025143270512543604904482641990791303313449906340624033537094602747463227632540334492394243559185376614660576529975565293487005611764989591484215860663313394543758902727347613819823177353746265201235235162125620218939640018992868689450313855883803669568976894052838827363935430041833977153811033159948421587859865462166092871707349214928693247956265469675201608054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35151703731844227127050106975030511509117939052459490715175961220431441892788202782447661935074348002694682796761982191780495723126439647599184485231237247086439089423412839833128895636078408401116748503607002628902163933985252165960931348375847300848716022628424326381609726809513233829482477882756230686064392159050105559000755868734810927397531371880075610216166455380033390627643882571617547325629601413302418645682147736858562901886084952663471196593799141042110430895917394023779283666790462005021008961936228238312675614736520492223189646703274365458925940478143357694926811237846270066424817321483630189570734460665517932680308927975167806359708253764546786165176547555430469493616901068381653126707607729698876922997877607940052148709141407943283202578395020431001272474529943982308914134791458586623870870402692925012417521542082621518369340514279294649315868304392699957142293751725686974582294597442954786956343452655862116785367877944950419856802281031836229832299872851059417893643765721719531833480053635598065058779981486329922228711566479703557676579821179967073168257408841792230208265702249672129115307739557837189260304068777462871623175550786490241715764893668077680611687904017534820148941336297509315869345506944070862115331576330591169027397776092461307308423023338910086606350336594413813825573453044219692882313543381625772275930309347212850369316167189289724342240859209016352170846248784906613734677970287082005686144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18171901682498726776222811692902237492208948645780475979245172211511179287460390070252781798977939209217182040722336858533760473701998302534043159047202132478806911621970745937176513064795711297018722860542846766090872266304275722109253525697425097663059383433351638499125659861602880909306777010740145474725845984677532594826303088852418443460134351750626561760942115020456614821962918755165479466756192564916324340873877684738448755330942690569535401027950600353552873796437422699336256165410411457046924847960057691285379728199462574135809023636140794124323996071168875838359107282132203966946135547957366244646412639253292319214504273269053307074478426417403594457379487095774343102431376474624340971113240349868179285862048401289888263427051069143166683633404989050213716564757620456158187956828393837700360791025224962405447945198948851446870918600793742585378256979733541880800907657675306073633714333443359682849114582766189128140681336145039015385775432979894864310127217849831756781180857810266646147095763997038233644372700721442403090580233937149741654054062052721967321958799822774244838935145604666482888391465758620410721986881439867745770870466272863330842546682429011040567585608047404118821152161470836895095724502882666862914814571850844982879613976680838081017246410979770048484926684667289660209731062000370600696516373587513075587549234362154768462697620922038797106703204327269664775541369047444973892149439231312903961386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140081349987242378092903102669853543829640274513710867158660372283285198397797216582816784384874409415661686572046872397663503462700502048512319272977149755065323014247388089378148168491440001224308620408915398651512193552132389666557093358469542400983390236248549776028861048252665714382488284469379738950235513091641261673057451354991368491603213224684909135779581341925561249975804495813441019553499179523948479515462272667320193160345122049365781549088688408175403395455357369789950951566454277931607716042615608664728286160998058237643229172148581228894888200869444324916127759520936906070008194981505170257342197684522839781757935274847505398964561597028500006717001996895876217631089115483025162021577234268538949770440188910940347864423645658310887212791247851269266107482914589468573136526264532239878096202867074957533390213263930121555264083566972612073070861154136501836709351050997604008385594111875616394321297835418617365598482883888124819172070233480762938238329692246193628856372356076786106910589396101810276071229212925368405292912988574663601767467059088140907966966506961451796676200588830415568355310939470912144674190240414664989676845483346492473382426710514736776810424204780624620469838955853120530809919801634800166918489621415014813879771705098730921445549251415544935803257497850901746209757242444172567452528252835282207625758854695444575066353437090247432054732750436812751216261390614725467982599050629346011506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39275622466724111259209487423879842617157530943827100856683156136960925423930774825628595209079029299769715000185390363715984490281918444156351894841120264924926800503824233689470081684749101458528848573595192074169716224970504374542561497415413736302940058220912748701223261962441867881208460402221582718612139869560294184229128245569136635944194121616669332132135003654732456029506658333175833510559813326709409943011108480702125980964509476608232844652708791537796722646431494394771170342624964962550116851992131671414075822570757726789602229697217123540699054612937102606319022041612987724842319681389610083127654529241857750606937467666726196824575146548000492861981067941805297761111488133062374343249044276062811279598700189663142050556195191715832783166569656582510270518620763770391223714178092183080438360088193730210952148365085218043599538333260740021060311175010738975823009094670715623613144579612288015270907632456990329865245169621871731056245045997850118243374798330213745186830657451503283407078959386372832264570271358116994383425477588554740658894025356727209786849558197926917683135860428499692097116311411489450661818157274840456373452120224177013373614011636578104709253669258651237638416275137227094694701932905908389956067508453723796491097006623984474612663813256276064863680777038364578558888297073810657554916894632743103974646150638609592042961256557612305612024214944827596667785597370777346712377396654951314390994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597557067812879377673446281176225948561904108078874870022297019795726490043147049038245617957812046534554736792832452643903429356504818357664741393886747373933735409850759714209888511079924602626871123294385723562628540007356142147465893049917952813002571016480445180688992493590722071424435007877190252319390300710677377879662245547812163133617374796302048266808022447921944960212173423299661276240625479193883838579063816659559728861094904576784483994812238934474946399319140605830165603939421307396630185333870359456658099154344461375145824892524186992059158248634537626541283751829165382364668144462901523562039615454954333772738064952696499811972124279946214013760533193357011815639036525683681834001433294739084050699704790263097769089174630023041260121479971929137809959842952129634873878223941400925488958357584498609849240304252516540503312724278820946134939919708014233070311314203314491395661579541987405289180891357551393567793691417908171096920869250270325908305913120257050408511737944496891190490624153978881685372010395769990059373236863416536035175784780190563986032805429972385766638047997262915131089864952428728206459607326702290287831464008212509082473640977851163487418231196203720487743290000879509480595102255200277378003098665506685300223438074677655218605333118229919693501651547487420823140132888713832741632398391407196388906581526903205554712406607679539622283460975752135703001263795294775731832572977582630518790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463278088531558166971744883989293088317199292649152051476547289733360247229501942314326896339015202343571600109234858749810098442068398607898479632928405232643832027943395834170981785200743640974750225445911812557619096529955159552723008020485573690814767825665609773498039525582267372493581580041088724410579672984347882179707818889681744507671447958242701182044018762517460728545453534056816148213030575976177216386443437617892647365075706377537583698442487425559387802797745444514931942568625600929145010190963313769150746226043143938764666766760613959843973041651843767201721479551684896405026789837820912609803725116288464311052956497772598054715477992871854233610415909168486922897146482122710867527247570196768917201718679739204715986931768036877470546010437068927486454906603512787374071977040591369775543490747188010178207592569876987402991621480243298503926262948468918050085312580552964022302381139215173576835732674051501885321868589330992479633354927218298139205886414913392675559247529890927669765936665794721706951194044672597799623687148977181070148005937053291774158952733173439367573355758720043450615841133342623010433342222804425675879813113044484331406156135419103297850159610214855501380814303265458084751304909329130308120883659118326706129736334999862650796400263346052996703714466245877749493475933294652037201175672586952383911175519987992342760444945634468178411910343676681652684239127472944674504478938779798990595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4165249660517210755069248190909363650611846409064958679315645964456098703889740109645838600846665806766402503233780604485784676320491564573885632133562619109442667769276578503293174007343641427665760142560459226819494659325976787803045842586618870264599881471557864062023745950408784663146370337944061837904946259688024483324673212358489157234369726202020838276842003885089009041989733211004907632565557192953476607343655390354833270004167776370952006352485269631109141116005425448576135632387232504039529671419945658618375228464679853405569334036766128339389820390216731697102901711272583057163217174252305571830366988463668042364381204223833483726605982156589198024995578594492609009951165782400948828590289337235359574595768048552593635046269445050629463967285648674836866248791518643585563828570797996526030239913536771353427019213659254203565173530659967658284327988646954372469276122101740260578325311905838190614674876635986869736007788782088400133477228415274507419364245559581634775545942410947165644207254661765850198372030250131924827546803407137972145522283568410303079121076041192598131240428076704793737587116866503664554429889211462777363700809455242740238555489353087933982440899754528068589869723478703819106709682716544428712107273539339626578706615469281105792396350301217828916523836216534096004372657458530735837989443406155291057180446999000103465766325482339242736569845076461021532533238764507529376500772134888145151065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13158117743796836252536294445603316772472852798813575694180392313811265630768127908669472686946098952294527414688935179224949030460507102631013161139130328592978786616158939669849519127886717265643018664476265938329230233323029252599387115344741458440320464756006768631567020682610132642627737917516162768144711210468829214936339000530940416678301169797836780115407837807291484389110561259560979879997599020432687547969383423940536382486100668541286975514532400770227448309996978261059045881969617664544480667182237743285892418932026165537642004913163000696606475139408711735396571524436580550346366311847295119111521077771616268270303568302250505883773088013982033285580871389059480625262552334612257014051564374940226280163798052140442455450942136190211670498364588756346921114142260421147807653475611217445650829723737336917074857816958580581355520214529139564997224915046291119407402063677295321128725655433631094496714303613469962528769052520705959566338324109457164638374339961581554280909108370725313957181777741151121356138137036444885249932572666544063675102749397231879525375590543413584962857334260634847437844608788168742678967770075122675543065829277353938804026149422695392506707672189369385331124160859721841884570233092532467431786245484857876785807182869837666581658597437834865316106895719844848595788490372509976550207622970049441374310582748538624608614356429944979636348945786049906547306383921049904930175372807752048722011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10396522400807957962593122254786464072855467538673421433687014100497670434706275478746228273961852757949144317217537398537548607879630372498202945776233595351094969148027109040689748364336021666164574931865905848841196434746539682439695472780546863227118278780698042461648111990210582656443918718409867184577770571766132727914761002689394596277950451665348538308464397336399869940562740259887092169036409424153395050714267488503460707334827247219953524944734327360480839764682452997506822892030377126724493272627359041002476718108509695158666679655765049283389958504999600601775672803831541660326778476538232669396140692721293888818954021912037921853141508341985480768812512420966534970111057426326322429959527098004690398843784461898102851070613634840261159981692273929315823472419106500614418596044007151764486266205885078716700692309614693635718248570069043990175170486404511596305749692703477519075299076542035537337485638934573351145028283362216519133681390605605132281175341020071517581168581880124909161915979765273099635948293881033027741820973622624769606787523365230029846796938086486395449286263520564494838984472542761908906629785464037882989391719051441806607485355198313469919464067566638193468399519915599878044600857078396405249732527175390108983528968503119556834706306525831814767296177402364085012430845588960760596266111802762429278764675505039074300082799630679443640998138830073260227450755583700202675252509642755074426376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28077694110941142714725877556407330818432453206918253794492868207187987244842306841752687813987776235031424940075262074123161909168835242040112466632711197362273827712773568969413142339210249114667050833660664928393903098270080100231905859386004031018645017433961610733670879933978008929534190205761199411769441635137152365469216461924241682626671131764665091031072938505806264575437607228873838301222700358924513404662434033755853848583718998222503582077289885179522371882157566400999193786511561799335222823313497903622868588395899966434376442392115194984287920383023899871627712007730849951291900396524676454078278122572702156772520682641207898919926233400704962173119988746725422932378373824028050660777142218689873202792229286153445203410564116188182770060744249578932751453600682789147088880501014991637036062001784517659387731508707239893223185405596857620703544773044069296650319298135836254550589091756195688012565662680885909683640744290589971255310022820079900272965497221163398614218353703342688618973334273673204005789690325396944416543198451616085631310355795961612547798398590189656327217620813763189266729566440257305312430476980289828780811920890759842823864771587292166249396506611149259566756090667090976313189167936560283341221299478894141185956433590920704421261773349221360650926021855447464377546625612682645656565557669035109857100973587347851917588942626534842015322857160989533071045601186135552108050730923295073554204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20870986585455279136126941185800436315326671487684255950382270409784660803060351417182226754900496202059109429120724222843329601813739024029120678239338385638285157876938236971881360582528253172464764919064574017980135850645444713255761876238377593393609987858108665123095099749027853319236018120254303731144534789644015432838933041851774187226614685700387702710577083144582127921074815881663387141446734590786427709050410385346918243855598526289851491212751167990644806197398110184307326580223203272664884536753910432498744153515261643599432700956323991858614853949181493393565118413559282393968229182391307721444489516550656470598470170062615064684891630142615941413251515576906578619418886592520311405184394318776102765940326324900313163448954640412597253994186815522854544424715952668095771249962876446296287111197400670685741310713702012293281973186676884172123115082824916389058723740273839300226370373638058206886311179975049653106838590982240765594471746922826098091603091462128344514511924160803022343191842750060297999972481918239799023164665370054548682040973601061689147987045175959908328077730943384364583783118551887179183546934724946412006553634048356088054401460862038687853776082379951657518285050382449740568258203882998387752816024493972027087649547869538616405440753799803154786539256100801419331121644414451094925164006314339807813863822693441067299949135289976278419320948921556474518221593387828509137432394007035896915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36880153929552060816446407689580961032316430547150659430786641997678082422960612592932381900282891197842567450513870235825778778426723715914929065483803592164449022789119413675461077350277907214936561161610748687850253101701426282898404732964060382702131196383420532866872200855697661711507062584491297063439789741624080421757263296781874512056138133908211307403522286419130631242905415763564258860928255248272560805539784412376312215885427602548762321681432127747037541996971115714507200886426509310316939802154264873587671731389022095294967215761781478712897940568012330452364902913506248725317306022481912708890651838024307612618391571490614555139447954532997991954280904156812560743703066177566101301979886826194605313150703821604278227436410248564547356589609512148216794670709687002097737062710997082397521981456729739489444886961230186562486268029347487755881321003466366425299303430674864497951838920494282361484311141722376369127051211673629340719461787307770949285503438932161798984578868751683224888477970498609090572341257094524584102176022387961603567954658525767326460315364128330629986227068652823073144864699927278220540729352048967115842110709221142593847874185302509668386777049993907671297459367788397656914637990351085049715880799554449794986858343675812004748938201505351548415272133187035631694172111275413125068097852238929534306343665494666258076906617186595169824597328334670202752296405884675386359562897217723813854547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30311884222734848780881447535801081154878004081298940266514177166512278763834732714741132812300860669823930725169737160343703206209137522873153856461110873332959413687664992660994274734725145570145900851081792361904527487344956735540177818121360628933421721723041092894229518558054425502869737007812206616958161659746360912911050432582675010394337089665125501743244950129809016547127846278721323886106004100788355255505146462845417172229920270958885855264200005711750225831623951405918452958569063123505438429032818306723339454851388509901920028081121964918681340514425897830775933454979061275225513480929471000532867783054744102345451695855019383183194590457999807682472540624028909336732823699000121454061248870083224388548068263146214810561910104396775520540984285057125128617515928835599563104421849576205662909038807733199214511338236058383104425297237166346872786927664531451084282060535708455645101226136184972159118210888609833748455528016501918131581454654932344352447540826230438893935642303867454412593809799981193376367033862125937910248185477077243019674815857932668316579036335752752520876923816937118749839093144340882126868521751825994850874417252120123855701908692716371284878594322825327994633724199211543172691149508078717030328663071092025322417925153044860888136573048928514592283547650903442901254597991212348183190342924882866097215810289644721640610416417391944690121411046893804963141251531996000646823405766502022118630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24957823692017742727711582934730436378909165697389765800483270524223990828989884199845728804552048023105656016131259590558676570755997616006951325303518263653648128918093569207387732503352379583279785182609277776187396901511553443045301080268919333913445804803894309887988719767080670026296281803690556192098388100763316458525510597724305644719540523464673843006785744283943745837661270404165750390338533490187278142471419349265090701457872178159227659733923887833583559573154489090143899956053543334503707358555652643971035037211661286071181357240270122410366294424180539916151831232535634941015661987519000136611416446488729550177681107628614530918595001759502475182179633923234158559695148707263659333129421642560834934194377930529311015535163875172673993510949613331490444243696971382818430230078461888059018542140264896729110396501406691023966304735757478250212399457203740447462439271842761133616975389651464400300240223465440469021706083726910901640316257052802055823535400335364252741414757659595897184427485196154193622429802291947292920381099813593384818159618741752646157319421669007374281943318414157570876826582859766389756433591487486782006877950762111528954692713821621269674768775060719119270199770199028823522866728227203960923354642879823052584652092722096805048789779291098121988039855622507268411635569402094123048093613230844441535781842471481053978450185580145086683912652717265849803558521924535200114008964575773142893964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8983167607115269575294744906817023902737050058079719276194020112096219737038833031277086007406291291367123813764755392898547273062663779767800357725636481591489929936279349301726798347522580571747441979187386273016841994130656175436753656122119840600878165667766080537792940175448749148677767705932466920707333790700943555074477450531070086021455301813945629762285476273384893183113943275326763405339347060237794612105443587821195331921999133864902682623211582199670128758411464831560579492835247891368576850264195056756812552056384487285710484086058532748581414215540756860669218964304169079163730208055668256339561142289601587899430194654011384407575559282720225572741804258867004766931213404784212247773546023343839266346191025392526167485499032867536217120997922522228459194545794668291442411428017298041516789218568465198250361870753814916736535939233886437982441684584213516343076633931613910382532866629640940164533816254901987289923968048627594711829997638673755450123169049202706323053285979679477658206066640887734449178433033453980745621485027842781245293188309144854710442054826194888645754392534602248768380527830690158482603648029878529084814555243934842368430019880045502573988910091451855948325755291467963323296515157751684146963209983522633096152340518910031857076400010630584835664477801464023998346941596867821107616899130540025214936937837789388272287129797752772084006386696125389739949723489049769055638075162283014396272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426366067203998001049053192492257012522164579283324549186268927920658978946643950037604936103349988710277503358148433448332899474182148817387709635324281694325406540834519984016246135539034605848563113513815444818512265866789186269662410382307088035423059570408660672983167349956248088307955160417356873732252351143127805485906834664314544422480892436579045957740429251231124190573507650347785568303203231042574288388418065218282184672985400956860958267224305526059635734872670606303946767787381900865848860268721163323732352278320188379233470243200626934269781888956895717988081097613666974136641752162368707643254001724221502503269599741183807409125945958612780282100293967037197590193304677995489004186586600200648821627237578471302529249325702460794103544911921630612230315420155917724930663287733563361732051559449729883080910360079955264702199102823752631395595654805695723969337171945421493802926289311177020324200412615617793592757852678891875742105953006183549193425952427172822476516682892652533610797453063897755541561502747839232417040611299225562036013444907985092259297289610095947642147516846599662910798300689072282530339589671964769225995837876700594486135247029564808979080837974865302144425353719880567418585085634077395248992696892487047147055569202793286485155711404819366473599697575774415531391152163816697521740237870048526050876438735670501072839278601325182868284112783914725019471629983123993464262405610483795969915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5887221205045494489473180165951659261039195497944163530180822437051849663377297495003405855078315460130938448810562799694960828020460508185753103072992349011835094919423119672378824630408159772178857590343077688010259640926910961440799535316669005387057304571838750534583110318563035606030271617573125449793733331349519985595543427318889947124798907783860061879932697119007287402261062905041961929966359948165297152716358513987683804700511309327726520550016304896282815404462102675332371502295386383815396775280111032283906009887153434537497682978503502907366428698660017348569035923348329602528020929048340296006837904219335715894775267209207075217907210600096393928210383635714464062326625375164688072189962578511210810456552026229393755755731263666634924376520019669415623901386156010436970570085166965667764351626345558033091752974427678910700789348998043829971990555464216581432328126374261670967931496756519368395670301012658006612355740611483668589890985064938024235498012120439565097189388043681872991234325206860117420731769635088946963209118649685800302268910799194203561388949527361136535623884876434525427205229417378345510653286372987885836640146137985474754136044390086842401424289412601317260764242249930316945045190852828315212125831501444398495520762257317055033739676675052316928781133264377221238518634921120916275831101001332255257097279979475728288106503511117592078763149369323671383831656887026719858120161307620170682695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46118928791207261646634845125866392069602137753250907845455675954441573972576097823053910709926186001678545991520162825496375576353006427825623536882088773375490406999708633741801344689938697210833761128050889735037668337488528123799582681367562033148208743330330776473595770306920089768957197413422319915109399432361874547246509330069479927016928386457793829927231182714490237228224329899044740336089144586528588137693276864971275204259840822962329349074470927114067031854298344847096960175898264639718994469980735775922983060713393286317081293266473135974515210073786375714057491983868944603475879999525172282320150644478473846273857069704995305819558881608077455149606785770562976844433053543131636342832736946576653172952702971373999341974608113114328756409772943726987807619271212748436465816134739761760690063317380917117906915097612331609384166564714995832102926749163659251345222819025173895020349416123349268355919119413989972600145511401711691343576171549128983979885524900294847137910599070028280369601367143275215054695761258874373811665642157586918407869352226847179974614062715812538367813632693928919456105801138959984775547106737759145458512476888529269446774875893845764289566279671749941458445220781122285694485371312853293016870986751328731750075457293002734195070568521290885132009971653383611565329389585587931535387196914780136967851950565215083159126977470194765187307486304091073347131949737759018408299263992547613425535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12620131642528895192858092528061308623320256007397129774271161187571604341134746965595140969678505643922994104458933094185149377589222199460226654506080094689629387827871068583831840805944835640120805818697790336198483161513440377954575851519719644389317656866506713767683043685971421667213883970228986301306137409483862441267481992797855009082991541077995999512283188834267968498889073661263994722764625895487819963813605017999209434199386857948049094674436936857784346027065605824545649794649243059603447492388948433022161824788120995437300260151687290529685895630041286367453284139204841586823193352956495213406635662920062880050640369412165741947287367767533594117391071553443151166106460251725644300962034954173511357975334505622019788016132171366478859946445951884872613586363027801197360558827074157923128172197324832984068553211289183062999930903319471925583705095431074807454725368666599876907598103474626757187250214136087205475669640698187475937119959439009658666396402553912552355526611885371934934912625193339723738356357699991049875131471363062949416275767009093240246159008209779675215606040515216955184862938061657958448213963889394075532154251229181395675502415319119625772687731064889085575819988925341526577876252959457119160883820535552192728851938300088826447765811457896856338305805489119956091392396847002233939242699761075160926316864842835462167202685848445246248611655949622925127288677617363498389585702588134052521208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35376692987456650690464907019219657859128202293120281968036637774745577896493441747315605821580908737985657860694322621411667305493053549431236423840948781426051393449641920257547841988718331188755721915578266667209848385033372103130749730578394104403082693902576489949259706756224399770614269081066503501850072648701360295315451769478725790548081030664980681030649090533885588563927813038323939063782323888538643923617482236644910839422354114846653755855080112898068820082844687592768699163226935735406296477928616036219109728295902105696827032447491823718767223020640573890102430709728638293752201704279315771786876132217816427235541787794540433251817240381189519735064540316104178723084696657882937411896154644712738254812224847248880081065283492438937023768996353300498333798839806352325186297271317397499759047670464568816852940413847300560179114784539593024372602844244356912022028251242335175389629829700373838545271777532104369690622813956354407183600483230881485777646319940341809450707265019929643608730417311247114910995997825616970794065237548608318218270869007245212509091735629549221939479829877620677039013980615761718281010838851042282829877130740062493857180271076867799738769502070901425098812158661925628823962464605698596509974648179991407504865223389986006126109190748104455458916240854657862277468315802615527246882794136010330585707057858366338689046535038147977809949320448821113724434584529145223938800091756871111986653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28806724104635519270677359985930438033405145165096252414033289054304905733903092299616159581465618936341726799512740312339883476553577787727028219328158242885786222067446856911952146167670734500996647740535700588452128705179064735117377113160424357153410327711266398648976694272370665091809167100180620282484495314382500421177280189790086870280520266776371098646696961275136990811887362718963163590011983140338903249181878364817181938595245833839491219005690191822186153628075989358051808881473695946049581587328425181566015017213760239104635651273680773053076435031872486935394925050246901864762341605104631982335272594208999043609392826140913397504693890540976546759841425229661704413146054413514651027775117920087942544749767845361491324204832994790121803864258359005628070302603960717574171078995182586101463618915181372913580751276423162630959325129676114694510819149459815026411623665212855308765009135373210749457956433262955527504816918535097117523242388226742708775412860586169913774354930426093346930977810878901828773270739779936239724870698165164079823592727116424469269601027546450118712530641604196969070790476819327605932681539378639241075670210839518923466206746455444939974959542522976628798250443060240221740649901434582791695004066367046482053591711143496200068173164855818489541118244575522350548819751275613537693513039121443619151306417614780937859597680068439154587152569214733189265283579018683822971404267138170817804795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29614949186701871391140807164264797897469920001629597967184943626192591368582854469823251719305304171350096479808401662020258519829181431049268708301762444404029466980465626017914076069327061998235854572654123338668416152749133720950929094998518935551462767557757161969703464863615595134353150744010320132706860274630836289245272149782926890990905424344721810260357057055621874050255612750145878698800797994308888048779010351444251537147652275304542949785417054324114680536506846791753339651418964987901284786723811697973415387185955966042491774985530010685479523648759502252782398169939505205785745257138431006954698575277663250728009603834381614047161663907105605672114800743018276590347124409954656448518476829673286347409859454720036411811668120303598171711041354646370265541143347180724952544924258843075534145209836657962990843828909201599822866558897736620130914834059776019895710638130987961094754555502790721537229518034626910734952904048045863977772147046475081773913513280403289300852601285958238623266918715542038897043340489835842617749550699376757930825032786837391242196837493713503685289409949134332329441931621026899032041462986111945149547545284010068040874572609221986796031706928991770785524075260465294647621455922674392340726505822149902490983109514075108678487500211804918468767137901120713032209816915987240360255988551822598149820090692646029859701810780354995902034004210633951588557224911084912444008400183487547289018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46222894114953918901926514151144775198009282399876204605246927436934590428438701943673132403747251781735436149872387793377254163400212702281280580160486486104960270116903415447139590988292107693339699170444341147322536079478566838508132932236044858916366827918376900304633617391706932523155482796619531248827798702116122973828915600762496365396211679431290690122317386146061705444448162572955841149696845949407165952833429911753273168475054320767725832203908459757695932301797576677322598275112457771495436877748895122983317027088433199833113255993623137551723751850255245990652007172325526013272524902449703399241482735731939991962240635833906765847107161872892291937334844549523843942208408425103736438996615563501077596640302328385937094362536901510747746455609224710051235984063372144898019748920745047484287547120143329356746476445451631017039764019083977359899178892335402897564574899942578409724234168186369971626999761183763680702810570297645300547567959588113935236702045448911698198610952202010172577148574397622212631518417764671873170168690049765846464363249744114269815845864207802978437925522148964123830006600174463791149720536996815113046275262665972595326008074263192329248566605671764098290015124781336515990957915566636648257612645737243156706836071857672725670064825690603744968394898415057668417531654879454715736926840547008679661524738187090333738909834313959184855868020432803736834328512927848585894377603835680515908607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30975515431984810294445908498899031509561712320873475496532986637424816447893939561979717213157193226579846560033561530243139620390660548941310023424874767295015458792733697641512214030158077797149356798430206427092426727522969343334937488659956132838937695199942906445486536064594632593939949326789683065155744075952884789427334733900996491705880090098199407270379994859862985855662333335800013893807898006423968549307604388969447155776818951602783938333183134703929387246431849579248086443359310493256336405193791223113096961800106646743562967394423710491998407696830537879846135388540376749534989105327145276980606977140708242236728407391628599552372703473498902471327633275345689771861479126025606750246060411765392672865586493016395570642332921528899953507189022147686706226280615707257802285697246321325395882173578064729158267485138407079847074592031827502389063337836821938758297853607766846782954733452361298285875912792817321194658391787184603415325705575345316979357036167351878616093543934524848833480813701190064391292165773724764641820948413237019369108175808635739076924671661367964802517572000438087972116481126297795887431725466839670554972203839506769036130645841835387894924004979261107213420801464557908861484036250962573788010408744244360542296831794019182537714248916946897676753238184838511810209824376622657929034822607180842865007144591002735620746859532889583354893378693884577305802602141549719129370628153654051840656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11579467707828686935032381380585061999016693709957222352189289534796306286275624887674856140801838846807283469412436995182492492973438944482013074748292976636892285846453825284367363158421136514889281900316100900576074204348351491091782926073148781117289871055497791913567605626794772749162673012908331612890749750348592951253172632993614793236611859753220054108144802408305541009134385051504089858102719384437801829539305490558143950315928868476074175514707926995994124580382170896357562564110908087200224090305908254129782575413518981294436910017331380383940571567694840083236298340010595874310781185370773962472755040180383061677057163065975704480589267521849603093048723186980128659246217585483242016248756288905174258650460835712082277907151997791910431821341927881284677408381708112799872874812411278889847883326093116694657127279295232605650564952785139009956556825894964489624528285951587909672217911275310069534683665910996990949328987341917417909949904728113390055341338378665720636946694798254392622308131757530873419541641709452471826703993222459695102738098727069016265053820713788454762850957189109406939902265936213456457510607392645373972023831500751852872908622889999413809527429060238424132446266204855739163238630238201071705649272901672994498376088056942814856742033750628182134080502307743618157702264228970172479338653807392075342892509718644324840760934682823734626002535720112591386773584727550019930933530914091988545603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31188807596128631466398558485513611734748466647298212930349281141701801728589461995464664086810736576167692892981499055553130239522310414400536660619405815540412705916562192270711317214072716558800575944433115442472732257642590231696065492984519686988671613897844940031263859433879118277047656984506650155946392821577754870697241800239417604446261441653896305601031564568402193902795284745471816542468373095201291511148229280946004326031306929536900152874228460080608719369732820587199487841473573367951904226371476759922558960020269780073431689296140436123297529808928443550754868846931358295218034951238799881576170958323551833325289906540938466406058673266570186248371712019315926510164920548598544701999479724684911532719616695553043408012778322593267686609547143667568767490636129235960671702494564261960587979845065702894974763617387008492812459750212921631037959053748485863148636037317971779888301321925799149142045588530858478862318860663492385908989771165854432360379693453123158869359435600145089444957133967638965109662680364747835734351250907000263271859513274512997702551890189450840242509604484123745671316749768545868247026168184800136347920429985609571578528796477969568687060574967702009576532049715015900593977846715172749425079028230199535836401053439192647097458781481333107294293337315788005517404282347891454648455761145638713592159778597493646002709066414937630922508599609470746078150794334374701479574044596819594304394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18704196044988184005359180759495760188639278450143301114553973063752209105026313878635648188507524698020625590325800441950466792333544483448363972907692154037500725352642138281913566470509452157224609345482619199294511248566142830982797263179442066867933440348545764437012044586986072759955036222708733496456527426559963006124450143831158201715220050651625631191504244310571264835712894363926049464418631046208861092856349450097357320986914954359517673141556940418718032989596408580869689052296615953110120503260566903565466522389167221952308377175414292750368057027176888318214688055659205171740237820526622464240285472074231894767987591733408025881467651908524301361604200038755703185125436657347657386313372964448120892708676852376457020409055995117650896148151854931048519344602192664858992358137345821459310046075012456174955365599281465620045203389521323706532088098549847681610564255285963231757318733866291362155430707142418914612516146943277059099900382483401461308584063260264912678617527895842147521945589910838430320738214575298127201159713716101479502310124866010817082630212781166231728271744434174075028572171200038644725398499422590453668289928328817086716617372095268958344511867001814712359105026968626253409740366628797865016097510878613449493863942379053655943370349232702087223289444193765175639373811522836901991384151856460241423848908330599694669191182614369090559824972216591834079599928592229093617684930902711956280115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821960206864282218914997682661777396479317137211282574049886323114194597047116364183011727680192950928299642191235300097795696921312531946156101785354276002261664410627288629039180775488995324482087242181406608532756136227439194390116876629474363617664928012332244461858044240717673955834407860881946384668549634741069021848169993970658737726018919418473499501437565056259693243025588874943474805647646155364774023339974920832641782952978577912989714557280696720234304471448712927225511674829167466890432461990752498105540639039193838900669974029549821815921508260452243076125290570454808346644635511538578389569494574316441192412511083384910947535084304563520417776549800036355404397598557828779224741986370785672493529154277490179906955753307439283577314221836479170723786381506922395145020338091478257778603901348076251962121798654345277629249465619235371949148041533573391321534239527306546035376224691348669473496642989839971324961072531354705936733625268626455724606847349991403219990175673258489497752788101047614120530871232442847957353915229285155286114358900197459461338112599141654026012741361036850247093922082146858581826307666740162415184464472077829790771352647127850955268302063404885443306664946396102340094180454704107365329101918953514566602042944796956758829688554287302884211705189042642938850052306594679761895385265007335942986802178791983866635877720638169204581038371323883239450108685482843450276504505460239680116356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741038586651031066250723666397541597006524437618238168900005483317048398200842173980858142559205225146156372772505244112839670374251671090386327514144024706973258087837656290754265523797977987825182821281607139960097167315415359258314971972185755051949988817097329805588957894324144420501509064324320999055861495454728756313613349945782832349919913859842618345532390482190572224750713237706500288161426466120967707934224288275611947515890134055489818101410966576197964958421882130415025382127765618900375612944330876237902312793271915240217878343534066920275644978354184595099929698990990101889711981558683184070640596069612055602043168556079118395695982815286131947148641114991445487304083979498931392699644355681110212587584168264957979030274322639806369251589754115798323268776557598175933125762711103817016866900578910684813289044805595931394288333456895608904867295002117336809676116541754073223070502809861316526814585322087860909013108334876578127092602005000291931529655267082874731132549220000915783920342464330114124594956428672333055039996390955959705849530682736096567314643436485539724835330675424146650162049292141123787846039845670872632829274555239724278427863337005566401866459502870018430881796658470431616665369561643340286633279850179931853678981955059761533688463256199600074486792158595736002464444792612521397878148975161346508196970477221083608267547085644588868600074978948599549932715794597882210458457557131814160306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17241078303050905350057133982525894484853030888935060402568994325470863655957903142798296110491473036290892752653595322880136450234156331364990295770529171863259938880373202261029044689897775283845307814968394130047564527105009493704542280489042052715668100612308059420545524555223662090567047572370407733665448660953856324910932298799342177001075041786191593765282227433164862774414190124644002050906873562813987421496625612286007642427868143931459617687450456208162602068405291891508316921758135968061402980022433924073613215343555744472531907566355450824052131730702883745785643329856110983770175839930995748580844647125676881174683656753211530962119204964876378918767662633779297591440639319809267102958347190873792144242049205589687353534154544524935684326121149152154731046121994712538856745816028065096278536893081606120142114526163417818216689457221229690062248765537637369323452430476747455821736116116884398463042331965445535639300015458897486746909121475217889460332836287674903884245036793950700190576909072743892816652799104417587680692075413215566913616413412946705669922257876164748693727429400110268897171052264186221811038890301328160091732121556496509992957109124236379325706752924655844209944771681735288220598739227021698075874782280009442610825720959770722829267557889852441125360981075047432100022264673626211480438560906514609615931143109907420539433322232588030782281852032715104560970164400380178867276573877966719493191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30377826874924037157868930409019833212621697574900812517049301554290184483306830725824831168207546821457431851350311032032074009809530207675957891518950165466577320118822571540213849916454214341940139456432506428209178695090458603229419449917006206643077122570811549867117063328984105633207082295424258946493330178551967060792396600098936968567347714976941005387289731446039746169497803124052391956069278407530703827214302411568913973323526160391665683788110318255894924851874368413548484372648153252965857363615889700274374960143300015723727423028444681632215612496414727297014774587711452323548883769343442859933559681227802840688507695878591405030422228662440538261708375884455957364707773457912004912835515528078816407193156527567656837265751680214675687430515961726985844022087336675088928718274163609644981941867393375514058583137668561029684974325572496395033592956731178568516442647147746051305876347696268914353788783017290387867528414128424160697296932443617772086101755760442120722893074787194461390033119922477942888205751189993041117681941368628473226447817343389397065565840171475770366394741621070593358648241981601268921384314619977933356850633128033039811910598019633475809983363606431285055816629389674818378975897712413028384623741872630267618216084391243567841448882476503462251263430273479026241600391039950495405896908576177270292985885942804654272149371925257022886949079170289762200276957202415846597617181664142885778133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38064830632620444504597893170401734262651489521215276109520816005797725413137812156653488269329334405998946214215355571382785415755148376059962465632918771653261221096666231246146090614645160376112007552175593493775708665484793009209000544400468324641472291794435330373881254292413010096309870444440168239585615239874478330262388536496175116466391642172792677379944065390593508891810154860404423422418576486966149113348210932900897222849279408082178253290354073053888111864079184580755115423807743990867608805305643896297106074802819646478164449858033414704892646672442463438845461219716209263812256706094188166350448342375357212904488761133224393642879257297284699866109073341975370149937815741957344205883358337786655868226969346426784052873824917387640147187050165772418781347590709971800026998589703341599860542948660188374342101436977303876258442751000807821007603448958620901180742373161132839189451657537098679469543392750440145369456335555042417876325473600920920662197288492843482378544919033291042353254692353823608683789018384196989045902236682423626173627411705639193037284619322045588820561742022253194231217334894316463990028952827862605950282878646252201999735474329680319470943281494657881867286803526661086854745154912970847681270946706738121100059279702681128966724641535995812805675367169246479314486805580538538782729926691907443306612518497311191302332275164916836952990066928533100562693587795549059105559916280776152699558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42753640040258854884165871389974156715265788809858437850332635708741631731577843683021181241113502596683676949115373920561058167670187782235510172641638224127598816613119136154359602176818967527156439959153640478317224163423729235659318350155811049463375893602640156900938094972676822612550478450464817899557346795417463818625732972268537193185492951473105904564547804617636741900766971342587231598510577677640050397717203500555897175617104805975902321245841511624980773567431943152510492312547772500491691866821636904218421132296537699704532500243554785610685627498070268396757597343596862798833928995058898591577597035928007757426485458342227816335816162440889454528594756630013368930873033841130282573656426742209426857429865571982832800422511863879513636739681390606821191360913958792653584014109476059852092943029673775004488799308723284249908678920091228664842346979324392253387672280934473654130680350108723363228225823564978299206091242111155763119538746523387123079957553311166252507345718770130234715563260828725776037252346889942480767786125264082991902960384291969609565982180952402733644399371233837087195268659086040585040181448249876176268588975903780503018858860194338981271018925339355951038879759236821820751532124505731888723968571286620310764254555308142925366421269486953497533112288309303109628008688399893223635469338240631382862908673874439862775862815808586809532580060320302289605030532697135027906568235600995370782792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36615210305431190947081558111105269262069627971220938429407903770813102916675794157793332720772461231887337809369081983908183972611579549450368164481479373313499231777324293635545965043295784324152165950886752164852009219671692754152408483730456944008645567772524556173324668290594941594853339147476466808474038894938780139099056068005528966039884711252643655658347654782659887755269018284656118816616175184330516581435398597773069456747501381559292099790431714933146370336370739751157974413795929425651812627683436998967108090847782941418143946232783137209579204325722617382041597393811414085651156964914659742906076818928972110915105274833739241701501097933724526379070013637523636230779745410169449955312715871674308418202682420541421713443465793258607873889812221684227316618669639202657190167163505877891844816350760902746702184282169624926161059529090960672091917285128609638484583992163878438529148866648339867924547013668882320218959543752985125476639065954953000255453402743249393606557541063805193087489644507573854321299761214966213441348130140692446910021203722156376144509828096987036830920161095870194559264016831367281903162234091763517125643561380232886710617377316781019925261242902659392161304923994228495328473644137481253083884499154932420721645784360814777663992710232280013026060840831034008925791076040685351021822691257397057802064181484149782866516920115685765580860032093269167629939067124995913084631882740261909729293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37187672781421070724166084718787273007913415299610403997610996325365025359144459145791896615752062585061421663921200575940848971595064063244724265152636991363430592385310803432485473401428968411273420019703682942845773343011639198838494594794186844422029084187741722318938054622451495446896894838412979102162965387361630729307855597929526952185932353007093232361465599449143849414289490967907583816826073643357536189556683846543764722869101829596272703682595285031151066430825780186756319087540770700489273529510151492921006572529041716542587167206597064202337775188330112238064357802126929382927025647301483099464059584430685766936309489539827026106048047103324313989042417848580055602022274748359084526955617019571228989688480336042132160673561590257584508057035185701528310889542618753549133616839259415781056516117913579944413208492420121412078914864063668877058576665825321602401234757924312840262558115960702768420615345996139734495459116569486444450437568264078293693193626021430371786383373811968469728606419515022223871316706449362220725801758110750856872859885230130659456161715248496623985944824543965335492993637705867286415221504978625425471345103367184713799847089983351779893886439483042094272206436141745631981288301973491876359359088074646383759328911209616895873884356646835631197415979852883530403627983735945338684321035170916024964172467319857153488353405606856313698233768724414289587902827255483324038261232126520997354244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24769185964416650330164095595452678030556273355497576263726294715079169857045402145857481447515676648499193049958741119180888465569421061988435229685916547460737383947682834482081521607306327995504889812835500683064394025224672804200288359244160780204377150073133590020729275826930836408798634213088462776955900487848285980336582842044787908738818412356951125071771906806320771424320913824207325721270136840077800767812304791465555392186851219001925512994283642523927798237549953162025875580561450947777794646520114612445349204904470517066534115228608729204935034314304945670361452962236794974441921808224236969759711012720570684142233387130996961744746196520597010268124015297269318049669614683467585042687400629566072848896195508637359335526190719331234385929827727010057306211716404424564419498879658217832451117875510748187230251803026097336300885690131355748192860070475557001257459395481492768990531982674554872617703889887514904842230529720053719419486141211773691972238494264660836856249162808493164591434844860930602110162744098568076113913842050922191404326938300214524785869298607531137390986761531771201898439199781861829958095574020987817506871107484282670215142683639352330023463698023344443102445686898460894736240211922905019737224353299043059390821491461131742865074322253950926809709585696009530372671906946659281978957774116232109798021697007263835456580694749895424900206558148723028099070087599784775416643731452536860384888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18398455778320999114195823790484407815437383877135603909867831420005081463566237548264070684541479395925168234212919280391267547643936412683311303800321123759701458644111679530648303004952570390973733173903449634349297508576842654304497426573580296594145061291832397508941269623881159057187635883655800651424764789450280325775895003322863539160849399062265207888107935308430863265248228089544207868259969196579676096273738654013939006773563494383364201836294802538192739639252626275681043743565270823703381316326671207392258332969414551532349024083834161595598625564438699763924666937918051410111431429264661461308330449466630606810939460201887788946651894391076726002463282130958164409937259509625506602640663321948299794767474491250605533238573653997347080999893448532929399372025439929560621600595588282893371392791493506474448066754528415769389468451452820256134272328822501532186099273923751425952050059074874769881277818019637397057702913897005132907135184620000287813443124124971257152485771667421804853780919374455614937767386119175570899788585238779274855997721140800301769134840751003821512369288902057896407535077527960371276983751093177577697404108094226420904733579431002138891115899628703037313970710230429052844132721337938491131975267400707562448391720821311083716386430735817117350911169278204498518339470986365456005041398649510532569620697067618022974209572292028840324367974056527140227164538995561588354849469892047904930159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30673907811494668203396605643164430055586956411970850884323668753611342984337741842552458908503355724746937322203142281642267828036549669484140156578366811423502735448445217481585276160931175494926027767389346088537976604810428790966138905918128946833803840673403353419215352069936117448944183806958153259785331779320342329431845642211120376751554721843698277850930715478070223506488665333947816825175861471878148626047455191200436660058687794148140626071774029841149833548745117231800628707536649147636345534953408214020689145632538864289652095129953477617477561651291826981217056130978312776283770753711288644051530634190433380580627300562123408004362372287048314316299140839880214859478322321239024537835766106461079485184751540249843998744558378692939440380400242341973691217856739647309031896921406211056173173568210513062731702474848933278563338228033577438570074312440653412881819855932795019014145032759868864391460467018047165599508262474995993934027025383250637175183723063035541171494852047746145805051138209233724237173189382229561782550504390227003938506425289888816710751302488607600208591326362968770849501798318354587377093052921182192989718802800354157010936995193654331623827343480750006384341767364101215909802697812538417572427134982646253034775616649403996661378011218657366643966073125233026394379293169452839908714233102460900718845134470040707019361864382082889692502152054375613769470482507972440701923110978325989345995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30913866574679804209168160924179357140406526147471269838345468320441841672862141804204090765571801625401454512353732128261646211463591191012668986757981377939896017464912251146946704715299398627203523508852492010802969445289343324859129127159407766129422918416906441345592503554062591938441051556166183951219121381632274627293125137128546252503735841097431955705441484724616245104694626406389423085709365025527295084701433518921253572960857655964900834198280564611235060460394101028410756277221014454833325674526310563707688290102107022712412375941426182017252973656507048747522506897299633937252916675881045730617005015073916941847672911773926687070006016735463771761316939550545779110953818132789741355392756186068711903194129659555681380613257102032575786152290766873722115820827612378005209693824017677075627720176054817037236077034063274590399301761115719829331144245919361960747415230861950178116944369573620656951838504967280688246570139395086613394557274955567894394758409614706519883011972452369412324128804189596528705496385825714061504928468455064623914937345374890113468602930170571374917405386055222279031455848776827745492625526984085349452150232135886721789850567765557952588513166186568597694645872809687160889601853281816535517916952325682282632380080822342621072319055853749862440689623231464506312325601159602048365339702050021457576595717237107023298638077469557027057196084333498605819798708336708146710885404550247167882321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41367309284295716855431509938816976846448743725915479734971049315186162174784200698882972668072646841768503587745009134163494343956025550383788766428722290861563278574481666363431711872717094179672625307001656590116162904282879284402395424241201029989110623964961442662206642792098473286471711173031226307070640070490470670577556963007814864174417043327975717034478649109053346036375092435842327656315245809194973292464588047074388446361159238753927493053290262112411578934667489178445168742266867794726808904751687544108394530259688897968167792655977654297287252943075075730851635700538984296029888731240978001651375109927599938319577962939324058219129910905940208632703757030647535290639787040245725732803200075341582987761796880135954737994015911111245357562058137442673681645655297493230533637461183468184105420224009253369284237600165946068197062558205466863464795353920172243719813242667157904626104061907282927127631506882230196374450512439949623372535046042695805118092223233814078722109617416123438104682998942835956371214261909672599191400847292700710119814675839259457501657127906744848785242168644609042492107627064483621312847744021444798159774573954794954602196731487081678938112367950518016114155364931226701961566658778750527552652416235160054300356443377768804305879904002923139238836897848037720547708561765793021393605319198906887163652461534992549658657865051168071580788051687620703405757869191422911943207571970550002350768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30509573696177525239764134306957891985423975556866731217971550484820998821049722250469480176757724117567930859380378411617005734809700247994256373043326753290931932189941782723628746760806347240881735063170595440262342740106890533385892677062869902257863918684833844274468554535142000144545641481532398156294163909804307430042686324579351107638516292535985882985795546860837709674140722095912674520460304848591089575537007802682545758259695117592223580611264556428964750146836769619396840141961859855963231326859150084351132515094442199794957411930213917371460607723896871757783303946046692541762554528962018604183555606921958733082868921436552824514802273379576061353772711083615358944143406170290443630210878347559712773697063947891086049130372563711975436525930510181615299397494526689868394433713440720180457622490265287494105101656920216567597242698032215688628384698592864936348406317473311477562406747583531658821535801819803091490045819806433540383608200475303967641253410897480314917345059013787434824882920739768614272051369556512830473957418224753686729324052611245677762382055427283668898682109757715877980051578126433912255840058304813598389617648100815735511250683851451205275103478976616947822190767085012469112033028700165034803946733702154830774520874283633048885782522377916804988348491399631817323524706169726057263070003649761066015868291762303459324245370876565418639589954270950083872209889615717449442839630016446842324662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166843768637077942258605642571472524352228874239571800802439336876802712011687881783093074682876795557697298862317019296691191117639640057435641740829470129373663613087784017122424509464951779160025401220742304916270085295940866692251108844624865615597001455044457072782958481032946474339582352589718233570642130031278899497905900859080558752979207384208244813663967368865109440649226117929017308001562977141239403918346092674995798265663591168262559883416275197977393674513305472010270189348223317782086734847977707072085317198277124402388234300095676581723216652431754358563569754457050307012062989418774393637388717951569992321698430164304648483407111291072641214397311841870077037936796969269363032547967544922298474479023198296758429843414438774706993543936643123831142381883726413166036010845221582741237537744143876853887099073229186874286755458239412573833277225150640548529649556231401538865161818886422055109887375150327808582127190914490892180613773534799762465258512801878824893286709133740624148730200313499705703698960932948911520978387768823299227523972536820876520923201432569677636102394433990955513871045048918510028966470936506432314451213217897008884309925749426394478216801404719669409084478773339790471279564176706359546526180299228038320550789324477800687183799525040820633027006737447679214243381146240890723273478395446331765104476268030040221868196310332562712560784005682193022807976225136462036682139369378122662667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43980926586359963575438677517027921614651033043618833106096351270558302410317388371573847098923549193988504618777612626678905425491871708600687530140162809251061357929349673690958270051175715412003692372341211716141421641201321253046342346603524326060295703339215318566043695007274813971240850409999408341739512660302316576876353833886243154561662843621564112001419671667547790856900810997689417324182241413660784774728047278997182003853416319188660499687179860830982254157284908559094299223750227648500132518406723907310060655098658931934580330381927067694034145788841794114285243581905463940077830315317465000429935092013169227122549358236230737071241068719962418150085734636030345031988369981389696650458887608297911214015900472267110935073964568744707390916804131157976990811663443553061322148270171883740211595864124441590937944389176829881722878918797520852412666617691041378205669437638110724908492462577494961652463213223768319132539664247337272028185120107288544478302815151923824891557361104877988235370995232872588271932292783192436003270001910125930866517500345645363569653819192592153543690826179610019114110275067673110694544207650076850555288233253867802363487765084378773166908383638155392241061277653426233069048721641019138897789218280937312455956808947760774812031469533805829351211547921026627780019395011154377572373810056558327265827528245847799815483961319357412616150484970234017177830369680868413563334236950228987692942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42505328246386981729512386296253075988060779039576235656526075751493415695101544450839278035544348119532618036370919231837047634591847746441727515223465059450102268216866273346816948703037044429674333203124925146301578139136016155108587331810267337754729764163856819227731319234400962190458698740768908766187437047819718489855441210487406141081146497771058860035455089052561796722550866404592259749188551310443702702009601496330086447792835072914441030620905474991040839030877391571925416199171154467723650189537594842635345729125354539076306097580005515293075761327376405287471172745698874812339914491371508251631135535115484177009342426097909576205418544324839466293099257920223995638416550782611847083787725760719952142525285538560304400221592057782660076756846491768705071655800081434943615399525358897270881733486937215613656439989853785970677716180451871092152406735941873568137301821442755812217068456751163713426034872554712067586432615270772757626546472101390052223922442294273559168493128160169283204180404232892387631916816579491007232059473688156638275617499353500297025238854304334570215319063102037994265425417091713778006940586610019005749846301432561860940280719998128105472862148993167208133822036103558371985460929360085570115538882931661227423613478399517841799274938218654063262545099785207020469272193163324038070490188966937514115950181854516760663557073843213366527378589214206323892898057663998317803525059615092939185755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12560861030075847739604334720803433812218286265840894165941863210037116166569086582730530883730763307731109207294046008170256781166489806889762130600439521462826158000405843539978851892326545290124411739158610821939650506330465656860749548155781952140592290222282813024339312687201765993993877011425726635779351035294047505318048646831876058194169119913434424908938384738715354072663583313366696121226194766020729726470324850268121107610100907713975549505923818206978084263832313312323196348595865524031528104835881947060027748364842812685557035754163647065923806947665607212447681229180617819880891281129437191724728284636606829198427116019230138838692589639731424249513817368454158937103084902862062795618245170187508923740859987890218496420136006459156498634641477638748422695392303807772784906937623718105020357628657808635714338101557293101846945508669504518546005528094588846992725228736290772046268040023337953188586596605420693030554065601556836225378196418269968458015257058620444414299951287108487817103859410237016822079953282183993007050240644753883581185248045759163081261517332601605893773120373133139752399716257841896608590137189316489920647005526699276528177584580391724748976138347756976428455905678328021072963586077890380226316424840836903675996267560951745065760840842608810113181911255372601609194893845965672614716388202538881652037017971615664379499117177413700375500621910962732509473465841347108646082111289928499978320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32257538658387837105569128866266567984474707212082359470918927527233058744423812100634841848825254716300247861965171415895789751133605069662807614911997325309535852457345900547150667491803868817599520244790759987249927438076122416974089305346113480529800471309910565352435704764693936501809151082502946320885430772090291534419568133744498261573816108870783953629199040932455256699043763518602367983512163957604888339813082778265689346417198078812362815427412517777391653575934584340600634621141229910566425581255956975662613054593530127981965116747181520972858726172743846292808512542157600385029849022028566745113875316446462917857529617807205892554297903381240249649465200936824499848786151421413996853972919654481846156078420016986100313492140675884678870482406512068399239306206144198093461301252144766631220135789829488026375395224665479181679461943151692915630639939042516588250241484376928689575021006148494242300321391962559667262820518656880511237665072018714543667618170176977064756932775886870622489411006614702040066586236937286137590748548911095148683107677385451560430982611479280336686585884783431778677916457127691807409229080507412765773300204642022013334215289263199315794798163571778653755591818524875124711466606000194523281834961376992759654984710074287467818610862305720819717975049971265798072909362092430248232686091068720379826370413120352127462209247925619624530723037690021509268339230666555335617197061130085783533407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938333162229343072934749720504898618956183600759231314930409695500318082911427210941754408303365263727227316872477426042373161079196197143925712060030905653454305971348603635809539556740961199031792253763515625155009249033068997568055406992546008864026331248815135976395463494670836821245956840972385781911608852314789809250371930495230058057309215545504702242068756877055977017677061808016440186510882770473822205594695288815147846504751017870329817995843892516130661182325171261495868202877694015551186683777892490569125455790811883496059293670923738550145385132502340305265704592615847463351298114035631446850349126213164359226713446348096883970797281449571309601231921405929034617745881662698642173603171190474678204231993745084632599742547715847700180560777109778486519752420855500036745793227445983969280145786615913488786517210108412887821610936530251377233367587902277617412958719507284172975753916455136012357643476243259388505525166582847874904243697974055634075269004462146834575466596827424115795301053638354862312466932844250448202656889800499956349731067598076412008059416915712139619105609402982024358156359893328777664409381926924886715076396836983464890973450474858728943080920626293700110339109085939931818830966450593881075307586844484235904163521711991622937498339958509732073338794639726555365236191188532940064657934533637122689458488066903187543621961007123871126488912161897524867505343345812562184647817707961766993043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33472489777385215364355623372892754340534042455593098495755983643723014006537521104210279934081718223849368789844347926367927670771965717291570055324430086473386655776983167135196813283609920603429410291605863225664388148253514910883812811039616622848437253877242147618705023382125607516358426680436434513730609094477069333999582394853613219073871162108661748004216226509301743461983616113113649425191847204237704161662802793939907492676827793193260470041963609265830320989820637551477034931425732033894518179789792313971580115189262657752193411409344294688629865615081997551759790614668340658915142108480574890048608633348615614193535166117153021417305466795470302149498095197149271582215680916875937326535477275466780971810702972944387666445797501988610710046905458142354453356910034222709695525651286757875428345385373930020168881906590234620870918462377171729806684264142423944276212278175097327054617841685152381956374630519518923760707158917635926100579675733867834566384204522303118916105088231791007225867141093632123322873526433461263344350857198645920093049855215133638660543188028509262183174515215250573121804407854569502987055831926618506495857229507275805445268167211218834583398283994488887686776072339222625303101760070014850789118845240245714158062857324206922930987592127973973051566933735720806071043033371115282354850197336079903932375045350772281304564669149786091392325678360895911128028671499615510520271692821702603244141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32734451624985827268503914939623693567611972102892464261959490943264744460464070347433072979656891780322161466549061562901067840049758486520698930579536451939142385137173466477695000448529496925926292990137892412925378947362525046397370453873168238848622968700262052089322820470001817702616413102432199744811920764102980756888790455641939857272816111557286897721052001703553248702582644688858013002229338597362259339419683666154545453388990804430886843285875923402681689834073719055054172037824757205845742373583626026088339350441084660115116476840578576147268158634111632901125486754143156648866677006700121367754345630907165484895947428689804528094385456462414309611193905811336944529962128784805212806931820582645210980641729512746849098687918210529294090552366596783290748370590073107195794293747960161097176624384436501183470402964955132343037714609609014643742798845115169869406183462400979551282436304195991695068563972885284192798728298386923606306691667908703514588087807059090210563603495724780253773496544150719071048367979288014748680050096653526877452114898663428056070443694371904739638893154492729300409115990557814784628152285946667772376228159560847070264779909817541864955470938315715146810565947432986032136247628629651299021510674614462982190401198149002538212322010092104441008668886511164569161096034788092334036705939191422570380948597815313204394988029193165327325383270549085030809764576960890470117744316343356535562437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17928291379648441060751908309330296709300238681312015937692101241520725105670797997361073570640494715325785627274201917441214231681336566837800736604830964166734117718932711971344346309761227067894792253923306653622656347495422841153356168504436809376919604390795467758422941024513205996673926486709381592451511243359162018532772155104483061314561422744782578010501963527618493287768032328024550545537488350707922819595005402116471905347362188839003039494119646220077936632164068399072685644533679939759371603824913657767519220782885078472165440049979239016742218633977506312325158041141205850745128315064841064835390938597867024064438483486140035631444862316482442113571573032067511357936063086275366334063994882442204149924884096472829863649608928000641023147793737798703538114530530985137311772032956626139389351473492896882948396510476547318667663723367257456229473673963428623429582383826329957265081253725173192359793174604293461892485006864023738089921891197169442890894787811537244814762155718430468206301791295663739882802961593735215151442823745982601863756638722997948911120951163945159230787139033495924339352591634855919211578658949368452164505733682593006630496627822100032680833440330291035694965579211814193900669459131078275878124777671464909947948245879437896821983419587455742781047598270641909096560489512624080924480184126237563758990271486970106158029327836369029505224116453813186671876053144282600285294809406479084449956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35850356363634965616144712024754051134451975908219531426258776386535921162821334830394202612369300961045702243791199052272160394784299619352981296034612816246277167548029359997234150464162007362579625915144973081573641150188352300811043976942523354816647198518851863594383123256434533640163635234203988053817039414031064152383245909134953498313737094200443752508797264997703367548579594901191902096873050160583493414389707096362705390336930645762671235438236938445795337684961091819696707306313611595367607659298049180231275104833540882185762655416853896281103087225362959326377198557727794618323413996844211599478854378247119757712584573249813776644917963024272683066170359114002441026933430130608159714900710975931920005077472604449074131732061277177550347037330924857749551333191000387879104855440584579602726907184758149257075856764605402215158830423611390101412794855347319356273257392927577994322420858812999245348672353271260625725153401700679517979513110733536198421660822491673265775137170831790300615231777322363732259936188530247708052919547649997845394341255084904481207301139374633863497505644829846857463417796505094040381216116348397556648668916909565863345956158681557969010746879885393194452550104823378516941886619320666804908797224390375603480355607414628491805802215715107741991510091230503889174489644392970679924719182295562673402732345268432147899103725592592933457886399204819279168757716474747614309732344441438645907491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27805446762980157474694424696907173719621350073639782816390946071370278979833310198442132150655582562121309752494700907696622829451480835428480498923204896544785346512198600383186676875333513961023760808919468493186282203274100821263199150463094169761586330784776549237188594869087837046733520560582413754672923826603626566759558808144179137480773609776978620229692846186138351292173106652919760885747049664445672157739575687036654112209062008698288652948659507365183935211573910720271118022680404160023615838087089048559199611807358391977025714215631533382819499916766768325455073136773075668001100834671103301583576773154531922697182403907039729791327957208884446274357725416752670568523610787090166524520442466796298713522114687195377545388685585894039388656339840122787198913742743166764732853147795339047026540639627241957945938186850860428937473178886063954985168722350268628809087099536290955616078124890760581280371153502915615408924041321827357121727562449063888971222382006126479105674698197623078950077743630431909324265186712591469513905874457154678001310749668836998462554902407916035163880680741049535342131067901244955710416176305545363902562438639636738714762547909308532981653119328495254888220327802492343669624279410822707710690204905663900156635436816731552261163238692955151226858796416730319093436727313328644782764299546517130552755694957075243061912597457339560522763542076990300138136583846697216342977537843035176923718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861150324999358526510243079776435066830082702985863367676441361479993905738271626688985904177087442051345803225227117308181416101224912064290988256610393439630527563887971670495080010087450950518275550840248616750998469931744962009102361307390613994622383934374975795470712239090002575299100441525431589091436749713230563107802359201434194445019312327077762219953026708184626421178131166685218441005241277342243987996281380571017462795394238920701807923717506516905873898587960402895538443490967592963382921653223384288106972756734538129153821485954153589023751209164175229746140617725378567070670856554146643952547734568905286740474306597260079055219586514842215323681159188599774144237358909986519477396415785423581309054134360826527654594851771561348237385573195462537663084421489382654221466217884210319336267780740459876597995736750833218902568655687071989535568609358370879042045413554199040472555054310758067185521923503891404285606619595211574262424101976108360591261115695818753212747482858276599082094703571496486330427481713489349937844466193457207154294149552530715303427895638229719027168098039580870413538636619237220404089935130962348881841375128083620735871966313368440612310839299891982090079713751256056940719864077762364656961322799407072239990198961472153622164848575196710202268025729119814225234307989322817441124110463268711266625161357817322965041635066379566159193356313989377740435310301552870636422951684182520934673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29428515845269855060028792779970727329042757873975141080026922093332021223479697389120333936792133202257632132907834911827719351666885114938036585821488182528700416870426065056461607496787270846946375213897766815489029484418755495836891153345221510020339778944874764502752997281762159577546127075806218217142878231572879058507014229701455376644246420931345904495221226830503902729222138317877750418575334328427295707862664880579060169129275464801001430858064538046362914296461401442992140225389328013997140649800434880758849470644513364273323623715414998313038452138050457889060390025007333239335303892623828522224383890792699013049189634806971404353984293161685919177002851902384335128990999765047273436270398357475582233366490867768011227280779534991083465646133199451028856716647775380330674610603394938424278936616876978390900318553667619809203455460476991526998660653562216979242793751106342673415848011205445502760345507206863724833943849091075309496994014387259287359516750979139135253861551922251327299700580927848833094267440243495368251866771439759017106421763491903014484281221060633335965955623959527694848387145529037966682243186306922946781776991098545596957102089215889992655884409872467480638759302298775098843498463202015875319618684174252302108620394429218951021236168201060585685637735083952010488642109762848795886773750735057110504764122164247369178746045138308057070078363123190822744323748264516921450941030739353093166825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40233525004432485297279897948070823260743972184780720430944197513867385948223695673817184028683460039239732318647799096540498379547180919089693989080026869815189382187156430022781194140759460467907477160912965318106147634843975738611903895743227986800654562898099630176717454335766095195533142854706947310235992160619671958221968084975770302456100197353714197073141605138034603315156527484606087662059160290746232067279900816966693572592335903806227375449281232847581889859072147286305707707557575888902593556663257790648277162785396057127412127466366608094062287523580460088677283421019703849750915277330178526675672211289699757717346787078720865085309970030039437488958727270752262248335147903068428830324301108504309261386887275799690994104830880961712484625837687563057361341000263864730232478254513710007597160014965224768561579467721049272275074926892048755030230232618167727532275658776007772162483479745651980673125477972236262451286124430341088398821739658488325943325640052493650394434865766524851926055476612352953447574120056971416173579411657679273588604001053000168911756849999578559725646507067000227275864768534220420743942588210618955442312963031074028294897736686202615016695822838963840209901660735499860311787414563925452234229343754817187303249808372853329597814842839386947199435677820269833636641947426715335811263332983637636596979517764831966218547111048979352676870007184310156039330697210365552626299214993061546494419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41471768891889439519963185050150722391393237212109505526455481271033132671445233625628154230865149057586065836616325788648338377397812553238185266030821044168913296495868623307116496217550634914923588464585762055781628973049535250670419326060237243645459491323045697717933743247560388369571691432776364227857297607960306332773686740445977037464571034377540567955644536768693351798653562251261597739566043281026741962692131035771557905843937572776339614436207577277046788215337805899568447108507008814497801227802457012443383079736120124856626430798404407361847136802215717905875967014761624212407027045079224806350137062252673524326709000073645103374568198626888012189908931395819908697702937177194630834791928855742659957036546804519846010113037846300402842673379401752550850656906229703861165422141694396194499539608443094384859885849825835682501983184195629292350462765015756583140830202190896749762369785309839379573451853991979142675854341273097849371035410513494380988371076815677858573250065463798952256608641152289333384250137675364372791055088332975041424837986717037783959697627196720236187383545490892195944597164936451989914743389552226044857270344994549774100069083346817520048133466613654690347716958960232569788355504125011546948635865954220940945849071134266927989409121390545052194587339915880276620579178953354031051737032191543747329407979842366438360057199501822723764999350539781154853686373901058586708911529092513321688860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19614944153214571153827821418537707089274606821561973628649954030286944002828338344768047318087334221706885007859326207147412773034171421365447273060959596068735961119203693676183489097190879579867311066293779371250177247294445072021205332069730599298209504873318624676170705861445172893763007043594104449758799304052986329319752682425475176032967495901877062968397360910818688082355463764299532867756441866490844619667278972286793885520275239058035574160989480425966986616251733951583468698841445161949268151586786390883532366986672285609745442478085709937743217504009029057107369930113106372546502541203294541444974585570079200811643827634425551291882906438153060897600296318401353983366547803166259947630985097114393499618314922410350991714424261681907055255396145001486629113353084838180149709922414312949699486109882100263155958022256522554655085722849380923849406761945992811126193347468056123951093301128797451971232611139417103682753806728596571488872681155178002969016077865945968446013018601324761974536906776545302575515013140588066455857237683812417140977803713227002120320765605412372197410095718431151630468867935878422911378563466489818876609404105556388155128302010631559782369821479000565675118003959590409119023532943690997465689035488990676982269579062792018744317731239089182290450585046970907255536203009086683695851057592947378648065255140767336367356833000967313747008743616496536268156454003364765531038727164595309462175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28333240538531627061788399520075494434085473356949897733407652368089179422817171447760881551429675148555344873234183648115939945550212420829056693357323208337869936979249886862929080860727335000362053864971512707471030510169872942988455634438394365646277120508918970931992206641134169570310650159533798673230223177909902928529031385243108926419493262583783161804653333049083359685216295183064902256149944236518095637283973816161090800244948999963713176474956460233594227376155687570948050622354124190154953345828646503537990146072127973748024666887738531215710560651584987199373805710862590542808745715682599960037553513937053865427175473007726067898184633723361687340366811234726428974683473298127927626826798605824581580065792788744796415001831430789018313946127423870944036860666264001777735584803288520816360976539017951190842489636238304338770194501651068786436344511196188079183356845668320274521509822826213284088814243290364537284586282975953304521926260501778983741513398404366888290867912910470639332029872094297964238246417281940675350747151937064005479337396920934496112496427425830154752471624106899031369963466003093754910116254477474842261221955703389415530515415558244257368999315066565757077698097885114164319654121803338897782967763257253450419516575830488382090324353905254875125884865415180248794271080151536461714164127453145124916532252121208130391265292531785476816118105452429138954704658465145088951637138318855045128241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30814655928473271040460883411026298513834840464422631505845167814155780832505708195859555834708387287837679548854632288562511114521833472771798814952972285570180571053320141792927117714813545682041443038705761950002139242576602862420857147028921100028646025380045637717977854706814239269373217947431666597700475758466896827210428663243915587928713247098479320069583073400541849817841440568733334574250698350397515830584848737791321208448252463936640289064187249141028318731048809176735311728360174378148842333015503497631421985190244994899223748390686129936363638589081867369628758980820744486047024610746307932614861596577478786767707858075587392669093521480413884415453878151160830069379457601680499501990377571741873861915952436256778380199547693955512761060013308461712721549027615799987572261520444652798332136719414639078837367169036249141776742449288523444997451725807916749138664691722206109101426855146798402879478630812293419544234759057649826694532829464186380811638906750878342231949062726070684656758024752388577247932744840511629126577831606483176408912038092334030227484677392675832300307332536323258033450851476048283299651973500181960411735552132528966514016986087957643345236507911422168509972740851194023779101023007134047759224840994771545645932781611474381867043384709586391471963796148121106664425298980986952707695593355336495323958845512395446513232862629029203997992747153829283327207861321088601640407328379913840362538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41408900379386559358493899342722609679348247449527760061968692406850074834534287403748922066297989234899284122712965872252347813556763029464616690446818978141820275006068161832500119019338084506494701477437376476880025615277604277351705040442176161993946705888924574960604260031851640974509916704961028583928075887571736566872337671363575070767870365661612163160285303686655558227910636134591842691240130405050228530285141606142882913618338431181783299493694322233632014463070372928017819922510801933780131917683052665034029343394713140351435164157980269987436453035129745387688185948589313143482353720458951053723469008813995491439773435517501310844502287241379109808336680132558381677378355794865985255403376506892478180790128913892988271586408511742194404977547180362590898918945889886762764428862073174564722386264649014269801038481431207470127598528551547358888852467142807416885319836367884432621274634097972681036633872514386733873262154583718799066449396010505454108498959765183497711706270283390442806588508139837734521397771554012841582813128798472337658112972997106967175787942913193281366153216244735292136804014145858492967391786433539455827241159367246720689566282773452058095232213644212957466038947606942962594224685659793965880817445145059635482506812156120934826756734524085174051257106684786973864483128196082198806205306911395812880968406933258050638916235076113535617584911947545963763550275218425976156218387432878502640980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18441157580836654663111782889151680926114231310111717042641343610821059819756114892193816387375490058708187741978038155546883878862814046427578310607296775156851145443748036103806819061275731820503617097292697795978570467132797382214538694282374988584931377037345192921854791845332248548408034500806793145231778220212611268562810921558252486205496521583342262913741895497428230629359435826552509412560030156368240170442416139604940630154003927305796168969393711133299424338824743549098445519867638002306573921191424865853411764785178749105047818378994395922442380329511336021783519486965226708223335593730333449211624069002615695326020401570554316014067254871643330110336682949825031493285146036473221705640343705155253904836754434568322891468169700909809254805247937244520707238009222059225394250364847875782429057851924599674510587968357929989530650963301368730576145357705338322184833674452971147003278926539040483371046309270618190480118068094957391379941278927741901107586733474898129628151115860821777126159704840723945784865047415415341508161203201067715170285615102689246836099186500542820703233652036445737819280225473757830398146522711004744635648431906500186769257576198723067291404419616100603287474021069874102876071056220583138656752831472515240590174408178891918580839987290502290297769849577479711637355340421244908559054896644703944018186373743985962287924275374375661327379592529108820815118910017606760190663359067873034823397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215237612947783575454326437740191332033750724349943730516333579545508004520089518247723040383289422318447675331612121640571529862101500737795156463720028506344353641317118842998395587329073346207466115523779429304492782612189241972958244278969636400425992614877095609251998113663513864980789703864148466035772123837799527038039918865570217057326544181422917944522876996715518528610710382590595404247813600882831685187094164251629392165436515381121382730276619496349101104130520900638743764490995110789373175673672408707148083458172588852793293105370791228664627076771018516542343609169988661127910798459480357382594834619919625764412798700055645373717667466199146431311682453873758966882734884101430685616934245999497187267694792939153767855875945385576656221828325987192381560178864922855725947648021573828005664206973148446340753995461942248505431593439052301749567369014340365900165123629522473087920586321608763826943853102483346707817026248842738395709012670643424080604094313631532251281735886498890858115206242836118887570383745272486581676619614756404703375170465139799015210441617722182217773607743688395083700479856326081731981876535378227392100875106913507048603634132685707559546327289914074433976123950358045941835823041724943887308844823224502192764756024995549734248732652519705892797435880658225224862363923317047418479989153192207507407022094550137864807505208755572321471155910667250107527976158598567886644257879221270521056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5393709949740411876510482196609943842544373556411388641794013661098465194169574160762943504266143685343662891526912449945605641936440897919842314365440771206276050051840818080092269671238993151177539673846868091623693501087836862449929838174020343008632159037928438128756938667081609586547247919586583739054400273310704811038890315811772869959431803646759010418054739354909722647377488067607014687461533732820422540935100864894459180997589754535598576757642499528506560580929923993373258232101298577979297601406728126013835176524090091977705456094944672491939681823136401665247256187663405299920388758070655661444442207369718219931010325183957058771695299345011065243485131204716404334658916523287911823556018205145823542068253459408590769352300568225639066147819070808559218223785783569440173267814236979912084160554659244640039872259722490788429492320832140570902569371193107938114375938585041052433877913538580645717096680064738380061310965686481248040572403264089786140984605527512433269974097817232196173703076574502773376378959721217991587653147456478717973217210223540770510544393743623716768005441235696846346912534592125086251201614080644501971928845707827221851020391861029293124576835195587370779344750872803972234550206610201345516988713889654784003670594346381305881440949777929561878207863871015646423837547567246187461778167842101487700602911831531906147491844289882390573385267675493526722209948337853148638001456971096285265205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185875553613996645331561532113685030379932419870678642324596404498602141198632629286882989866679694091918664294774892991810167301276136457824601353706003313271652852495339807523080815315570624514125171123663046382619356253490228385024631752539168528261387329904981984295906505385787616595041236105682595823512305958055746665695234586844229376620145567982087586293692881765839239182908753865070916531929283165393696510032283959868096118942678229353765003776968139701253224741890515362384691111094417393241762472042153827898659705839455473143837529865843746788369677546180339251562664252957003953122602272985793458941670411875427142282151687638285890478264157411295795655832486159675532723593439776513537684790260204538655179035562186153478696366084255058119637977132581549732054124601962345837300564730644853892421713062869268031406797805466584950025444486687478419409972419727796000038881547390864507058511729560784296416926355265174862607599536809208020278084235561680285669566367487389946390958573394093341238734579810829886115446343119512273078344825196930171630504463895361754417052220872745202123654176450396841303925570260117082576173001364227312634410380703599497777625725693719988402075841589716165676393430445901262134218928737047826614322557644615155507572688809092328200663823544307453730554662763491916928326885617636367824601404391553924377695363057088667424190619093027485770505796122090295486397426800127716254487314034887390663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36653977614147818150807773566063401264674870429516186049684316690846013788616916913059086992905004295303443673388482153725535522001258695525571382253352825664108373919714037353978229679610934281816796126972229613054281279931604171201774432243727115979937875334189133773133359029935421687791434206549273834035444540264888582180243170223928912943490897542144409660542339945158106330346821027930328866213215987150652033821949880815230816113701430000776210659474882174957789292312456463201623007690937434757713948557365243511963024755172876548482497946381941778266604838560198441691477160578559033535779069499728274511488737290898678523711469150463007345901424044915015442330719806890052387818346296911437660027633947984245574577523936333137795499702262314804036595025543483587609776715111382987662432518413911204744377473830313526574484382042985187374322422043068057133475788881462163889572964941098558922952525614802656209279266599546501033712079562553714165558683008744393084940815366210828736516904710994109948638065595035782814411293989798468789678161664874798080098120352205625932207146904169185294288514598944493190433573982189041146479288583192617633532000022861334918091126670451363965961780988033890300880016258378999372319694925935030690204326078590188807305351717673824205561295765280395269893657238041631643728619235652296976296008788608106995089991034721851159929782611401655036550152537341497623672016883957617313700060823228392981467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15117244069889608079578105221838069187130935942147335525179095671307525075246434273519368612201936247630086236373823120209777802760571524000159934600208660327123742458051661615173108666485915205561418098571470408298336759161033076216584808260379436489210439688191868969547105446015238873301660625989205865311527246733921145659510237302022468821328568130291014445337593785470065876480720690600895111790513821020170690411417847613593468206337705041184593228638609890734189070752450534967924326748442554793207211814974482093889188829092075700249021113561934985470386625410311280678795978313765992379373838983403127330797659656549628745543004225066231024869527015072350466706984410914204891500017049574307654833179740322483289782710444986018257337030911555964549229020319750443153132508585180966473240984295341815642994159235555079637467739841671615648739204497354262039067077827379937476268353744643613990310105268664181151102216451080162895898686501864382434899010111330816827628086214407145483141098418406360499577932317815736906478630207187962005910276966581376279609712063072530854797737116700873657054087252037166386325512655296242886579964157902423774597852327455254102759772385599063823735768130274749535041287486634793090210383722977728929148881569076476428707633851530848865017710272559138572588050366930688686142544631265722712516081041071455089388242551637884260665192729590808213474452619726066641407231256062407167976580953641628091133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188394909029259747516403830483550037923058867285234289337046345877411408703624017780103883339149488512395082742788810395234447378416643012462286841812014661782985005731362154198860206608598290283145351061954654431901259499003043550612152599784628503290521842182928495392264304447944449056439156931789598018856256012028248785630317083764597287891725855095469026902966971403192569894313342742847506857286939228520339336136485817124697895045703744980286810597441897200409563964071818111449389029540933287978522401884164181208533973170389639350486126506593217817123583694211409326470718240328287076013460604940906517298683874764165337636677075088064417907364216448403172336120148262268095051404116500660295916753915864105657184290600783442170757874391770070572000862975608899768945292515429068338284531017583625174255414152941430318971624549850907144927859379288081239543937734021149412311183242138218221161808041044406933639684532412228391026315375951961371869317072007594319787847718444295894677819421068948591642582463964082889453587205672314185295235701426760809097906221561139289168252653650877948253537870705393451644980053917923391874583953017851418248405373008628831008951086313637197254412255364481470343165767622559105884635036172620033928246201061540455219755029346402902925187721956876510085112110690773319167058217039634103331561879490726734762573056006482045333280232990672689141361322496367340976604503917867634727415056068191814341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8494757945500098635347767580687946484108601612900574352342861856788790096088058275346910958149156368425683002576346203604602081292423064534450026635001654410951622787092852323790254381751226805649048438998110666146175712805156010762867897516608170755400073953216385582019458089795312341873258038202757608750308908958979661615693690563978682772041189035826598185813243329468334605223983441536267642614604705433906991485657721094684896634013757425118281508594884726061943382239369078925342813826150931896886751210236027030391998388567820009995274041863325245278143738531152308195143710937287257370029625311248492583558385373743977854584858409709539536766255877293407717595339432599244688856711598702008826898763893951007739477581284387403546086934044892477368731445415341299240436073521510826050505283249490018687350604557269309685866237842645132701722765479003705466311253274492408877762349721001072438748720479460243985253868117468688462691079974159001849563053315790956601890150063062428396846658314516956077708605573182586859408984086325871749965055843621212682191497711763901276745708028554938474518767599817804467414281500374673406986522506360021811041615363411223981430990058522158477446508518891945810876272389584659047379115866845162521992481724792752489891745858201189433177308372687313885201608396001131137726724149411718424160309631181194737781782430226407189085175260936462951180323796762503405769487583591065068061388266823954343057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10417261851562210310431824642342833460516262947262072424370137143734505162869472465483628190211156155341719048726318295301055365340335467403275954996338127749672776731198560941821529106988385094499779950808362647162013403345798832473705958175349140353871785183908425139573434031600835077894857109826601704062389506357500870710115098706491762043315778418709771054647690152471004410793610310558868232289541332697364971076955331573346396209381492750638326764494069121563330832201526169095215118480178654901686894718283040326559569785149834942603449710908903439530029063304516610095184788996657101915430160855770229213155490833017381720715386163390149079252583261666017421558478884167995735600018535971742456251144976425631624039064569523848425430480473074745413408198025941107607483894376296462882597566035663814816741395796212694450518296781192074935980706435242602505465917288704655070976584969465605170241837685262887235121981596243419884931201894228543990931489390788956368641752116767848829711475044559228328986301015725450206710277651304305401404091908074533097866473507104586495344578523794959845095239324086694520782677426437035957397900839070840952988937502298426402204557192326629915443709318041548284309127604694020550088102320949737367855606889511716718542053007533329909307234450220199326557058735514093268203616781734358695892357510870322225155980506671274567462227286883569989592648175740340519675734980640646334696226992308448891810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13479154106093708637829143304286455456939645895586650462559200741078919662239589847087048918582922737354777512894525666369440190321994453443215735255250507223814606290167001688864148418833891830538636956702105833293757606996076642374084780165165923173271980558269836269516013854693184254227975425704607683749640223626723539549106146603118212780369705137449879444035288997417643978155904706257422804669271502589112723587010980345273418583671493109303191722860820649289923791988921804120015557434063837755229999040575578092645161294649784879806869162711756649294918521503967278617420253677209941215396188208883618819728782957139288356345424753903146447315717463940550314871704064851783270733407354327000841531199486426968284941284526772794947384135982401661947226982160953664042757144649950044388805160200080313130717183515578519909570483081816090182463827780031176890965497916407626733196181188010360953885559191481944121001315215833001606007382652337179836973354447864934713016311478203960467843988824600912113431393147904592774869159877715246594896054045545198554573497151224398766161775508393893607739176730078494464416980532795913420283444416236299281671066463103602247512796281396261792797811275288549890765108185702632316133873834580209076312439712698179380410400917411845981892262014316526327619380796069955031703798664749336120661890089732787252850502613356316326916920399248137125416860658274884377977881524564115937507971740718542544606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24162085786324191618645580339044327854189416605342321443119995741666244018834145621942043487539903685783376879767078935674404715704657038814863358617716139070017999949667401704026404660006291178359681652145464492945747009089296264712352094701747216903631311388194343180841408731574861939784226493680664526613986907727590515607075803267458901644498276716142329873844697356153529209822070713156486459504816500936683563137316470101406612400356804504181611733392561935513093383116275040963396133922118047737054172039493531088267922287789417585300647441031325629850584258880983097226321915621099688796695267554188362159654057922114020401976039859085659690760118321260205997347713472001980415579646120751368543098080872544955227356591114285598335503373201143206207424120695175405215511974848894784007231013039679320062739863429521500116066883925632197497414955288761678584315165710516161370149149909703810236856769882661494405468638757582373502039004294261902573166547888837351932634478826205378718870849087155846594627566494067809376087164758673925484939941961300266445391660391898507978756888069319710642729896098880559494218133473506736915228033016456650642072757876956883190206237281501742302428859228651627167103151085730049361033259975351247831538934011064335373375567036186525752987793830040010395714759874817267655996524590621606935918170040252248375809834299238045466552426681255827079043747817284044172535035477444939703590325018830095170648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40006552990844666784772649607125947476181236983520720889672128025882631269873977153748390484885024793860265843548775921542524304925611350509773404301542333130184464801996486912170012915438661719036357162211176153911827651005835091246201502021734074222614708191330964242435472911492992251672953220803361567347003388540518342299745446234246957304128414715708840590356187547351917335571366512671555356045753020794093415945560705924374127356915692287122110566075832855201602869500118002527396239293378187193707719192712055141630631840002908239213664123234922318694576748115616545968816056388654732214456579751495906579009562319529965813527485942541247966809740003082716652026928314914768664896249342631736328121781877832541110164958206392117273114769907062489759867336951449629256541054086386531854162006045034399422959973235547767761500043584501319775826727717761047499612980350661468869114700720628516626228200554163671808408873139208969268064462265201247348498728213857072738830405146670138375925267222016300088317119207192092823375940224414690306379392765193182206913788543441335145840390966414588831695914913778148476667913178747796685286512711906899406990477359340050001380010049455249944960736427258728679890175956089161573624905068189688099688847441777892844589279240153518084145318350050246781418535538151628076929535427040063624578362797002213076342426716091954215303058706484675524173310371113117900454324475056778127093140076551271298665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26095661134982416028486767460757047733357101288373883352705995115997757944681189728664591404386169310311839643215368882611797431086229533061977100813495410569543457603927165690219460449493572075793544719570036128707542965950616158310104841802785181448648910529665598682518460378880288883034191011098434078067333802962508423189376840349383892743437601911363265973548869021130334380537747585562924664264287553914653510645660524157068919928388448902697406119541659148259120692860346701628204994514696221520228718767708112366104437628762062079643698099502943832900981121300270599725960927788933421832484154466004953937546400479808574759590529934843162286688697836954279072215442991229969572518143551231375327405709381440895113918471476813325581509537149155632879880175414671845194366476348340979784513415200537765268080412811002793435230554495756655928819356161771628332658454405094409298428082568466118601578870082977757611689928206782881227435293822714639942078264759655419927900372748958179689950863808210307577668360206154554204640921582721183589369866436251944231457623581376607478083028248522132953220544615732057174751352360056465005389921246840409161991086941813865159026898012128525101310026775672285099028439848244997894889897513262776265207774851502391421617108119249462213765891899121292764075528728321585789060528675374025748994206239910624575971626420289763719008090158694758312923685953290537587069792692694798996709597454845326308311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9447265555319400700466732830750660865898009860898112681250723687921530027668901682073383632421944786579891783982705605895421193913703800442418679946224027044215045103591849956433584375232657606534246018479384713358843168048059583970197429659892840233083425029018419290612579975523791783937826325041890026632262470429988244922338187382879029415277610404207428762515186907731406989133212098102027378953648803878080540822941223440782973952842891264789963897511071002410762805849625592474430739516278368163017280005207473768057633291878770927363683113605516398300677043173045250096627600411602350430383283278838193618141570873668838207039382049518233640762828279644108894251542951637338354289467079789246332712694562811124259139048135908967528448214964968502385504210599562359214986966552001749452044602498207653921384776554224701042912065236813561268523845275218971996511429164690079569695089651288072221048194420969384757633382180962510450737488085437346539270197298217789743485160332366428414074355034631202943088809201785908462141225745578016132200927298737836298809001273178442909915205911414044350789354014508584434070654390881801833591813521212051386537578299706594193744814395765370120262856085235201288353970873436809790933925970749798944028305169766696384814900953243275438219194762190815823996180849391454242222717213828152874818556680960537920604206402749748127484012951508295556296378878725920711088345669673252718085320619432223404648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20531602151598773763270374070366805257808228668803345530940190964434935883834783366568494671272436223706622206003211165391498159112569316050927021599978293584703046051931710260864575162197016337764325792056270280743118535465201123418867108628015052254062116742542166053401728664361443377460279300794392815572919714084002143790416002123596227893131923584537190594689916403453121082598513538202612291446446922776709296040047526090157365431104898436516058959969092452513330103012066528946137167147192336178169300367405325837054287781371069369607819762742471300480065545784564500831236623490723644171359500854833346571902606653068226306130300073963665720659372725712848679075365072779149385130540918996484699264126477821575942141106340167655661860500225316885694804149967807741519867771847524752156314497538835463870940130560719965912798474548371891294894449491466090320996295665561099594806176123743448542319344669438324385889889501016753281556641429029063181599353607156425268960746318458635347272339635377193115151724310703862197197298631274286742364119616574528272361627809884492899109758654303671640928628533970646572410561375014085469158742012129031953708369870821692987550711571735005303592772147930422039078697186730505263403561710729922016813778472656679172609119871349298696824650346601068439069169714136857737358443703688004988646792740327521792544582653594356776276547794188704633031753248532164493074369365785090735800846943438328345119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14701851108813872285657923089632467676290824129797762003685777159134992960226502381375255440305224813561066685508650036945501972808063463646685444405818504766956621242529644275472278944367544334043119734349293167126565950869022231565598584024593737028146274368796291579537041011635366517662593431896319386744344816424375520434980263539167711429241581870148812853526485459144841202568573493313387912011390840989739353817475960814849024033511338649596294768314779674363557013750810989360405663036275048463107613475654414276541947903172931856262844246438305760304717199342664579617218740077611160087040628411463323703391952485071073588709100587373193227933517252077326440787657565565207124102804431369225684979404665754036043851283309371296760159061807129506188184541457986448633306125926187925843217000195917288811581132158127030763511784289957575972174719198420222610667097132961425249675569422307373389769715239018292726102121242905884482021144099407732894947481972256691448609027439948584853592310359831011925103408275806344479984524021772935574335594547375763365182562462628890656872033122006087706591262298621687637395372193387125943712459871823693921941883893146524389520977348234474490734479607364632484915076186012250255117653256756040348961018957233833251409165636434700648859274792993403209639670899873544623084535688936263211817375082077160410013891510789556858137827067370921325698800281299054085849510972557585321272748885790287118834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29775116923934872278405340467469214045924076434278433719669331381707616623809354052221079135259271807079335838391880505882015227126149137118133990879078019171597806070012753050375530522915785169965142077954784075402860348196432660133160609466074162046220490165540930735936739580561407946703576792140848964205576693132431540312433082870750718026387503894261090488036577981925598755819749193572811975866065856565411495718846499686745089075091519327431389794994009330369149054403958525943867668316313750296951805404141293858648573273061950524734724913592988921834283444794454640328810794642875934731409508113161425621359130255057358374755615075856163696192760600169149521676974991401844283363608643520012745983447344045963472180653193082043619847313905071495955407817361926867658888587099896588462938229793884826893691060248228161449499458519883418982721125391931794234231349703759390269431156009064030355286656659593002411189126933617774529226141641291985232826752384428297589173304022956471216365930081895514979672659620248664098976740501551175786931932234441235078854793561102710482682981912071776160373045512727748259027793766958784503511004772409030298697911865995495328648876772416318005915362359658067964821118640978177420339886208201808340159481203943604676825145233834708600955522845306860551464856633059888304988131438598547142820907469670030615194274037923982233643959194375068172675996181279686407966206536534327539765118914784021277450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47059855099412831858010375249373024888481004132175243715927017472671515371068805721885031668411738564113324585096558587145029171225049364546127849463267185533750630037816289732249893199590990796240677828342366980317468980275959530500924170207980904985078592423831269296342110644680830361707992917930444114879021068914393319399119535706176250281072372992757640068084040313890773728931376521008566221165280763722806492135814840640675079720426853668873249767356918646176177430297499544630544854037654186332220337560341472469861819002937273893470252794164419433385730704910608611266510982892210110132383817087364219483905595519919462812531441817036161881627542382493282952401099651033789501171652396883879778625353819769927770986314118184021997679155200137101079793737815577473039246107133870128798369296049538955242095817745887132166704106887475407399335862971295211256530866761556082741682544401310764652791481772079901753160586691164076860810116402019643352483005413670249267640648277514013041269881992079172489918818621686697927618989110813838680032345736852082688803785349050310654637827163772050300537227487792528728128953414389719938090079513905807101628844129262209589575898532857883918903825911893766596751356802409080733458316230618066149463643869275310335498521295723326802507127674695940133924122104500040109783950326532953475694325989107551103022171679612405281131330235938593325798872677770478479178648072858326601377730334479174986277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7487853008773683315360306195197989334109951721199791243236892441126341847122078729376918379239723120356615817642789222186289057060418676917722767957057093013064742843207203886321897945600186915389993071315527055132485942743007018035634559563467619369659848338738002930818765501033837079979635678948850339296697323557192247404376180730376234133397379149443904298141290131868305721799514919851471364270665529298798734922855466211040972981308997540002457438138000633566965514384411907309293284447520421639641942109996024812415486112063810620329112876590267334679228065642200067451294265092047794394649964623577659798327564770935786093551136754626972593921581375445772421617839801070424223970080635821918975473517076475714934033754810243857787986211677121422090237085077064684299727245445968437959466596526167885603091607107582805782777657076418687544840659810547577951723785798223419375317364259032887315276094312348377358431686631470240140555342680948722954696267703389535422237369182231551161577312069437929247897321081537030320920048851956781842552441445965557814555058447616988593831645274209105786456811543444098432860231484424004320285695363916573736227822668339970202760254163625186866802892774380328399801381832660936507319580282993445334583812271053108179957672787116029308500895825347989914350823888804066249213360603019085538023167616656246102614877905463663851963908096179724992259807574553552672081878461986541231086163711184260832647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25857870915703242645917736919615294533958923772457027233955767538742034650609906925750041042221052482591729119153782485029093565502011379823378917101662490528850346803736342854527918154516030544753516221816248174739586595922524282038358783799383015852398004022182080141546396811063066557164564911606611283149786396084673887788277674190883072448523005121630052305902345861779407971988912791934007261499809769023918351754491711880704393889139501593060131151284752756194769264993821459458936721975369046474152917784915888706924019958799828625331783251124479499602803728663977001182893147825175832652422729834485708337378536817417637591210866961941789198947727464339486216695558929142151565591901287634409091116322755808015547277366296737453030933663373584855246852963954496146809996728605733484788192002222899842453952657283137818847827318574740566625670015118340770584968570136499846979594631164534629682312811036969783916658755998666000555454890194124025367653805919863511437130457031949908045671261899546443817956120288863187038884650614276863925727450794775718387338890578176323553424783798796708968567737141432890301176190014576633356243187533075228756172470763364142049021661037980780458042223533587899379906538090135692124285811188432542480407288033183063506098554910196899119538043446197293685330645046603927555608550422125112643709828507002901971917879591392051363858882109043698592726052941359310220277730836011267020154659219125322880337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629510514275834646318760711614268261290981811208725289062610637009791595756452885617981460546003247022040025743996018629273534187706664689377710567803635257919953528718365626375227283601832930378483946841678974509380866157688151952781926780401647032629377031139145842866477120200313068406388779676366444315068709856787466536551333451408652383226102252126273223343076916021960720663823602046406890989757237141784113078877783804384190966480294263059091019788591430210323157464204255295555336458095937092030497820665495347868287056256153171291504438927705032282224901447260127742956747144695552402080851243041983649839105903678309173259761822381586840722034995610122644217657586692721573676111069696853163252127979972592488846760552883450435767080323259423350570497508124667546246007640700877361264583049683955091946927128810815694549903145576278108682141162991581206107500480904514541802925039290215735619370902744097739658373406468453959467488021669934172869621661954031184062905338993408394349352583175923680590740790115350642436184215177659106485514871578410427134598292083768961421601255910635640088206329022785679777404177442400057900143251042142147440151493523049648356484205450498427610441388285216920139462402092178805063993239887044777368834420802542443574326546910209119308731072360042579893463288722164202339582716010237667809607823547409995979274547017060802246829778478284995744861177919739328453931233922948042557897885319410253714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41891104977520050793283356608176666492679358392487935735399951331421748520573705584346194137123297470364095804574684229292245274918991924442421112562163153813371882987933790072235712924681172062183528969291588038770125077529648879701422633855983297829497793526470578587113254548196583866262778078439134119860669378866686665343652597787801366481701487951244585327235531880016842899171857270934972569044411394666182236018780571679507609280187244687859928429842349092514495014796472005929080879573140923016914894856606947991733115218034970599231170255595819070728161449248864892335340190309472378493166627127800656316098268140168766170743484664165364738688578138121688097457875606715609357409224131199956974559083406494971551374473701167512739199558225895048237916767473541260282701974472715035873211147944770921635372611088204594776983291864628898629122493794538042942326143849414721640491658726051047859467517588778219041700093590421212614901130964429451459436344332354325266233866748798949772983499015662389884051586271964216081160374046232355169466570550823105256196351087919416031006313835984641568970857640551386945216528305137714365438380426159752380068425541824565994118998414388872810483110371317768765547812632105364911759939698256478220655904209804239690573029860826386605662817133461794856901757152182453042351593810536012378643748902274488388682579932519144120745471751342232930104082026317628813671548981913257356794879905010438999168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31358271755882100361616281534438937623241536591010459766938392979848961029459774488958144435002072196123679852143101525151314185608353964846120475518451425611104500512025480424548855906931270113827834146893187038191090024283947925642445080043297172939190894592967898534952015195785215933936225100755700038748142741036307342266159211741250632569799905120593936959151517473230617106157738375812916442958904813496892196995179595677329642219056254031249182026739777984560103350887672702123083176022351311213017999216010396710731634511292715254295229819530157901835832722967854833998286873598742696705977460405396737994414882405057957556285870393966708083771751539629339817025885365162362317176153074425976667224466583363484184511785840498950753248526863412480814584872384820596735995169668440175611604508175448001571214090370650382644024277493589406822026426992473428798623671056880511478094126157903259946609510372073426157692985280791659282877249748046705844589189362401408955549380114241981697113817758784765298018952275245816889301702134389142742091888177052042545393369565660190938785162663859312382307370855002983388981890733440972334721019670595091360423022456492053104377865162350095431900048763330101331599765276488732975615346575387285660200684105945177088975829774459355473687944380479844272104496562221641326586276116773834806981703431571925500065583112390038864935209335061310403133714582492355970058146625902479971035571246963319121863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8059206767836887000866457306817625511262778324141031907025786667986370706253355941523803418865460680336637262082640530979536558812902024124802354204866416618791740033255969267468604299537121145952117438742803548071027164404075863376907571476426273001752895748328834412553369735607987450225534194553481090988314067472953825783149999237385290292879333941595086838417086668187038959620982364202852380400350418794323039465501770441377170754453683084080976728606078853612097137362307435570643959340787429755817651726365076031815895553304169233397985802719291900384322719331804568526610061525160535959904761358026233179666042295830444621345153052745335806730628449954572504002420402519052069834983149423913432513990697346620698555463764275848202877615620784308306325300587471216252185747671386597762405452232103527913140949319725717894086153738345927215240106217082525099169250765742754557736464047254239118845768153450062999443381766359353311701742771866622610516361149743163288297953202195646212726658017515040533161211493624599551706477792877756459218111676506618618911069834954047819635436475530580959408453042922805051798173205620591271203135453812368349960194159834907278240780608922786721299035860247589715017090004907907469542454429912345788925754401760245012048949288824606358202471651480915511645953769511561899099153565604829729117521157582378913375396796167993500565658768808152398327621921099191136512367358254152664661419144202966772166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29220231051792823310805655863040079180643605376261698603262028326572035242072536346471681900509447438027189886645995255252087970528101094979784321461862177569965459117126287118692040067838984570482961553945774418250569956428638252436440105395079649939577069239922362869736302391352691307148001170780920862242585533857293634549136435057065126495702550501992357381970288842141413237766971283187534178046081294466437007706761958084157151048886076594784674137951261064509600456201437068504239396174478374516319297813874779767557406931263434149783208330777940580306332146818801751179833906650903099414512466289759115231489561091710904597873019577752126890240026562564434413439729011966434021729848517629521891971675823046749804437334144389209033024217681666137696506576278173309547749980413195438969824155460952237515825837795193653303612298025889106440665892330694846004728130948528687919323213766634394040158631977116968020780133015419049987148848830889599827855710061031733837438132082201631784285740243175619713480359838140900566187652298112470189089675879853992483465606251538221638224634433481397643290021254669512098035541911140866689706914829451158215989068727965154376627039910701486656417739545589941489658870989578913815294805697800940088634082528634061360795759414650015014677749342554934221095593472956658824943149572161071856265746044919887313138255595689332249110962269918614269181579382520866370768880969171641379465625169880656292501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43127814956536265895411446533681064046655609110800664772187555642355942859818888953332277707983733289256851999572644017404462576219465999635557276558440589084118533247554432478176160813162263210730672826993753392494297295291787765062258944593442645969281551973676662780325299238220197243559101762797059132938698440564046767151970491806993777541491559777108727392482467121967928555370279984340328192380403057689767697390306132158930149868260152135229661149456884852659930444563263441203674950548420459014957402033272651701685835877592107864638180963519135561728949271406187507411656899001316009984813154957526569684886520003835683250106480209757297618933921417326866754583888255665105669074029607131484930608253347735074330684530534805383801415998037953787196054947665101293051657160103950422216823144089740115709837441376260759412541538937602852874543263957340258361834889453148808811030424389285802989221623299688260722069565619044177960732248210963719254762887719439110934181355520137989328056061389468098102826011077972751495562051406003234085802243343437346920698561732125144667158861250963125096595306246151106707958055828820165487702840492524334827255471071693107647024895724955383098451656848209317137561400655825769741243472368148820466799636024142374963339505260220052657626584970525106186389475903533182886515127369792779990858231457808491015833393245707330973570843489410058223794604486174752012633078044419692939874058418293247673826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43649554573349236784002795579574003614879850338085706117070877232987862550007927728658394580296221754406344713790187187847111317222200693075540140977809252595779319655648021230929115632319518652977854893111002567299794381201425648624309970349448157201963567416049077182207257190084661871629002464989414653821274556733801484430509283255771302553010606507336131028485852302388991501503997073839515449779652769924591794650369858651790545844624513923782501296248344936277440413639498001183575898823174950407118478776067901465926489371196478214779015984955941411372831853875280231773402807142719796611963589052027035425445464343168122081009647993764873977316610445148771807877789035105991529568445481790831362240911951596309636127506872205307408579876156608362429157463781786266895018200958258590140832436477058712307385467828552863175006758809642932631016777322718375347181085792869197694288017530808642611418023162681257055678655567732344108981952593953956680255916889342729605970466023683679310071830026280811858692270690762066923779021900414883617237274429325068250538219100461829386396059341908807991057562484819317970757737389755044148582863236095493201208700472653171929271941746315234943103816117490209245999726644927236218417497764469658184690758635049515486065340291016444159029119810182412466431876347533186658700835927580591212561081670335664326320137976633386977475497882017970485333155062182049216302402480560579618062868920609007736106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3444201319233712869352474161874147450773913723740832677457254359688091326382730369436477987659371061745582655954851149403815393573726667886044498989307164513669244373468392103838966625905738143527212825251110721021275780856006254691185591712809131959966061952299760511642689977061032968820463154670765642208456570719132780585594489712374136498333763488879805072388420114865930301224214746220477870987520894937768538428508005226158935501665823713122592521767379705213144377428027882197446911094084491577828296690143969587771581454494113505256864245635312696972177243569544586455423651606419978469492112475828554621471991844541102614928731898561786232622106505348069610333850221021016374849320751924811901205989155283803901008518391201420533455108026474020618427059500527452213420809740895178277893881337240869908171880754094131841633015755597642062242637150373055309313127910884048253509007940337424819678979755860091388779659270029162750838518732816389121799106390726856409153735889311926567763720833084280326261539923901276330589988722911593301676795649169028706735417869514338531186843536716801183076298838341486491819249241076187318937853152115940297338839183268594993810077879557447001188393504121001671001962213674266630926654220453019501411872592301920882085872041279593218084408983592936510176635348056147986529011064517499426545138224326943971245053417881543390924553056786236097603183862771470400537743488130103893837629265005960059257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12313363375467959891388755211355446413743644780060682155728000577025424414529669590447988936675840089220944161300968007168818059291401278558582408576782442775613533782325647881278636405647202576651639822809806820730042643116229743898520255586977852007018586286751895326601724392791898922021878612918736341821133049740130408606683677084637184272277286748275566339296402167717057913077456256600024257100950213124694335262448922570774391767538184324427899637703378945944777321976754617767961375436196165642098491648753694834195972336061878380285503941075934964483805691223886350442453774627184364279176873541158306747966106958532910481280589946416262151991333614712834237439930579820861954457679463931071121530284702378370467877882739328627614325604104518996259124874770695857922998622731057834910737346958251219653470018969766140550880561950882445101769275209546067466874744748666963495676324112520780213843414432897922710579732503360345478281738275587646460852364688939091794695873965264206475150644540582745151936837022123206759116110981948585950356893845209502590471277955465724877498781271931446650253374296452750248398546283887070752991278794084321473559613095790604187913978227001724728747243041728206215071364136318509437958863937513899960334199782411561918465667412962863870779779194626511649003205372806822817083967807202392688533146212323555988237682953554904821573779545919266179552316894732670803104514166469727555756851708442432242485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16801355243029863216200464898089297606739927329016103946214969717145707589595124485482994488992967804619842800937937501648890212547490781997303381953072532418752214951781969343696374180799785696756804741047491579551922213932204229834870399694277356843784743993121043760179206450708977870977012685940354950180534220323338696237121913237023053356716500000252600551705708901896047791377707143885177160028077744823442925310339004017880207879018617258867144654103807394449625653789493331774478095652244369269754210222479055412863691442097705900896772208036568596178697996490083865527611433175097156170290138011038399825907950988863533569158341351605865768977304206729558812450136944053073542740212972580693706470790705286966820517502834961276784353920010754127263446630932719515895855381275388849723701241385546961970252069812281826879463478617409525541457383913514584561344500545746244586178228230960299991251766801201695295948904734857950007439013713175756053936852228566542652970170581708635359364484584189699757193466092643905494748176655935297048061624073953685889158174561993313584090097552573127607621304890340789973698948703697325815155373232133372961974924981911102138918530848435671120209593661754723361321155951986197369578217514463685234177300896201644963438630783008505305498859411493067107783313333055158594275017255820921642915403712445810043270676959566636023763109880902535943380220211387660315947899818575802042220300209539092756324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19547184509894450964452475049657578894772920936959189959835986574989976647415440891943364601269060141175738892129334725075545289461303626568069980088061626235275532503110539172091476541009311239744220326668325743057049381983867183277498877306469236579142728282268818072466401657530144502825925438649012219310807785696421200361148615365020889576628282145767854313070852414368279262480169570401706751151209529418257104878067510456228208061283192442508838305618841503398759419209006320183965637659992938842930847603968033703417444046288554431897374112352206586732723324512390337911245108322408732740299254818069762618415906962401297872758012663269241312213058719593870881279557825717498072655936908047452034950526425926310550990514326198359240013884762384817082069675550549898159486199676875911783540722138230023485761113355373213768941036633558385415884640768171639154244942931752362342473367777771490199582035185947680433695874803258066295504797524319893250466428246556789332731617850641828168787825914746228206816161629869845786252304032460756815136436230431568045682074503774851715528467160213256142970438010849785750161227747098810394125010490910850402272286462074468829892234957035695333667717509320040762865701763064440048917228612909978112094341377620576245855584208788803618637483402800397742535472881458152736471416879826646826685616669618161310238260014066661049586917705930290293241217625669625884774359989121893065071007471987266650029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13753589918716505656851343325232526469562678895803354809707202948939607656678982037572370448893112969895740395518599628588845352616378329145433758152970615584108097062707768049962014813526472262272599861988734903697074773640286512115092413896338109375500182095777618096100769864589701212509851297987602998615541746994612549792266131115109773625979304477006842763640720412957812966020724398241463525933473826570889859329335947135679760084136962579229549829642536583787943924201670777666944572475455172318552761028548240882315019754211251673229696098742136818609021779278119712938392912037845157585695045763944636616867667771356270821809095133772528090865900456978187305275169461278786936169896014070981506103432743044976186867426100386585846471964708898850690734190791870279741330469681614794734214478492130722322448446403821293446876245028982024773326298558425560571077456465493690414653215665093457298425060210722462837952860018206292985445166063333618574509144961935401417893536049461175013173312654473626798469822702947304827957576523467557525855822471338604634207089440390852303854887209869219826748388198036777344001412212286504760221564289844531984052881307209848267897252227187739794759334338540077054168833824832699149003977283163276098593877698744564856190367230941008715152581330331672022608956534995788709724742909171546817315190201774182272165983072088066706745616593156051625194357992195057776002927329242628224487810597370775784184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30760761588936074194830953854721171745531380738262790543044743470144573475665351596826841160376854776826419422669869548897716518641691187549038418017473124777157129379777617102729029019665781911814331247895197445174457825999465302108404939419434084540537559438197351957082466289958274448667304271574975542175355945512204254404978911064386296071087072449958162746817331073935697505842909307588622748343754302559498847073502240892789837585518804766309500854723139230629995424440885480119290571737401060262261023312290699644904176209844028131052031355360787575680597166057445375852929346323143016551253635123951435405443145139993192972787478725666708400553122404835898123956730075989667660071317433900651072662484151121418369598142090396192591975151265146932048865974902989618743212395242812921993940677866525166184846815688661954787995009158264815158281427088264461611665503371421715105560567360074979490095196720865327412928493309305912392975036905538484795244857480329728491362623073751321868966640196165881968631869628254358749413268950755118633442790222824210017680390171645214546936700989171299070341407572926328679591926741428417392630796163377288663302841487398161495432257495044207496901855717647327884239092857886744426570578742344253143410922034077912831238402495903905603277132111900670407812749496151611648225122666627836572417444793825625804844376560230417065418821144694455076081966130012310038668735946356267677743920670822435577730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30046569933131123978550752380615678050774033423763285205893687532815508957577846787524539364476386718995408528160989278703630818735436464307635164802783584657333933818693081171294046998969576959740073329005838089793052803286010708985053304272151402402890746138785646671602988885187117166141345456726911284671766696595229302070652370798745103812830997816471915934537117634981202584714913131566749115049243763747714971547237147170892448244360380785198065972322618238466336024597343179873169115299542050067032208404544134641656273613584376542285163546466236318260504075880983469175350074095196485145109186317218281679173423461152735019589648419980727692637025689995242730759228319658145052276208897570609142864412169294594302242364639790577381718159925245056310393420244618578998596645360461334806938724645277865097829839468388480129109298982482689715141665593687678039305295733274787556486192297032805382277810135453048840543607114364539957744155408491094837710794883948563015818818421883651912905138749203780465990755170557127212411061643448054537664905870716291366833303918958864622300270839216957808719017557449101481918404329183535409267265115392384171674705303784345404072833297498407854172375737921074881902314729090912100946769228845247320352410203021860925429100483487561004097177704301384803268209870920849632523621693710227640790033691535958370516788391932922198034695030966932037482382476058469904703294444181344658293421156518338049177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42333713835766752145717916359379217250487873159055959081975180633038739903121381982510575636516298843040262642035117440219292464352617675829746665626305516037033626387267353807786004428449408189580120000413994449668925571336536750149009835811313707686664581425430604300672556663566047097359494953162838874080038698600257351192055847624954031195372968330575891136562991065587854952246651631952362418638402740441286281111687121030706059540785006157533107493285167264806464829457768431267059667130945895426408456317299369026900938177148430627615261599065489575755288054186777681164795323905199707857829175968495983809201602226607540431719858060167824819934452437492375235552720664844274531753265119733198335270027688071269573810924440477587519601687310281975981036461109077745032483649848069256366737451475830224719748920794679879280949828779421862100063158957764957424529722016027788823689188471557485299504701797298236687631164130233087192221958187997973624401836382320814702298471323206328312339788528891004539489407552238758367589569237069628727745216385560932705444679543453894330723659498870628617566972509787782685584324438921336741707574567336134184835258670217946960096847249973514392738250378152134839978835527699062043641066466429984240324463806861786674250762277222058640146404762114764900769697608503857971030163329105871458829758657863967242493708415431889363638337868844357728441292117176537066420922449524929696748819602764518606211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40687003008404057259390829375652192989837271070139612581234350239170705390327623073673649421757623960879051804357575219026173443127709829618938363274643264654468361320586597709697233531950859418779562088781663701275832972701256265328515189797830012767614335862372253997897805076368846653710520832175363810654248886779213444474407684619601013509788712041302287638550373039957231642987342175978902401830933412639837907111194541630631909423839694590338998821926684353123243639266339154894628335760567066882967057541752696310676171880956069113453567887631199128526859637152216499041738586591753468323440329819198065832942721740597466383052645734838281083468968696322928173888033582742478006027179959887664528470743393860774235771034936405416080413290612483885888556651602491762599298006827970281731859060558819952807108406391082687515685751511148907785290558767751750661679163283869245140115385384782064376101608628574023995318552151818035692947791262278218482667167288929464639883673301514033305826089819394815355177208352804430317727743639637303296424012286003487562105654985577718967686600284356266230448645995098140518172169667160799096041997155579104159337199809290332323526322478411499048684360884403605126016885700471184172569500324454272126635906338157872829358130134017912274447508414869127945745949602753181652397344080197760721262906589042732926167813035925296114588745049139357773037158317577343458960036035697278378484797362780110399175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41312309079972874488236519007690044232599161009987232192794987505460398683038167047060831724000191702946266930817740438338313712497337978609293070151695938081527907524005851330267954038337056278286865503807101054789784390057542921844103552166531998949066786975078339934637862299496625046925049038265596431717466012213474831037925380513098702194937779800571554254346106022592361452917613180201027478592372154208407030454737272294254384242106293311300552615381083929648707522055269258916616253502712306149673191224364473657122739655687952269227161360184563451502172918992384806812514924885658071039859075230332275222193332990231928521894981220887404992685898476578036191334647907937470895760123904681519114186633342811589316658864131937255783398027391866919347932070577215565586985121395578622307659819054778136255342278635873239029645414130756001982254123705881276579241274250985745054927820718254219164013743880598074510667921804025614412917493200434995638440778351891002958817542733379721032964671829577860713666650111223373511542378272358179829480977208100836381239755438647243184965054075415008515892080036779948295541971499893691888574057446247075280806639301125423662181139927533877991677273553707440795175856693050606675561671609775159151506265237860057188042808832735398040162913052614507821683945319660141534325541347381087509500168401028138956853571770645651422660099638349193354112582894776241186375018378554499802211072304130047332633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46923529783175043780707076511028904242881531894697082536419222059434108276300344699372489154566271856069361407829069398560617091518291632551785061817906236958114484862716726585136116658620822745681351372680381086907737203534476334368931272502635905106203553826651948908048280505024905415026296085599212814937298162252321275832395424305156802646444497579649730535214163933651245090839314410187960957636875343226702475279636038173837955619855092123921518134753411684321669508378103424454047878333846129512575074681922534853497435022482065000024438574238240894249592618693613505378106470184115992543185449596898872149486216784827862541866701316386662089806991324864492799970730949261319590158033504164119390392081831023914465113400235961547168106541001154251328313089372432635197572536828763120796611690522271692540270781937830953336702799109282256079751269735260924245141618108109332431322294405796543694095127343036177596082632967815229184950447003182986263820459799889541522422083463880880224823841458892561157125398880326890148159000940671129621870279171190909367651053344406861972740654785781372374641391833292210790512319815387420949938124683013214147383795045567805031682236174793700526746837567466053823889108441342008600450133137341723060293745272981329240340856965434368273791404293022014149160230498577733973490601859546119097702798627306198257645961238469843855618248396340319325640431912716102178005513806355508582237700193370176111343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12591360940730339877796904686394665702796373350328725552419721630280134438469502316417064035381683072182791288362550187017122361451216843382957254262282846078509557125746730847970039616900621255198178429161484612892103275253985801912126202831835184292953127087449591457394499252193201033667894072514377438230939499569021317046448358513886686763774762746001084788903023021966996767551959873837219535608432722746327304713492432351436165414950735408829582466017315268744828233964039473387850940538511871991526025302006775928664971820046948984623264318014035425826800002765236795447657613010815322287800019593605632966203518625070459382226917499604837170933509241047089882573138339084398987959388422824545802930448051658386825838910146026560256064054052888629193799662825937018227476835980078863619352594817054417099575777132803813932474897473751115533424291984090158464031468378240813985702976423434717219611066982288750397205174537242723335322654519067363568243176225010021324781322315898154676006189482637486250665780082399525434403742647768905729756367086384824041316256220375713269647666939504352393920018635091374120305076137763274269982540428279313785442651631267947596710778990232777543470476171955377133518064159146364501768742705858812957929095673890104139703139285828659899386234259187087593760063904718573112142694743377201014616153333271129048499390422287674921790613031058932940027845766212997518179667087897691462087924204991258733725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41739206028808060579556551588152903918835539834823024543030411722596649140414609070694993247156437599693804745374624287223632741482339667791685446865433882205175375849870997391898648725552450516817521267326555753970198940715868348552010103249456636125255259421969683987276697527690761573625839641494032924330738469059003193073209750979901365301005806453827015648042777347850090683922208120662596590302668843374690670419085992196022795937257647022411042603725670217029846831422898856833692469416068648015780790895748829721232238941164731245651382831595985274216427313487795886646945422740434565962849101853963982999877472009358538882998803235887568360817944582545963232089797389793634509666051125962407197384030729797183378914393031125616662750311109973810890681594873945861252371213811363681681126811508740214592621142564351451055837339353735819868627462303345446943286806153655987545364761353972684430168494169977472883074704580709551072377228956287891617828933882050789459831143563683715545490336185862129653416096238913343060722955383504846215465538356541681139689679041423640946611978752269641970796383825242956229384331438037923622575884641698712692639752548799103115502519623694688412979125256435715606263188034947530233001346779965634170594398961395733915473126243083482324199994807366202480601727141175905672892043334725253453041352627603862158174002101495277646623907659577382173785414904064995655541734856164752427895172833720277348623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9635947598794931956103861201402344073825762461081458053093246949257977409240639010478646912161794269637792623456120330561562276643350689862599950388242796117752317907867037548449671431291031506485992198921918051204948964250571726110765156793985300775583917097099009594687010521186565776542072305063063019352710074587478360425257214133691451704103902403018084313974481723264967446076083526227486221509112671256850808147510849652392801329663898121010500119598521550936891204686565796065379506271285155156658179463794876766558411587066974291931533626627630255494319348685070195287983108328607272316106571247787267676331201388122656645735708847871063174563083966158530973193087645614404455984666997285551580321185327868454253423346400677884101497835079053812948772904919380683110113628555891216794387352646157765802508013752870741645736385099894020514202903885201834225657926469801851805910901747999894500174752522075732442239908942641210949712576461033931056070672440213448053690413006744741249319595597715977824492220728872898233697414123125745435605772361343529341402269954835470568551879291449022093621902643248520435819703849174173097504222394507563326016098869272045561352894737914559298380836587241262516987226878717057697687265060661391760241653108142870700923963178564367517461634429244446000369479569323066133411349034587982331939092184826278669067700060658405377740766432610263616202195846887862470108998407217541055180271589685072134134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44642441943998546983351796557520495396617415707518764266471154335443586271084957289376167626342969239451259079859301632716535965276887298059858187628826481487644710915316036225535808593647258183175854749980400161907529666980775244172311620412698358595508570193724216137269072416359164268028731842726758176134322381188195669103209157074783709773598603792911953381919647456454740131771923524954085890460457004080864568069611795704611462294166224514091761866187595134296971065104129026684788464358802166491195976068349381201613414773104387438585317123227468455012017133644531548849212395749015506056959033384813398038075411225215839076897784949161945081668314382204807817155171561795266126617054772185622547798767836008370647187775084971874721681221756740929469474605687498271743801438800399595131732265597904435088564462990511116829358659559150905079751808453048097904367727884522181838017248880791397200975223373495041558776679653868329306044299791031805923137141329652599234768223313403967948644176003493097831881252905781249108083665472734056745481448792865187000909079143329447458406534902714048967383101288965066687442666144921594175763709200177142560049699597260812172836620665099992783211378970912161545550754469505475601789311239134776296459060172538568475433500689286702357592853805918437080726529210672827419779198657494405600133026142121586605782313012024520294411462360270166679696931843889524104338801627904513510795795294339063618205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29419084723890674498472665162123449725337814940339291342099301713820793267105046343734997199456572022468190804838402581300143632055324585402664568176648685292855167808232543946649029862301894900999853342816518795412259768329771041296861635797929546072385140275097585322479891902085797371698279986435840425450922332072839130839911282355038019393667319260603384451730470717157903921287716781299423961750236047634189276692318928849249251714475920939964767843869542220745662201015640139058617089988833623306996558706497612230142866490890857654943334848330383711205166342125489355764171376854250789524085680356592281868824502155084492690548592947682142746930288260416390627665180418776010127353767262869804038595115238028983865686870687089996741978914598914021129713339931934463427198034127959661781753243407066631319888579479885694369633225532016013186263898191378162300340042314700796046429141703599862670363824947653903666739823060173383851487414880206580339945218613344188624377563001426561586755197899241545817876026456212301594411015021109530684994755590269958134229911499371181975886876491075555858661292402999951601809809564605741431479592632899984561747259054094560715521644560910898774276991714605273537684590894437441809201533522930456499459348099300041925828569463316680035422793635106441047982279355202454383360533348752926988861671959695127559233991263155467309802837897262117503215989903247903307531999514042513957075566246522876110150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47467554724298927823656775743721892223022242669114702732067356323478806572086066397669940663612271981778874702536153229512634279979209986528480231677634605142472090786275374310774832687023160958566343143995728414744128058463199685703799820907084073088847539206164509169743296622739274085818055875168359263478907842533335366158501668649854225229539050512830743403540992346809186173261502078145551938769465399499157552273660068266587577244595221896270312191964049675487684095334913003780581022813311237358879001090391770906936514144537115576538053230992257432945760797359799386342094226479361734213195843917480411121541623954291841519608640268619702367890228588794553830006098291747867514594876913576559720303687339599201508739509422304737829108315608896619573497544699726174662852273293713078815751332763985503191404255994669863141577593757564166953600731223633901369110492641769551986675879916568055315838806808835416680262134551088896453782138465822132998265226040169328046089150846802166493700570679820754504529794841577576512246269812802093101259608039462084664964112515960429588486264497786687525358410883822596175735786774151464166026492834770276145603149119246878759937056377464308800116896049401201468222070820741145781424154467971864243038486889108433575225212951217990096667159878473455711619846133816811379571384541033609373238060980559214814576404203832310303852467683089297091652929833124324479842510832295169550377420084806501013335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960337693256188959877353777212790505658375790512699235397051539473372487343890457654743645604930957932071755501725241385969592136114137038229692101230659922459857578687884449847045749827821493177667590871727387747822218951813606356240307758233205138538529874629076001002661731902435801774937258843263865097594900132274207037441375433445236578512205649226631751741117421662358525456851055060599910960414874606450949564810636400491344661016532850036584175058355507525956767606682017543923443059831947186202016346688984241910209035036036056042622030480044734497449426638783918947038882806295044494642553033501641040442995275948962903870704104658252950496194496797428686583156745972584288954211588952243920162372366367480069144076886885369709207612271738571194278447885819449549216338490076040956341688449169089317680219750484159675158620240145600223517995200521578654442747934615457974287194485879127860574286041891841741217656826026043516664670666342576267266893530771652737543773743532160937481841580672344149994862739276489588119285028138364642990685934169670400597867450894913472213707883924039352747709235758035110743114537225478292685128649610758127365549392626761983862771397670560160349573183289487651620262546167444783438286822059238270209766250478823981891762424569215623295441036192841042877163532515216464703794796482703840420656440946596837350393983024813720248538751700455051771963403990457231152970196465712964648900303440791537695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35621734197712095167440651387001836625399327362721817865308985898429892855381910361023137881888839617448295893728177805010645815005952347031194859000798598790043846263829593947935706532731834621183861862884424769564254804784067839022009440211964231580242208078252560762229747780164989494853177825837948441682190972604026441572276158259604924102315606551939132621642324498740776105698602208221991684307768341895248121290537542809396637766346511667310823958985606557149894294082992976514366685661760854861554265203257267709701750601223501288865005161049072206247046879747505354338331260826950028656552675246838732445672842606839999141018240517854735211179193052748284815139315434368901821919602606962245158386756553372072011670841506906915537687247908914391988902992933128305806190796766094595009822797833690878965657943265938500906000382758852069339481719304663773701853725139400727173964374470072267464295945041307722479355831001995526632942747670368149417308440514080905742543901583138367566786245182803791685992230140036462298103577484296530659302917477509452818473099279975403041092251661366339385884774489937311614668153387447531605144887567774732001090883191512946178785163188577964590069290788253280710243218632314978389962159855604441263827634986081128533668178303764195514641998197008511720575756552008827758630501553510539682874814461885658758667039509449672324494398736457163713983796237169813789057621586439403047262036770279164360189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35473685022067743869700906779011254133784562829324212615687958897650323674116218608114916805768179470769425636177023503302966282656734684851153244708041830783785931094933188139691673703022282377736115626089406102559859250604895941846941600362175464777225475830332283121241593134895514265315297348625378149282131612654677108280352216320272680491058239398378303853040848557307803345539004670121905913120183819285386500809717583301600514482738439640147906447334302864382174829889103959415871569807818540665691409763560152142601305262904204731802053364250112629537551546016287009736678959538018920829479686828897788413736369160150172462353475946671589831149654535198896755537302759119221749820945487976620477406871049505042822830719255268552959588328794354924903909634215351063994023561951423388965903517924872141296160959872848908265683952209009823836304465370918392673675048555047975388492934662994831797110708134892060620697025128441058563133168532618228865979623087554081474682916158704196007075610433254064366493201324797641368404686704202528763348646249570503423719819782341526580266156661619207533765828187792650060385587460854518408348318735507040243856865237239207891604320015800704445083701641739323120859694411008833259308485612367212581941489232410068318733256806429997590346882019352207058060326866478589539743192807662967746601849145883488358907970109572908602000176494856533857338633977869905549530945688994121689698809641184107094333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11944707044227224643005804414479125453830207298661307033373069542108627234638267041957518904688244412262633782873977171973118070653090338744912625431460163821140293299323103165102430708842123879418480503490035196656556288769525071648044998050368463910830325446737072940951918867747617366679931316683453113520693781998357764532077173921038683549903452087485964330223366405694373941051005199203318887441479806290419921083561562782085113434649555482640406251155266538387544240317966094453247660510890823600544752649912936753020130982953693107932833712836465497299124127677969490692425430026662453541187984207632063666979980856224841780093744191916142911481075321348292059045710908244290115103139118531250326597219186051182012369143296434406677127788513967432263118979029952791678720861191762256748455248944819954705203581737629308979413447792519753858427015897007044829512853909271766826930114641454744812251486660662964221035146725737217519253111135648416974618912550964928380138938719109172518784629917852748058808155651412420202210064963086939327330331662509024443123195546101998702909295514301161981605872708020564914656217688622607910262852193654462751852280744753372940488414518660106903661280811580607613740376037130568550636596557894748556849906034636136598875675639691389432838454178510406006207520673965525929584318472502142061842044289764658403631029622080627389529543134799972423432701958373942679462465458917213950094679510192801744688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17303706593622177202154091990242379059935591746037784855986836647652572487092050500940878283706522138469500066118006706125861864337093816548815747168788089885909146093550766012703816147431989385446407859260631203658774708956608006850022075968364038811201863108515880911309656090075882397157486442699822700541429638089617850736714753872371277643288313469916741674687653071992973349268149530547404095912056334016728225720097022068122191660340536377203469945855883670472920164193128883570469141710332550422008723866218627488516544396950751906166570047215608596528986166402778596726522410088982817580695242266714282755697170859299518732042600359301292032292460521622262177598058201794758333071971533867247198713500518840194319506821352372291161295996771464036794972845148094533944499364000903342136244546825166693244946255216883568554046549871375214567668784391262646396896047320682987841171701842911717559415874942267501808317057765034441538206364602879375541079475935256593559813579054528337827895648572504091748645897817693255001049503477919742567307362618679366984756861774383635824047658293128501337023615370287435356641723194234452354860821974568930986948177036803077719601590897113766096202156739913383285175834562606390590613099321781914601701478460232276560717785696715435839999973985555342802757071481320453404417851824905377608690354843458075416975847730578445228432791293167840981413315053010376184441901467555724273019027615380455679189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40326868780684214309703925148108396678602834537959097396133935725227102536584072063619787884517463355664218332606118759614897985629278423472332532778446147800194995951274259396834851774069925202916147501809579276892869994551332651406516319960587008655827683530935656089969594064495295094132151033640856002029095146880253865033909210025011099043465614680188432227811722460089325391077043913192022370549676404851905991736514972727632397837648541368686234963131416202418068007487271776750230679587464755518960777524825743847621523854570217786726236760189581780128083841314556199298293171465779035122098656660174960629550322470504457917015722618522357757518030050099316149128431181635366635649317572951910971930723298141102788839859902968804921766750704622040714592181986653263551095469017285653482073565884105059947043040963843262762708194992196857525817521649297905439718804192961185232152560092162380310413129002601997440216615148418843348176281912239127857186011186051309524825758633022445357677231879837581611132254705721098871612917497642250235043631146204446352675561311049854120280347277161267801422951401538808875927859777421756968368242906473330052614880651736753725493550956415670873615516065377835717346796397396162229762282851254129484928480615505120938354260859010292082387723020902720716532935005491582253277256315356430731910565298335100074194861542652002904434610842889979396112894217799439230555698512859851684348947294676307987128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41162160000759241631403116340615864630740945256216563467865496880486872644977214684811822017399378891289891202435518267535647229341417801385717496288696015396606510687833926117455234883871820091617156331991874207711044977200465731761109652242028373283820490767543170405583339735983611194891356501915504693858329951842894345633718179922278553264072358076103525725051441780316782362203100225607034581605292161733716561646608596876381861451489734333710409680006745244121595078775696628937459072248726507071482974721219094519545685803366029538465036021903062386378173340847869668799750463630645522074058203065265521751705273994899938872023018904611556247952280851062511680337795881173977095149821856130421872124301702364381410738071328175650324476885505708112462041101427042442957911379423990342415848029716864254938081548199934202876872818248730652115267686969082007099814734828895600813106258575145090646505958040674301453504328217477416702708236258557628072715838057726623225928923788171267954558857880652929086484790132051141326580416428260200750479085640829244523318455424414680038735521744519856956707941979714257502484391508289284688476192689987952349847033618793949814929175377794814796309511299892377979945827078373387087773276023998730084883173710144204576918916996233190647631276740136388861236071685530625248317169253829018198546426079778515890509112551583132739324277977924095133252421375806837240438363268813914780199133541726614512170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35771732363200858747987831961049664799913217211051907436274842030061058366283643041230842691629421727943323518514511851743431239454386743028262196193664172976267678772463297361763524186122793488828879316900569070317415102857286995809822471962083954632852847243135425680342937481738956513795534947264558225637281331518129270765419870218539596138003823383709416872501015757911985537691727593371934748488194112289788954841725282949402678211565743853113266405131578550963902086438617360984100633099873700794649868903965354084619648625083767011101951984458135877027203678050316404452751776002004187888666765384117100068463053321451353828015836257599925821105862567649261667617540618514881348414318116663708559996661390497810750885177414337058394218914833848380709331966206890464616046539143015832672112270716301741622912690554440807926711050328481615612119611076601413180166798813330966278753640172706945930950540930655803947833283518632803627482763679189117124103140566693776549214820246221396571170176304340073588373824653921308192279189553644382381295819153220381245474542067025041117983985167150039165938041009806915215524842360661746594357777703371850852430802826521189103136287196176946876270935588742144791807530262898970852802433010028838378358534764784575529698435988413499954784436913840978933098560141131762560084358822260791779927304835192275749081267787349652695762973944862406780166591634103199845181863723776222696476671735808402757680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40981608050570223237878712036564323601887989014056586707510010982860065151412089816302508034892937449026045169489497027677672268041593582813786914836636495617357859069155645420027463437918700112556951772715226281928698420368976558814142985299724752564352727541549010981330643912458752705378144925231591554744677059028566601975329368677716836980996337039563110715522060550865382928234240475574115907475477349936387992743828581248758651414810483595718505623447749554957818642850650767032033218172760869025595241485106649142113351572051862633493823733693404360561560119422939512699570806842655378840259777356827773847564029121015135175137347871019404694103918450970739382734714305538940874617932082468220591850540803756250925535680523193075770356450725448353018450597334648068043835582854686571347263775423194100737209127201220090249869496388458545641409149498022615001341242198471026920642549497016088354817679087515707348302180765771173185252830316340777301545735611414755941808870776383893030999405836808640402676533334281772320957100792459751636378476162345388797322736119634965437691152397598427443953050503540773674054623461795749712751036947966267354202474025083573663904753239930317200149382050807925794352772398755089386132222993820183069888329807526434061142754368180083510885833796631920124918552787972880442588820577789167753966519384668958852574910537142599379923799985353835764068391292120143589825726301152448769945282575742910680687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19406704012084607463431982470436601198342369678742167282734924615472486575826524302750936193071482431531762515042296165307882833654015834770465459683087707465896690517657590966719521983853308331066252109233949934678650762713691654528931512386764139199496949694446765065073237195060279490113726264111564915213533419433046057896525814574477747205961110445009410115711780060576461417619165100967427773997233415687834890547441362561345431320028627146422432609297963693288506298924784683882574335511552519101356970126031788460537181656263636972728998769908760551593011471097155057979027628512181817625502196137723339208031887232416664341163874573866395772039578351091037514229545930023370921919404379209868544780854931393355159226947887089979781886364183589112633763818470929438985345212487112711688406858192560512257722430105039802422124048936250036122111604331509275749314754984446220051309072629966867074643772336630178854241470934459081216976055592510875042848881599270733016843731598459365149028998325971658857008504948820449697596316340539058595183795843460747730175202936914882346952005520889216354736673299121336989779361683797120774415645750126780795726501977416363670444166818961946491495859171332888986073559352000583953050423589341157264143922304664672060681918095421543676906629250860961614542587419871020423304466945867345062238600329171799610786125154165479352023496540636297040719359587064859515709363496243315010229950358670268466173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37269384971307934767740976086527040330597131107948192694756864672070454489829976016287524850270953906977031665582946023144139897974636732953457507873929612779913087450141653334942827791379520724892341044441377622437134911613424699921014612429863374556738359551559768074481928131234664266290950112194964429816665426011631990298712133421552830208881903490565028424039728831608834983874360530823670907068586077551820535053841504387867133484645779668089922271665124235650780896125084948871881769313959425677759239423420573522324223150615768507574106725163582955681418066726959508501330895210547096904015653289820553182374565110011178279480065024213182455691403657975281081462749424032635437258632331428420720283143040224326951388869536952432916646772865707237374480566292271754016407771183237545356441854532864045316965219273574340496414998593587829219988483210029909574406946578167754521900896672539997012562289926516489582733514160568916254909662566424102397804014886208294277810673053614909784133195852126472310253101479612943029274766584603332948580173876960943359498889821117289008133150248477741909315908041765695930802030682197297873569457773101310316304208654420434947068296448689183846778719513387585230666167048182972179345374469605916241248578108690706693964542505016281298098878300800305927985357875491735355650292806134130251633182102663559647922739629722655941667529931716933121700664625349439306442092500044568486121278336301960379402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41556124588425662824788591494122833802610034428237414077435105705808299097518148965484682543561648437443514636414733713359014414581323567950022553961526029171656361051918161114931421134255274202046087986987198119719778065960093227834274031873932522163418082219668617668430938081153943016175392001025780446430624966578225495760979072920860518128316997886970729727394444281365846546590927717777527710127613028788636397950601290603494433894275933690508687876744823786670031872612696453086299042053365689252986371259980058755222013454022654704488086993143854527286147641579616694588273658371598513947354375574170231204606513141631420584677498115694205677061249846465888812078451653139333643997926373052341170216790851880609082815801533794571259141861954907510714758601028274176558948576453674037300676082983311400314362222625740679941492039212689106485037224892551298237809175465467306384359934006320939824597609036139028859671166642038327426032911598476523457285105412219161568563691354175436016500007408074027433477412329272138593521514896872904756285063386410362290201373866845499632070328418829142944955239932185749534284896918934866531032354841928501652745827790114828043018118194049265829713730192971664193853809687792897332028231442798257492751694427075410819753397087975107650272195750152579977273848645827758289459939467197699220978821180273315425436354024186312719508423306116786187036251677298794774957942718116072740466769148927813550068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426517996533680776830279100666241103697270566487592222874644078646367498045750212178800221805197467397430097270819824581811986333633550659110925336036455777600979429665225729146610893827359242999378621952190616072869140726940048628480430296718412180425149872583833899521913690761047243301944284436455747593211662034115206995920241157583088793460646309195441869746774404823430762840149114134349326831532421306336045213772044196394966137895748568871281126862473138305082088351805446563239112808914263117731828078770601882500674367330000042697647092325964058160525560054469043548782285334085762377562500581306376684535793548146570542385080918452311749797553689933858791135456250447689243450717021768097483853366818966185288278269721004697848258783392387526682554567884166286542222329100165343215318677377186692749005318991597095081221135369098363752825236143219461199250572230860085718397213217128437116647150914463750823747839656302338262926272676542568426312238890499764852806488082349271194385025209245660784555740974872365580179020183818906135664811520902203878303896657705597537078975320614579516653817847900025171661488297858653473290898828598603291954511866075294877070277667374064616864852060977337700232146857652651829900770600882855378671197533984582477399253702082815184078919399270598990510457439365186068333673231055914194827535730702748903714274934846537620861889482196600734813165467404700631965466251541396134070371367225511313865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43687827983310842262107393829230996878537477560914584932478306328887677843436954169351406859740676988844488902748677631769776253763851500068625224826857673237345161766161064238566921986990607803071988437646993217854531275101744598858047315303064101320207534702305716523828752962412074691785594325418266559824332978087120582751113623067536732866957142271970743210547801016581260360296080043465218014094057189685220997434792767899389095368810612538195296453031290355432054144104879288705287240334174800426817934258607318595076280596362614967638636659924568385770140446141532915875037004325516918380664064328946714804077526912136662794404959058841950919396748212494840590582296556882172819706594257610813145573310624468990928375596813453427215602088824880845152621783698057456901864681710151877234299833031057867277449428161792953226601448688094570383942905055363168532226142355032571459010819914099533957351465425919791318368067270900802700697310609226761935716944679760200474430035776918352866932995244191061460169842807647676407311671012916848516547591668072265527234767131833917756378129303272309383940343688882227059600703286275883018188248439198749975130383223215683398203889297016305686529241155126078991487708966802680372833659457366249153602156853776535113340734765847815021358678546415485427166963840487188388206647875870247148534169663304743635748162157065503156831867643356722043900185064394738941572125913332469204549321730827554514806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47542828786433342927417953451435709024107671909525421069519223948607020100645675112234874009338260068268359153361321284785175857633305791788310958661262683774682728628533288856440971969967013261393294995188550754911062307570429640148960969662007803692669845370193119267110867526286591221108020408233851349156263948507961041167428498016248108443875272348514835287039241653236880649684968215919401018256979988078740552619290227495457533607952841326176782429197590592041219989390246724391108511584795809912124934093088945060972374561845364716587665540235791227531447584729607883448352206646583538440911945173031232659761338423728132289278832955550788055781347309207416526799932073114425195042351808800578024271837818566972202995063790374076924474410374667507220914310782795798245961212597442184184319327449049346713981680684243465850052490114317808854729297982624015058206434196173930056782101949950941696201689827217913052607175195129847129613753397854308296340220434904643863401970783790202293434867688328151706614451075977252884942155768205131146297758082210680860182279678385806125824761359520640518074985857490747289649879518307398840855656307039939074007767758595004128744580506649883672612340260410410429600473629287333076193434753635590751615402956337899910235878491651098878741333735974348542009096386729232308636103645598637263748391357467000704304962477388388555288466217562959187032678076347816081133021430844246468667999781954902253555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39614335305213247770470062011319455224871574311075156630941626915895678806618913679024558768636898644932163507678063574931855844775782971362593582506579217336322011826748119819138451216190151025199516539537463500247121407118115723583092085921355558796735085373648406982538220527286676549865374745358523510381174511001414743919005661814819083441865748636681412953784848450524060815741077730413559186122247132424089502922211699120464679943740427588339890935624992087646638733155436828525459898410456635671883271886561523238470264109196435165964314768753996307783224106273043008366425581361746363410169377817191538153576235738382109462281083925714237584751002385184348298989273865642528028024851367727632981305745644247176361707876333052033656931942305740961198884517256320244698446111073615419316552241465703438065750501280509628125179971382142443129143245926799986972270087968276691991885059834025781828515708918421767659223913632019034707040365982008537924441222307799402594062353209688237419070263806754711489540702006301849846582752688478259862786058976418294578264475728501592153458871549041072462711913154155355753514712824955223740368244533556401706943186707681109768014628730230995093981285193722833479887371053064696018923158822885299654927975579293166070258239030670528866030732004077874416951916271466882579353887581293171587756432273710919454863625422637035456490175115744997295183310788957528716091271464132936707841051152905490386734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15862801432498363595338190660765735024456594679584296119704430093664741987332754131191092408820635503424934398910108350392022304182483053116442107408272917648279790689401138206678489522722996406597470669025579476339086820774147545840012760024114568624447433561830450145197601973843307043324668834539686497546166873612738525964502525547197917695541359898639501990773875445518268722791526348252726560566918063495298727571755216048898435441144784305543382139571209991470409549939276407054001857107345561730955718293227750990383444074946488177818883009060858559961274808932396515672079133964954991414141889192379623879670812373881699543055868465070979297723304454812464034302493153905468954806190775946031944393290254195187734754423438804181130953935971737333052911358278851332511881878196693819859680919762500614691508161813165023457373623337557876776183012704420558876168903119004507399059112178001031487778644654712057199518139160106737921765718590995559842970716974422065942891312412840501425880144851252303720403902385049892171030021125121895461180591853355194744804244024768081073323217787028625918702196059197213578651736968779003524673272149473738476917107178299527295320232311028181762464200344159308126893045343637395691963287513264625690352139167991243194160697710565934749362543330715960716675649223641337657264311328344754039972904414037448860410932054927714302562223834821760827908441977009594515542323188180973719782967962143927574463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28039196169464417654147147529487780523836350443774620370601462314106002114052803248832667885764198097660005032232308715451747163101723117010004238599552834881437482540826387057080032284489201135185825457189420700128917026707937748914194250353518850713199740697134704506303285870858559651573028939002004999377563707031309310869221080419317115906680599135520967604772735781869651649494131998030173972586595779544131851843728246793803152549730238684807560857694422814318346536431535759269466811981769716993765257283768961295925410519016852757173617890607501628664995174534584993042860033300185542848106362570605701450092074408134380779031328778763581877575281529235217135122607204940794032163775655586626540931640938730841886475735407551872840018915149124668691115880245217490804838125819016583744492578948728175742706712971786386067420411331033761017954356233729717452095580168887848770660603947112708468691658082098876848659044576329644598888333951898507787483239023665476361605812423564363895183765295604926280353307056589819841830588933717411349936768971118839010846567649462367581812386792048707737819379762664260462519426439269921306758581261592010077353323174728447920922403888473870006933544986920689113518250719631220538698863123657508963510055482773087792363158987469589746258411379265667236612477536839900110512492444384046407631293129617198197289335682096028946337316579415675351841172223557072708478034184186465360856465046480243208388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23298766906478261085431781460946405868795580545574506618888381111149125577154544766465886685580857043395907375398832238838733073311735156174825247641562845643101577393404372007976084177545370504181880752259667048408145679443697566790214199894343052360421060536400833613397140522284765352632197187129783032720683665285111298841888221404178897967008207909882227724541994634348061623728509724758094554956677974747778074940676044234405631924450256478464590505184414771521178326611175196721776240573165223587028848962248467762162103822339536230900706372026047433114119282267974405886263409576189072971615436422926358377387219965727845425578223768125150565111304571819023250286680402546661180901182636242370377370746689849550570166633132704884824353442570437474713275336958158686564786094848606785170318482432882253036227358509239108214519999406930219306705335375278202131485922787708820798079741135713120023428261658981520244742030822238860995046705928475105676114115716804704400509730660291410720640860927354892123680149399141869659799395315244297137552506204905087921655637963786048624120377189871993651708740548470897893958118672761066320134693471745069728158924193061669612021395126193123711826264389051600901727893718038649638964986517063455060153022274050829590950725990769247974768810672801896273150098382651556917133467812816807765174072595125619508493052791838892365210926909411697740461186565022093352780188240335553871433536033028027055244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341419578711137390219389579763042490923313210197992317261828342873638846483498551363034138924573774882656644607973088035754614817476418393698437451961442304461540054782105747968974678963191312939932863106824762840528756866387926512245520039248668130855798609416227128938149297252344067686466885983230578385478686025785496503646587814283636084082450673826465337458725598097295109442443044261374903628014141882927027474643051333705308469230966415287292272850918694930421126129914339662895080083546129015390208504149569607404725971057408491120764100876940718266858495614721125700313966629430410890623498103958414728517879717908010332163499856839750176292988259695248891455844637803527567303530668955541502102062908233966212432685204371759865434121333092460070223297817271145723851065825809448052078826678444530901851212448662546562173125931027740427199509606070629423692083568378578546792664481110155859683785386315960908024753026822008496932284711101700070513195128493665882005689267869873393437781614254437706354603477085322708172484462275552261523625040443920030036119690530588857838771262948895278598793901772649418011186628930624486618289851493458714401345681167279612420625446615091412597134695459157150787634250040133545301291216241742678756096760744246777564924830712944532584743558905773079180191729684148797822867994604918414309656868356906003173350040036983497177526387270321608830233075879589941429134096238547389409194392755346866688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143921698179245888952715929191341059863253410842417034558162533393130555079191575184377498370405155725514554834098273816243430233785739134037012361209539849562314013491479597812730307699521290557365416073863516032576574434601239169428226074578219657766700396757669891136822424488106257484479625997874110858070310045048196578317035308984949390401926244060720377327983670208546365183804094038305746042866778548165373738074992553460933282991009609566042836133290717844050942771696409373832797716606260508597864102082579993023336213559107868482247051039794871457438262035059958964302918961465274653553798543096193559372809858676171978073415656773050376903188295745525103397779205816151202174230271485906528232586381016104257715161852814251389285751110284833183600072556393345549211467557553872515649566208904292381100098409579977243860059406289465601574659923977585290308187603562872497506825630585472803269648962103597048885205365388711184050756073147632230066529237945623622963168829738965273296595968605767862447592968073246597625308791890060583505047476277943937474105849399012913473084201059865911200517698066582643100964931632107003570713862616976928245975407082941439179455273780314934990067660209527799563600931950038828128264671816373624685278829850342234226782577623768466851542549630908151945455718604568475618715302279901144908155898006805431012624798854067837047774648785334218401133774203946405947035467781779319530383100800654005994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48507481735076645016632075442054888000946879917124593101470422083931510778797255371794228596054213969611419817078429410614926635433474242339278601421744344754509562540049349283855846782669631509274409041173072166743698172617987395806679915147949574201098479747357427830624444847738779545917396271755014687826121205362032943818489353946687698055756879067579843966374755405154399198945627998259809915849772366404410233711278886982495170684311937988946718314396000573820620871960248315855613867805828209350561642367959625000867724930624272820689041927166382911482013545631217534128304169318575324316532473254278608398341639397050134913410174319679821738765079654530644875463437618934221610918044214196946903070036834542906264010420718548230033889122976272316521691877489627740387067413915726355570674619527499936952415581103068708166740868599224195232840922644027577773661610704486628794173666607821827957999191338960461152260525522685748396687572705866225889484348834862234189140918021248357211010257199990958190172943522062617241303516646329667756427508374222503664352786263244015196951641270515707194766151727538617488785344213968376181846122203447994550053648440567868984140556344156823209707693103534473131694764586358454097752070585311204987066914569234020972570997653506795105220514066947114630077658412354158904200458421559034208728094554966305117392946648976902626864882323365173231087749691384553742134938875191752872402260174627172453156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16871872080530750620982845734090218772200087241219821454688583549562202499851520658995602518555110718363751048472879989098836434583005364905338925637658230234893235604207154327744923306140953494606283570924631123781016822314463365341247565402456186359802801211887521981258564214825642455984538396310897408151605541485883998413319124942867258264902552925426539586410903438878205877395792683303374755581635888346616995829157423103363911983068645569716302332044507478385039756981621671448626608756175885562183900394467000091995392920976314547364962964229788404735781288275760613400485404167293426609653270452756419521118239884205115258793970922927348190165000880729539417197998488378865843369999501812788750959390548997071710773423991856205257400651911579807246507594082092818142943585264682514087086772214272688815105484711361886337380251152216228048421798637923672847413925158629447219497302279377328166452005245169589675096629829845025722742415497399239275669141195754909668562636543642574163266933141486369647364665461388075503049938365955227521434485679308009875912186796915008318943877117044952708991524281437277599042786169268770194160396834405301767263278649021785906013519469044898852272671685298951758022639157787953785635248618500980262400559835412113257806462881577092209396110126359110664057143887284983353001529665304448360510432991500748870860664268284210297785388646513087812745173951507688366897822981866766898353043686391286404811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22568417935731709858968300273383146123610433083114824125530021472809201230274945522773452365266298591257636639148623581166254277516954208723830466708712557159903488285690469432254190905887740118691835519004679750071231345976220129714683380470741443678031992069133392245440928767858725923144335885748380009393028761912343753928154217003372679700552903839445438083193350215373107135972504267411215450693174711094605890947545885768844416998951491476353519592267693819036164155094036427438656253820280807321792901246946930616587257783988156795624107447586204624770530430714034845052358482046438580193022257589460941022329816624909030147683025410436565780820637355166504999735196545685304945171563208546756469158282914186765897521071463170911325125289600923070598986788315719056986922174328746920447138398566257895222316431613135710708264303300283722476638319791570393300066928045145490918024657783049603859673839120320892240388452887617448452369509916023678297757265087883591107817029353979328753169001089544179546435448942083741265377321587317011469608278087079558899474217570783872985887580801448990065117711159412575385029798451028178697717700306276479067703326686624954628445669718675888184143724505429584161881724524886743923508852033346631540662504494053040542289484573638567234207985930128017333819588135277663660900740727768914980836933710769363188526019922426220447980795589346958426733736749966414161771325181165812733519350903508411048505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34631980807743935264950861258391400025522430698574003968777057008595876138075519118570716491729873452564524077668051533588840762428801358876319431485740439878098639122543013372138676831844200320804607033009491234219597247652105564295540153755796782130469555863537988404558556604452429804668220916394574232455722971241925513267618030529353822756932851056274314992764784466522490190979701393272082888325311586636222361312023103211139755509164387011347551487774132706499605010220793553920029704876827556453067588547073425978476288408815585863733983872235685814824000850873318135286693760106441585438987181749571261572037981638291821292518595431244924594737021245319021707983803681808536343936351929621258366179764721894841172395325687388003260742025234027483485839680426673659570551716639117848757639787380847162765410356076011255478104802706254902531392860947957330854461768036108908490135136876216638343355039547707970272214126160397179629181767661083839828266539896525342939643663063839536805895918647609125053320842816359529313656216547947333009798555446466644962276346543939588448724033417395565823632948097724492248330079378767162995223368138479997401898270206157728232071038280697786652449098316774289683768378343787010494678900553215864129315257585421177557841292846790503656392677589281903623752762346303316252444572593184773186144328780950289762197304758078314874432614867827235254556721310696129153409633607596593024708753429108790395191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42021141436052066119332749520080739584953911748342760248158814241322534866001002318065261618373912555183017460170409534599443583213567948416888010025910310902823074950788850153092182069301209978011243941114091476332122079707063073070533863449374312381556175152143583426393414373435307599627729612649338883229793547655841713939929431807332962127959458295915528265999124987775162408580796659621416069472393241905750635134800016706165317620263612461203699582852744681491385647199424073492083252106831698857587303917494107080702131783997178702490039284779949890853670126212762931165000495893477532741269564096998428784488420661798103541236670360311341089121113948864156476920969650356966997158503058064981327634016634508763121111465193406920699897302620361924298265916431687015068699496291133323726837411486951704336674333373443128382939384766199491699766929331698152322904109178184285948067941036506153969887654101782631280052930946494019229003872654350099290335223502196908824242971642015660045130672727736151260688786929017872673507045510607094240264108499297070495218997623091917416950181452340196818322381981556980519633041464524249438808712518084879949356418967496794866502090561212003372747358829865931282523598008991229467654274862951013952354782772753999987176459044331087725389244026442406558357575249983029308351587367360915349195062980425323830365497607488304061582602989180048067269743291232824710892071079094480509657143553950521708127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47504476351282030551818501875055637189349985433480572833517797540704913475786047182988467068295163165080727709175595317803797643267931280267187443215915469809677715320984086726161669870742999494959045255693455123139669632521763037346797891570697868394223945885222374823577084571838542858077907264487322720084830331020601515241718375140799721439931360288858483936370812996979068038996073713983647931976808536715892462379180412534703213614391298996094135249294788689756253390324858930557713010887195951476167809735539813950822818016069893129865998206747259141015595341779560132741745911410254330732704525826086545735063188660485492453633090243238251606209539686961318473947547703407834554285778118018043553840748640282580158901723213831401926037052201228438555869672742142397907200357066999449823125359974785849283428381346363508366516327793438456928638130974249867485948983867817958228977734030256061324928502360275598260606065379209686681400231397075018484067391096904034865830257510587771891948353540451625188433054634585983832526609895116370949384037094939341769752731662328106165179274802338437697730529016536558702406179897270176048271143677153555140363563088340912789772262183969873247640883891556594209120507281467304419887422530270877177470801342204011669677230029555018341424936561626621415319955202754738852311818581926204464355746236699140445976228797787178709841577889896628913646661906998791796483047986448961035837446622445162246630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811200217552419941605150311207517638686493111600732330231338337393547104248772232408217054571585855535807295621972689626059685711257173075473724044890766213832951838618433084903060779920600172875111683796513187870455164548435093576561069751739618373913670859145256152741780099618228293966597971503970159433977329301841711963925637779973587957212449251556671923409307972155838885219622634591057692584054426321125522024146473737842561977569806943330619669602491575113751634983605319131460528485291484395169386677091627441693911656194613972963421467136359597714254849124141650266259567197808321978784349656907069479590041819369725394229762130688931255139496869305147387742309341621321007158547912573356125721419107293524368328136074991757329600037447259425091500646312977842688725844731016438383311302265253149980986296453330868890900725831105282051539769182564463678952219482598290733181544286938910451823581125356824716858896712489081317888680149547789852624927706690500934643985225344550191164434516893524182543171294437406748465134925612643248169631410274411928037699539028374788303047206840992939279941815925052249481633914214069244326526625643244425989999112926346366554904810354418850747164487926952233874202528581533603394993427231213222001080734126672351615028252691240365290563122315570443737748870760895977481983615103665433376375818461844399018185496933160261532598584509187154091157751279347263903768532034296237020331003502462370160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28131919927314461415795837189270147513073166239893631435787094166541699489770349367179322839624918327880889398769565997379988724965982042099238573332749242377388388281698833526625104296482686980170012830679942367667395925453730643442255256763670101652709379570533488040632942970818631359325400496384092971626249987624775210449766661752822840916378418266921208544463103052080574535378760119354581028095848014516518158125776521310995116446098447466006907975353540175237810537652597825876194310570650415425327131880971469242215564508141099968012717401036314331095276313379939407858875239363861168856155617302344292583815350917447494504518562319918880890135841463711619921838500323949865361113377562491059637588186218507133809925238001270623048628893569612869508765076852808597235587842834695031526940323024302566521480925858945982469906660553661161618251971464700933235839450431672078353492883041738046626190350919174009260814019756202685795154373373246196370598612562979733442942362946219997689993057954952978206127358269321782196223446102696844787349171908502912294229145857426768030463507877416025993549809836691320894223936207232042913112435182747445218833295209506877080101364575710561676655427986555968990812398981968640093654685531304315355444343651115072330660617757500799331343241731718483739791483704557948058257691775976941085499730424400042532205017769658561493776259380992790223827814800441425008557887804053160565592898926655160590809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403938189022276672386550827185841326351338659686113394863197983989996707467507235031471439845228292908632672093707464176161536642247475623613562011819680876886205243714780790310187494286692082924481382478900642016145864743798820385623335520043904925993293801025318590128099567728123013054430793668723019923866323880253259077855257525550324712951717879939529218185509836901265878398079612702967085339993824278210640138147404951130838282289592151042338129566388896637199267996604215011060327865263843658617355038270763445792650536202268097745767592519891612536479608589192640964749587310317691751920650214651189006293482272956093578555971774580752880325638904915125066059226247679192113885279051558686362011813309254395367830216710394694274641299798976348201970085625468857783980834668514580526739439130923365717418982996460218634846858169956288476413981789147590276195987079794705363070454284122037001674610749904842191159868556615964491232862630868741114370096078965429577799453559853884755511518089760702223815672942188904465116042580084996797572414569710424538082874995852035563465734534516757272290161758805292649612906053843413538405739846148517901673236875179419796402134348226118385950196886037056438029861060901659028147523306766265007434086188458882109936296785710648180348374700381124928504012499024452111295651515003819955287285715401740941144982653228618785301862040762547712785739304784001486989592388088843054960468211580318946946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21971155089636471119645226283067064037199843135876430930846918191806290339793314087418506283792979450383215814052924318073304012064758337693156170079350521647341888800152414300241667985997062313194036076933478749394451948550798533377171445317659078634653068703535286074686730500473487430202865442854141673755240579442277556237657910493059517318268517210378243241510925231646475505958733645079088046075627131857172684548741765593827973162632818701718098698231179270689820817776292275863555059905754683252112512538757432292535918255616821044216418661303258536471273801251766165112490601164809477829441264376061143740843100161132990946332846495878562832069846182926396862789219369772626648838557835663135440845646860977888623842366747872742493718954602147637615468437856457124168875391477538771370712033274406543398693501411901678880493676578373429463230033565379971270248132739672621666623955821808247493052214050806809283822606496109094571997031470021826869384943325225564101515302919810461101074076927158568520222276872478907788117494394243413823900760486112245553732088387572209442344000100000736535571890167827533644611540573821836331371273424399547593187976428718346486001715102162596520007183001507449023019020937138814188758970444004042413182198390780839414195812094793105238223962692361326553679890357718190947945247793182587784359484836259783728800518948011258974656814626768857978350980775335769875433698733223278516246554279760964736381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056836217805526825136382247862333581652010614768198529255310829991473221651178448626772814917781826766849544302934199946116921516770990562679995146187695368575495926699148685035767205219308900944476125041164492946629635089912215201463076585826474884657582270502745693780744334214758549670473630502592988419547197378597757397752043803506782119487956912623549130888457971384504478101526994723759302571994628713403325671483766930533801126491210029255373862328161091995911202546215363235189197851033483729253561998406995067143575303240945053508924124357684809315220690944114409533041421202306957986964379063883207104120792724177961498128713612840641894095055030376876520978398953808525902081717513283899982302995604191918165631331563203928971675830409226931231433103751699471384335135265445453642201103181612469140210741898137326446207448950346456902151731227872689118873231729290262485655106464278971689895427417921217430027705408469980608568270442295307103158691199324543340143845915795568233259288538325757213291041128993786149704643424619344507569325497236800819054609540954951946400447791200555201488110207172902486246231018192546826634157024750002755305197552733442434108475308596251971055834564835900830500756082441831446713734859588915263547301369014972220410923599451599804320158372077473147124624226510269518903380538735042586649148558320287117141120823904502470076909044912630788283209203148891069990486153775469394743954144959251886568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40580775459017235800655778156975699833229297644221812644457702704546119788372561521637797003282235893982295199448948520113269622138989267879485433007447619149894282216475398021417246155270876102735890777813460828201690693502245259105090947435522901072312404141361770592545088735738792236422685548815831214222344480008743182393275155388000372799016090148372029460367251618945371716593996670107025798245622652111644872631251295884061184281962042940463517342382556834688778541216669935503471679267366450813701514183300453627193566329244000761191613306688776890977419507320512301245877583795206866620421558090293343628624627585411511955426891957354420402453751511381187108661807552475878759501958602636694778216565163916411298450444258125260967600608094294625335997023245266667058213070502099232787089800780127748219884095152761907227017211124254896020676633649287943835496336127670150833672097025061424417535092833821926296842683494560592980497871075198959076738473721179988461708078900619477639725073718856364842663569147603334443145789269340729497739381254284753013384909297439977317634609398736807951047456086925096236954144103125587818408024423202606633520046447330372359494848058192454805966654263701930224112754180641861529201141720135854871509244935741521926957337225628041742920509052293505605146158603936683757380897055293954312139861919330304081633252395816201002555280336143850612443575431183093975351398716605076187245535620407663291957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11131169300661260574277684197250245850026802290845187614425663727813865572579080497684024118178531237523804356899982672208839021313391341076871498864352164108193913976389088655827441567805136378358586324275846401097671395601227550125445278626470853464540904401842603537516041170764219599515074662942237489206188771979187464853567875756104032996588077389177969790128235363554802638204524691915579984181152058160383028167598511639400170458293168363381345472865546838749650850356506761551173875033466780186189255012709426403444802777796177282139020760019976877443341716935405130883216399221456031351795177883224102154818701025693922318299129222705576682349982262879548260380232137885703682005947440028386671948531091478009874378147874410272994215996089336918450884001651093698089707894297798341095471967550045098046397272951953450558109322684346205943763427639534114139069571311115468229381210822074217234503306499785163380632497399961608539577699355094211674856944354078025682592198626288445944918958567488704051280592005606044061916413529178908163825556229964191084160876852011597567599218113360029981584594744260139973070888660217202387066236660565631375015717999566059942854866873819067543423597213760343474523838352740103827906026834734274879336209690921534361862797343436317539163551504920034548224715445026816324605155926643228730327094983763594115334836165316956795550182663827541641767137273500328409330996772565858148783001903664940905789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27727751827473765797835869397970815551291624710731798317175468615322330262692940055675051096253400836424393802704677305143488914559410791044681602239721474493412272190148580035288040784852700704119558149241599996238542083681658858361588882106050749985813783111736091605580989241951132004254034833684567103382623996940299245299729180604205218414934940685011758712058846402471056028203695318656495884268335428597407525429223412530087083967083986587586234317287375008676243795876830046435495267914389294538762177500021776234902116679436093348630767634335503153238020342752897571744593118817296160660387902028340231200827134729554151887760644485856701296636494990610537501587656715152310405089045696800560223451802401300089415477544887224738132931508927318379862634733400407597118444230422406792656031164718863260363173923681375017520488073597260257449379002988345487353764389044912676731341026957941344466070624867339853315595861072230858678830278050995028639031744985154406084273107668776344947563058728764020467293001038298312482787590087573045515301441840847310815523971826252299449272338134706458184880896356568337410615787960553778336136717337208716208063929996994023571234612293539394292963322892018169014234050729343977125550890845848019535112191617934918018419816747945154097913765885991446710398573869052932480376067967679201397995069534428300541615361494910588386902092927270167423811865051968769377456959088177285145066108681030278258914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9932444623226682190957340321524097151766950437778393026540760264908796474766029383120476525061525895045891312487148857388704813552419857898465023444359526691690202205088718176025601369923179500961117208302640547927728112707064539308535989636088078388548325998414235258629251490980498608914396617411382918153672515482443015114595525061727306545471224601029748101413458323262249383796321135835392839588335213854635712110878257569697385813749326461300608102293939689832823814915952170598032716648205823376772726144748455952325897117863830046409641627355531123040115729016490551421188999800056911024000119947577079348871132710145774810219379695009548339908109335096804673756493800046229563721520236613296072074257816247906940949302854498760318930444525085144441630405107674960343068740607637910444342198039651697904036646537220124811957644384753082544312291459299043600685215909370240184216298927447824696461287905890699149559242559080992969371238986457431545350652201552615329171452031640646013976821266295414176193728216584744358333253036936427805465659028206177027607655118592047436299185162155347125852945631245025231803486031815741354101646416905047549445420710180683499315368048959202168273192099405521932654391567330930429268367113213449062213737007455898907841314207327586066772172373980641767168489104106601584921080810508400462029454926573867144033617319916997370392160549251711574808857387925784206927156907804064459129052211219975856435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31252573718644675681662887088578781443992770578765031324639327626659779157870153895794068350169957136834742127307005698683899237390848361632718764679358538334182647248804806258871857688282592554431205680764422376104369012275729442102540807273786009166665688889440005795471150950258639151044229910848085287234931667819245933868939051519962496411206332631635470146753940902371544773288066137856838355099040111609189950152286462125727490884879657836331637826590284540974840721040585926679816118903753241989742198543442404493445211777660620649898371243355246688748341619456978892855778553373708428562007090317747806403778277698284846476952338445193000828376246356422239808053479161383151795152947489572050564172749959032143813521622421598531721143734450403058647253611719776742501871837773050589711284999431878661077718547667282584537064176549048844834759509508371439528225321401286164951742826143037382236566761464390303363525237628700460569339266958698193963730457985701897551729825878813554687453405202389191101804771229123863160971951414381659429025743034367537736541457560296042165886487847133311774527216163579762838838007583877760276674570003590698961899743756993012274494689311759959352110130318978272845315786795027794132867534007204951472122725909591485674067494405277142206470040689113142176772082058881752699952778263014430166641688447518089794915233435843683768116248259366773717442425304465114436954482731703353867594235730957326522809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28031795269396768235845270151576756155639998432499629084650896071576108486762478304919332533599208141302000714585518759135213308898819595549699827694987570772270530350772992554854620388211653126560920581208852876324171750841470899766002875397337409572348178181904980738195792512082509654866006143802272862166846540369162887004764620909188402330676247570388014406434105679324810585568540197744499965571065820595162217461399212196587063054015769096895660487207300346069243129455021785110359357745082846478227109724151189796783864937289868957069721726314865824112165581832011869341624739738220293294174610790439264241088502064995647309683461439802453136888771468266305972581905835859048345731549354823265316507246281469734618144997647542314694140181932085149544718801837237632680348834377812433890152426800990655113320786437548940307615156614179477980498350860826218391942343531503188081241507731638403601602070602256381363265442975234281290708212521627539960079804890153897129610311375183896445823247784765817963375223665077086570578889503020174966688806560033848242397475938908633806992263941429926947774219490757421931990321526992696023398924869898297171237582393593514960534421194226824156724937487718238286654873766176028542971859735570466342436053716417548130508508300310461291652100102310291472743624825010144612184776528778546022435380879235707900498696692668262632292925140965033228920293771132753644728165019577956471741371306179592790860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12928033733367449753518688792097403064211082059111191704338052654562454803081261029977764910726351300119644891810108457800473116600894131300887274098830392975647295670857469303404981394530572933879327323190857289552826399862875525568023259053088217495857696251519467262110879876480612841106582963431958401392563643917271102419709247625576068918671001856100831092926872649814356443374158264215192416613272581886363508730336154159371835158401392068650467873137199594473345875210827734078214747911482720258337270017290627022764468043230063579524750511607698526231932834622135181456915004836070707484786088466900189539259035152230680276375379851562001060382347173013562249543348085341643868965598146597436834210327153038053165845575473307764749580153595449762859361926528165410570908853107877143125980612148837924009785361274984863986594751156162479493398464291939007310273224352291750667905126860091344311584557527334611995451238252768098053515364602788166029797818999195731232497070242324723986783858474949688498358724498259789522642255634700648785447503146956125893779782248305363285196404855998975987127034983447977004379551917864132917469410363185275530263809916427083669585531123226059489567172278479859154177042986761511623955931068634545939809118413296143751436128720947066957362215022279402031089066970916679281671819480857602922573656922600395784494823528828937465025268912799976702318100425338321521513909009958929781546070001527647352657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568087678398379310716216018518387817420672531412847582562294338842413007688684494569895080192288625307158065187067149063152151657775587325294609119986812285759701459491950139405577464592521543831679864934216882150881905827685044984720515017888100835599901011522168036084974158365199667585116631638091829543154218741772430734707365429667677632754180747802131132596215806442139994512197632404288928162830177218292792786182873669874814554984624741062579721883743354444010492582986247549250876241724106350522404872220598837230999331044749835509060970568092402574300191053506274468823157072684355951254063117994566711077504077947538654041102664619057581730940190672072587396791031843434681530721925826149691103361696973844054296191976638059381283625809056008388508279254209479950427021120144708356084479781686849958253616685572817982407171602874711143090810132098206269215324521958766591364415801751439372520835874879937303528752892222277833818074987728614014810776112313870911074619318113688207896353760206237402766975138217028711840132048754268222440249868100116764263058057669520443665849830234099595621016568680526654670485527823809998751255448489882824011340306219306247567066524848261066688831900138171473524966371103321940993455103733173387282574252771354804085672905026048832160338480690030825625892478651398569592803677593950762883333052481041072766748257554433768323723316550890342433486194611522310870117319036500375791025617601170943013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41433240100653268000410965996823377833542653005960494726533862058325802851608028515942284167426958091305619137701344418994823860704242778226924198245456869823859802428989746167228749793958538341359960176887791127891954300577312898503650765457015165656199340292968701227784600052242403471465689371446294881564306943233518438274027258152904432731307433302069078352150896611929051139846272822339135257972020659071177587505009755292885738973547219520040191299808339664735153353310228825475894817192789955062450796650170098322402995512260532875177615192994329859084973499012365068174301291067624669866362777455549366528352410253185515426319478337431918470132363198422371649925821077693944955535254596656338165911206440498038697975336877783375545862800824488286771540957337455362478069370760977593275000813172780631679601043254311016854648129127008137839675167030416534166508228635602616840449568837852987914587539247938726695417572718636849641514796567549178124676306608613819930814433738710846812789461435988533311168305076312883969469631282586555458782465698583316048702929679638256986105472632103530042360525457029316452319036313943740037772979489060839085873950614161639150407018335167547236453737398749883405865471862120154600068036503443121040262636636633342283015092361856365512909394815707662581848471173580963526627430898108158790317370926560997142314452853336037803069318040126033881626641407416983750416358079970429429217752461427293244784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8133818030790986543517571917828129649198478322741032053731890194095665524620424154967965053494642797163107810865132301584570643084271876591041681598997422319682733497249873559571751071943505657474253138721116298381665988044031039935893306504317223285650585557126343944621665613351559033027495895580050343387118409847874006431997671489894545000558981015691417196098105799564277973541316858986432495641523441228971205542755723055102846137953920137236533356687924008739004852881681365902257120669713540612646721601498587154172862623309827688019231377259097097178267478071843734562020386668858300345837686825182581146748360536101992224953547335863316504426566878396304218836140222173897929053938248913140789007608922531215289797878339245425689749360668114314374980175082315132185058601628736510990090533652456594229562418331082767060355364136489746218835999733066065686133234096669423008029777229080355504929825027482436391601762288513144271663841050266722166212818467443852290527879817223082394911040992182849878273240748881186101670469879590808640671074584484287990091782007111411867002728232305937317508478686240467157966000451667744823693098729163978774471817282768184505430819968295782867453970814471901687810197289288849899215513214152245304623526005935047906825946206472432129797325429250795130581545483045541896758228681126561901565749477404190829730990506567541631236450289799229535962858552613915759077297208543165360541188411925892889306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40761047900799232383613543330099536269154930790737703331193751423711592308311757054657341730667468244971344581190850179552657863382758913639616762955158091101593878040090030181908312674888919570923564180826238057727561463600610179370105351387014595320811492677042750996767983119192744745572800720079219077929571400745301536831478149856420769624165798629932490121835551940888439956713010690162569748784342856518227173205332582918698988895887791211916441943728442989630036318962442043385321448110773080031524318722168128310719864370752046642038371982862835627070721347635452729694262327444478710292056801150248679762689073767378715426668094622545197087976560619908148437540441340012683654036387980779319872148515753465749393652495948302238036035570167410866983119677358168002335675385799287904004539784773003389060349705501201053734481361145460885096077970212180088489159061277191454735586007480531579167553677245172882412980130882047477907512259712885398600238399253414060995383239743939067127091328307761233532687628680939146432282533687184664207152320931431137781042600428191495988077008113894167548351763721838043943071262517106635568864491531556687259393833255974579026352198799291364521167352863728479257432173251872302875830531567035979181622983956472779685579176021125385644294903254127777826152519983256654006264022502852400253630266239802983503030834423078778051488497446766972794422684488507567411758280617808816170615845191889885110738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47636454130718683076595547097652632356361061765429686392181110344816396473605370630463043637587398257995878889633951214268459458237864170247850338869282578112570186600853143538943839560362358531115986440297353600126287506878245375205960350386475831801052044913895139574927719344849272445114216173747083629052705820740937843716795648990325933583289441187504996925099747042796452683244020749431618165689479861346202247529931177969682205059579385192970138290514448932579686178972175428609752574380885502742066339810168070840106870049548639805925687809120826502497379548017989319773367720085611630389880363428437439883149405821450900248971172033807061919198475283874132400996329818089551126174891518732219286336737241629259169764510080026606135513895714068422396830428649710128101553708340660475967157954322390158207999887634228854729153002789959594102301369479151920889918906332205967680826611954062392836690330989979059433119775400508107277628743678080320185024082283348154199024841281821450013483349434274704914381334191425959791750783139177420375676781281948724587398100058325858178161098185106433524390383333858139616372252486168653863164419474201926037437018033912641121135329182299702808837730207870040135350822765420780948647760596182594768186695582007756153296109822018955958440170480026918668546182326000928690957277335927020173908787022654254746984800822019114979862001202331645011630271445036867347843102639916838216686919401156580775640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38377810232601049492073788189330593911011098236973419044658732525968371473784428319863548833886611795911041603076674930997844347460426951561832401370110749070688612197583998984929084000600973252701165923462892805407288009030911444422475462723556203280784115611798651106716883872682632607955998207160789926717772917619676161441015107669456132013591868504671031183511002698238720840227061365536555909887214295420031704374574274626402954968481592472815453964143790719570648204512455868321644316020703696428640533522773432659631051470253394030031246971238912159257403587106035741789337035908583388718013727309703693530358159173950013763218160353484047191904136264561373974457457121386475743292600334251654137484090931217967664923705744065955682454815054954936176167848656895000999369621153487204831631291956800707856193927475509382592484309818954180378670442380651057247683969850597607490586045232031232996203805415329192595911066396800092209452191528111717150045410731603668655644772793442824027709607011352930005065191641281093116008453424014029258238687338546734941464618373175018687210463864216757868394467490962645449498115180212040512446682244448622849350505599911938510103191626194440469549795636208914901754305670684033818943275787054783468878829630305324349727178302634421068130090011544361080746371980415682863709568509157664059142642659040055366889277726731876847551592174280812032714220130518317671695598839791050631655821372496071200504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2632413642079897297955516023182610040358292853979817454850886752627336379487572929908363465756924459423135667703372125718322613355752195454474219502599399655308971729344011095424095279708063666962839466115970464041417195726970362275761523344833137124122214251301612734714542381355773629968759186646102659286267556709240522548744636038824180407546997808242070064422879698037710210467215434662318363718025688359822972291598315256447155614884988926572820361425363187971004708869668842868669846334470103268647783010893175256435837648819991334560012853918101425769471133399834807293803124511968345990652471732857179265568139118821724343998448906556139369835732357645156682702488476966125593717182646632832036777172563953574170318040483063784583251863309410191110261406625308052729229700330150920874286699714596821803734082862893744378719910376081251631457951551605217650196502718321160245365786575118923529728876117966253908187500290300359371051373215133298896315481275939081489246463790467402996260019671802999742306153191106329172031545430357748562418086268623719858166421642117582286678934905144966808094408768184173935217127191813470863819085339648494171234644510964372888014801306356598042970068771182945679961462633065152955100950555517679697007557715879525889086648049170888354765041820810932565311549630233858091419199896217146107425693103118081094319871400353295768025415963363718509341111947292508305908418191239577932256142919069706711464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12380645792997088297094527828363529650574134830964486977646816511880695238654706606753412542170860584805934520261640240370562196941963425669636845579526291076803261581729938607895485472224978986250297332792469877254794638552857985891698352812867428362507713755559760946474689382131031496234947478702686419385706508191470583444042552093183292454021124070042279777163612144755128332878581143368097912968693783186246767500564879327023871626792033884731598848661933471019777997713102474911008600871310488635523714969461355822200560449332312553924442214020236222800861443963333015917113846889516718593407182602999972736956876220314091487429901605929134107694076010640574032289658894780724843017300120483387458094791135743149540141333545832202484377615680038059578946247115149564046332575096299028906653405524749992318210582926614558535416979669769169663107264718214443413159045782996458959314039969280232953789858090705503407210670060097963051692430120035528899097175652008991505608277201814498058830388222252604580970672576707731580876517356632777974529252881220644834280239620826429288084730310708135637580347804897814390374506757071013436120243482452921737427219118506044114275146068052123952824863051101235108416589846292576706288273538652099113872261418217295370662967888746705505787630039365271369112808280630813319178867801655215846642236051609355491621714067268327417185034856740397093814187463951663224615591760817124495046661721971204224465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27077953998152603024188689215331266150284709917852055434253876441560542054830746526242555470757673483381996804164112040223074757263171158112591088617625982348697971492541475584212745182050452370317807011609218766649518465206216203896010258126049696634461635901821342332375310347208787820140387459991975835778945644217215799431458673109920579397899478366330426939192772919482188546481558294559415035993777929380588394883705382230033855983478018147957468561388558173432021684615001224659139013536363583934788933564214453920628335682813513602634534104081043350860331726632868637940707175419300467619378946414631565670907994990918525384509022794460445368194896536576027857686276824465155939520036119022503081175154453893573154090413650235010777352881699235472970934551287553296953158731731403015934793308666697145568101093598909455084274177973029056463824288024536945734029502112239273086795639733787388823332061181201846374233634549833063480117957578915944766569829298558817145320281818818328685626873843104153458686284967986358884995399064672935299527074793695663983247058275931979940084280771226383300856979679446888992760329382697307039868741100514589836491543743705203486143683119644348632731885861150524944665669818302040614135453932851109220954125090131199767885016582283832819143007975556028740747099002004428992741592992196667273047254855988175097266882969223467260073277931191200712816239590908158726338565987212458357622090251491516230595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39893792802126322179003388466442210101247298901892277450347633051210131271690595417835032583319967088361744736213896831769093994393782715457528250064599064430640774570425926403696954830666587966228199928802755868552715103080067982443565658178559857728522587518025714322000193810024360883595881694901804647646013562273046966517249349748378614389726355023824210510268160662907183417099172607469973301374803299754104625730390349305550685736814486350646478004788983503994323202208545189181400886276830541195608816081400219668626941269940892712592583990722852304453742202096211381764274357021708850830861753352871650854373793148478259357078709549260763030179721244304352746035673525213940732788041760612713875460361981127627816884472241201836237414098277292525253720080086464876758245567134246420582182609685052239351404763605548682964662312164103970504763235762676336249443430084927155093224432395831455133562517766642549594524090346412296287137736195463601473034588187434019748187636866916183831307790293261273685600625964043052091405819719908015315948158103182548309851970154910138731516921865355113604306316504379959158624688868473117463394748141199653996511328679436514356055427994345391326671513468318579231077514192786722934924109855338193167584900940818028350933869839132604500451038238078057292189604202941282303487370149426270986392232816108284654924849028719449259953302418311821500718089451704752686434253457179595286178856425804278066702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43597831185763401825628945737561504037683680212810092057523996609801659287712805753519953492567595748437909450820098527083283224018739220835174499207758927378539451993003109127776147638342856744771261186397226811607334816935594187732283589510351847660273454200730191323753501550659966631792336577808333156555102830506895355369661310410009381109812288000310848799623321375643908214616004140526021406706943658963075002545417869372339515409014882741654000536190666903605472867752631009949371521318184131972591423915969598536293336750335831471164178541421682377381866892710958310571624454026556324566082443587053550202530133061147117717888678161144787448817899875744336222440199180341582943663024381150512470100147524647228946643401058778427131270751877170940746443585406454652741449772843900233128047811951215775417234598577738867200975106736560022901076892799704148896424329839121390689527238390516507664217057917497125637245542795401138985857903994333771789677637415637985990976354002413292215405641953572763150686000687910820805640362199607166336244306517787268523045562642904533962074359676742569792247755289822866295940386157885704017454538535500814514922011159891147233194894086439388515306977778449508748955274943959766310421900836309045785499962689645028077870284142631495986720488950018327157782437046126757934097581730156184707023277093360456656000205591208535035974510646646274049702163979862120504640120073249493082216239236101659625937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12727368531106432730886807249041284794390763577543710678557109116944841020933721850370433620976013784519335117384051718105515944113135217319154674032143371324991689882375442509320629789128102358448962506114696202233085824275246312839030188471099272980721286187060885235979192272580933853223214313516489960938876893282184099617491547033634274859541279819613003044554772713312591638515243471086299148139746186487191773730649836077024719155793815866406746200064138619582252161487867735715691239841823937926414185197619362282837999150204604519751845643446269181748172820990475631698172943206774558484376750316931937884528961716212433988205102795685086321354211166044325644303761403921577397002646261150486631240660990248146320285733247804093159870187041352313076984722122744423325758133571313008234315751368367089185371254310430932830317457291198379167622522657552073312196828762862855653898658060281165279026698813737319082884115666712387076538634721477930954243282143176075270099968724525039212402578652505368724829792724942336283720789519280679084602601884902946309149227625932198146645415116334290926755882412849649953883225263216627212965851883949658143700567606653449244786636974403086505133931819698908424647224171067651542364305700877780653679855901206547227135298018989924589785773197913141112141537229616497471599588340729636607572244452247275627372246924233485847141786001033528632427756749208647485740478406084131485899006301090792911041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31108855822089598346018488337901534553840941978016583753868162821519118113282121209604824013725625855648276164949988826868374272322513398714248047882730520982809530464791817410425000316757583717349009416281750801517171796297396313182127111875579123207320814395246294266154565879996414064608975194607062817317435282089441309537053414579242367305451827017532013067220875720837899586879498815480545927785886936767346449069926270615264595723079249595978633355230780624254999727718632100107163083311916047311406071003685189758116138033448997844916518056880652567023972694121236033014416147410421002932227079422216410402109048278043734372199114924114610729565588179405191986087471468186437742218633281118628786500212319620591163893025683927889635163177248071589055588072096438736495069405091994478871532512347001019782426718267391535349772230289136493173250859247447366037385614888736033117274565214837714979042485170490826647112062446569349060313777132474614759514885456311683019200702894329438532454392650884443884781639455597557025066182095835714345803870105895287434467370900875404856818115538608605365735652456475167535333520998146363417326288358104988411395870017614685981897357483166044878828262009468645719712464670210914563491133412326585691303069468347967050769270529078428111827156999105756162141790333660651901029494354570553766278115732997610439666432688078849090073250596305255517744601406068870637783852957042430501353388440316695884847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33947741681038386430434037555226245070106913669910009698978151092328228044834361164616936707891791834606569547876276442225317390522323857181184317601649563083885455206459358182702415366944543144546792267181573422611064727336581643330809400098546479022099890298653798281196407503487466049467684791807219821797859453024844969838812142001058310306253144142082431101628318961294025760908617199212696898176345045089935555562800830383091625554096619500648870552862593255120499798497988909623780504117839261466024490206005150659555568323892424035646314852288248220873924786608040558130723130852610609495822600780450994253074509846660670962472547121439022743782204893407469360558547702281636243974779389887895250848621631142138666825051617427071985666131386448853582339526026931554521407301189084570499572749453622284525729158375349408967607533612251866598048169197039594336785713847278164140856314709947127522909016019102861862998259029561527400800157585396598335700825784502316417642297070944106349342018135353079968521407436737956531167821478135972834696386940849311817512360725928872790735131027520062269683835423761287731442961422519963356469553801073875168430451548359930466013263200730200465257236980833592987784105303875020744809665985575957376362320388382956522371617129164372034996654600547090684264638624463619474833403690964620754606963133799496830887520269341343484659493519933150555046659155965631713894770980901247237377215763422949891100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13576136654035899272157396132218057508049776690144100536665847588339321502481298220595179126161310875438177523531854945229351763222480365710271412241079552332250529957390191765768541839887687656650782203991896037371731942778848057872761042465001667951816292914423134518087949550066816442457998788287863022716823490741630432951054131933875724860353653045900018370051354728484912948644682787542593046570200780046778778792323348749561828518141043289067724167786170725710960488350966463489467901351190863511770756842158806557584958397121567550191865809802614765304397849700353519795342405789434182770954603421763852525483815190236627253319046516510832657437179530362805240928236308461332747205566843009499357870869248268551035799977648968036280987589827783550769661477470911984103865017947346132488512506815490344460641952189237189019547001126434521818210399303528962176509670903339853780765608533808857522591085788929959133108247680779557354446519295092716488293939487710013683869019530794274341480668381690206559575504912963252498231520838788192287399600081927262219365272765841030397322532471272891356887873416039370162366167309331351225744913594209357599235543538184763498339933498469043540060708315234133460315367435939585446219364158921342842021285318440767362315806164061358069490196648746905671067983077187463041719388457638362938611087776398433517664029312629902926801819669579063456124162304305403972512976349380891620137185258608927036096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30172537088963187142330343469172413913917260502606129998363130196287965012513380947122407933266607944668412641526173279856285094990859389498893843153856090311882834466592904510420762023885016032726916458566583048968378406959769690744065916758603322811659799585278709709508715212313267130581373911524388348100117825534251370038609918285398519128931096785694405692765342207932846658503457792223641286063912857350061335841971660830941376540036716444229377579788337796609364765736484331898433075968920363330260053782733142338284820824027049176182543043029195713886716373767060593022307612407169804511143281480656198587560046886361285279949508089046989727048654684941769257163887878756731342689631066833064678477641948966090373276067031775315054859706040011336085682220454773190559342493657231834621786176606285634427258676657676988620394593680231780729872500187369140026057395714746191143620420037845824955767579234351252333213771296350581371603927565821032065679037272402923042116582255346762804603183810144794096039612908816654123279884583220742089212139290501505560668956846235213693763165866526222413300764658274853881996843268296910107288570664466786042926421146417908418816542672947060916253179660758214783755432284616788711220088862210464485840215757718079027787275387209537071039161928612189505761583622359203191059526226605394791413902493923801723956259508791166144525551824314187112210926951806626481609412717928954537981120982289576734289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8871704483969442631251997387223719950314760111059390651451098017300909839239076531337378432815431046965304496733912937014488958808613676042931125489484339531632107530999076561455489346424357120674816722248841394004336707226873685436384893769625130815979539293334565765961658942922609973906089872510569471739058516908298846380028607894591860305098474044774013165345398307298809083481894789278887822560231878883030065596220344414704560601075218195109729892239020945860957369160773512139385368916843860596280431576073756370144018366980962668237576742747538949154095919510188851172560612139364853260793251650373077054898774632775747200892063295654770710664425620699373051840882128344139232439668216189301000064387322467722127178532480929336403430062278273100122353663608077271553204823423244069270292031703236480452891393129959600804513187908927646783336156008780691462912147258841828629978753699280625087161585234165419129229090705595474001914871329732588113831618196307585525696867001323565562314635334192114346601210247834782051208157889429869992062944999907256831940477397939052059090333938519299672191287587983808471052024034405065732598563059997935556024743037053685255394614162440791783634316576075804696307604678948521461995146044799702410053572493053247586559547303369211552755847051502622717085960309696603697585217150239114133318163803202824566080639833513178020328732270299834888031652971463505583699108445977914804591914402997206455347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30856460022220495705191425481540510781269491070226008563610790503739111075347016630858064606594506170812155646754640803614410145315904817120015047502782092027310727794372452274237143969372142426530325577342600134120497263882007286491037122626850475654924720600510678963344023886397719786782146129921255496710414382408154260897645173447848744801269085778901271189804116021032469444013162448121907259698666461601579776423398232464660224063605708909024247144188977572552009580503612073494981370903442433456365597599967990250274220616046106261945728133550736317517734022090497671280735504040735458174829487629329990862230462845269854173803055548114530071712079995482740905294761318093492496482499381448945421199108936577834860561226635916606026738133313960418335565470648746491143311908506645462743066257255479953989212600510419241220197595159324946391773747569620193323170432137072603327346975259009157780656750852708864745056154129233627556113995996149542806055594993574830342010469068444320837220508789366968856822655422008569561836213524302086923505550738759155934687027038383478634861142895988571379302223134729755795535222070483836977679790861851123306635877538877566351869699338978929076719823595042430057963510719535457453607130262747190710057804961015032641912125235932578974089396641012121175032464568994167067414617861130579585296595249600173012153833470098370452046215908500263935726143464229710904454788419556475441794717292359368676022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21690751898108542014933247247964842841456180960675938979973450628784713248544092622317861177958195939528733800458835541195020819942531418111666228911786580616383166865015972473475930345686634600470261516566967336618634313047647083251043046036666626193034417210236728966741578368691689029122389716830972977868144138333148679097617008163770916746239302286817988516596551161722439650052471384497169436348567745028062364650054831064231452589548456985010149361728323285274449985868171696412292905359344462751620630537192894203281988645925294249547668707236234685284046384171726896572980118907930639013645582319451853439548648948542572749727211311653765097868788030407084337074544901941750739731725139088636087160953650033595025473936859998713515339297916077076695732649980232790855075122212340180098881293703600973396382657070367014436983407274732568981321278994656408003798003795720999993480107361774666368505398508983985455208010490757596113065916617220858747247388226649224640492141822402898010484049169034750047426768258900407139508089756355614382841657791528052537952092502437630810909397294880319380704734350870212896749324073762422679554876757886760174440284770061766477131588748227384067298358128539599205378169400695432638223809233649033609959508944063985073589403621102002293305498056368973101323247346649445057298202189447487742870241059501394642148546792725763460905067377105235667165793408022021369260302145093646654582464214868077926885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5421204204863128643565395829812046209842703170739906157895724650246286098492680473632066671083609460162978339114585872683819975031202944891531868549090350235404939270531328534233300182605927014856502232213159747327745276798640107644942646658430269900228381913646548789392551259533437216038142348987604361204544445711246850927137879963612179602256476257083485695365750847574434711652017122730217046958290412395556292321328423486009693538747362203065473921500517375314786706811790471958758785580000989416122297207046374412389176352007076137004704302580323280070225613715456928096688659616817953902640163823871544015644806342384125744930268130105881037849533876967380695055598374279102793434150521650074776576159545284109286385945749713509728849477918409988786010874688417511255311151771916794435488452038308941998879575542787540933977971497930013947413101864169572904092559860308757238771507609006241107771762797581488154361083731839861330414657211294023196987226071571253420198300369041204375329499876297765569170255632446501712703424894256272486713425921912748754981070308975828181697693788726771424373755435456875660831085475824552456177178077498829219469512596837067095520183143018528009698829374910354202585150511361508285498092044612875567449746992149904622071153202880015162815767994830737652408466907306476971468909247885029813698170283044974414875915664063015304485542019982681974241501496989329953093544081026025888119226806413408939400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17140492223132605829380634941244249944848259853615578910067337461481781250393887938653668124299692375172366636696912692216068737675170747109354159929285709468981122099894144847872778806159138563054554263444564692696589012798995287915030136097837351740679856363284353203222588159015792879598658562932636432842119300558211507959781962205980665719518238734402032512759349519245608177484369660360775148446967928201654397844724085454066755715272735496566512497103688218938563202546334823276335672047777584036490490728754425865501164247943228419349991921970584291154209990373388278468954907722085934727908671220114602829028825600811341700300567835228926124211462705198735992511487580676728408697014186982347404952242207536548413970206103789054619176311724324430883606630185352344348989950421301281942186687780559383490666501071567717106237136708827226416082892223074398298501542904486166965515564912414771396048104816830974144698702514193769145388429611668783517265963570089043851711001462033788777528168891828564426143594992634390198605791184557597707438247525609279791822385077276222277599936047818952614832042409462057713371102335198221236427712729602872330923502669897994579291004574234794805362243438301013502595595068150669195614789009480528178876610437517884524297422845944436980406983361212482766762441750614405415543889930462508410056940092795145705261501813728914592211725002966134590672984537121565842051998047355035320822917862129407756279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33214106465061420341324558589418164790280403358461918937823820493913230635716185921696614064877365545436848492662952986238625271886144015153920536509387549911322457346338556424989083205982812197652538566529781699729114609494496289029164310017398954271925660794169978026128616034226740900256202743875820189128266316345976910939425447716417681046378150768830326461685037360260598128091757033213694059408145155076867384181155325728684074789125981299923523881042260221904803410361257115373121415046714130973439567359240260687576334677757995590073603555661462649179373748792599039503251491300658292900836715588316696463089935490585593657026204084688733721815666258498848852123107216497126263334276663035707548913062982139674626285882192090860492750060360888837374487027123222787419588782016554633609876503070519623893754807044610384061780031405802029978149937803296631127879682039045622464550342597092634052572555737039645386049259146514546301924637094535129042101235907788639044924114267700044053968827124054742293461227584788738318135584349477580175090414009950482046866483631207067513085983925195000930100661707493670734928375175440720710524483712153493067812807786267153630947030590012099445754109880459929814953446716852102443321279974628431817027976240779018841172777223434730394496491790838935915174323953417376754601166379995667319551812850343216370864321010957596003338571655560651468619477452718601675745425643799380661040416162309021649677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46806151314506958516839103614164655780222460054931726433179649396597791923743457342849667891426180293905943641890431529013248178359305462787719905087095475716040432510607362913887453248584177196315981263601040346993415560956491187472945553552542725659601634449377348533820289003776311384415076282487992638231283168495145206124279573234784989504584988490306675235546266266546205810429270609593111320921172508420636007536630563608858249668327169151281002714146033142514087921150530855755907068903801645607399201253209842849971966452865286507945805763839493328423029894290449247754607843173610407779587870775406549016067065360195155729308316237557963167181279860367840886727516456791670753500323659362584454101533350134034712138544115450922651756559287722954355370236569574471688664906426621661481048798645103719241023720556642880614405831673128549447646933493838133322262895124909378343768561352040003157429200053305044053136575895180603526617070900798011739803267367335921747941454745682084420684288898658459977319565638977186158164908422660169135564519895941417617095324557818890158300148972223373586312461413125735356043889853965544262835916582834629607261498346712946329960652604045295483730180610369798964120294387551703761489521166542286150631087377022042972440918284909794856795857519735345795756862856648037506029862658625006168352753481416322065593962793880443690784704262468010492483539519303444779934956567015553825373412726862047363741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39008459953522639313903026459231676737983037080031461337254601782970778467084333741773188455229058912116014528628460793409203423465633069989469768511370996546546864905712373579093102880516088809179790052009148495610196046695521651181284680121906292710342346404104668511135288938655569122240802852198417232584766675647735550410896855003831231028927421897299084486114771733890897475361461380683278669466412652490011668789990668007880997036577911377935932202777820969351088060351152511449783503417609882498669954735988762166850724026098275432157505577125360275713431074975502781694962685300669608132092044333108133363347287844388784687398481537669417402001785422072053243660035125295910638639838352296784255675523483008268331549532677144218527573272281149613972785400553273249283263436322198547184459966660843082861147527132148712833319336137787481925750920744524581475843905001152500598180733904162443616958904503500733445546764278981091378300382023992775409059559020852002116186981758637290426451574894265100641254820223648442929029692196589509613780899797255591883607641846532392240287603296077512695698313864032966511692804343584429295895794131633464194620568214855899879981428938718612968384695442140454589352069566734546123720025901062769692349527348347407175557665716993213095183739652200761387488065053379819663675031266590298654451341839266405508065120606412087206482090095945611526796709185569828665885174871269946279422165671615270721847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29167785713427913839091220520847559556802261750640937327583996536210576238492477026652726504628486486720894660113025945296559974104631110062067424530786855624561639515703269448292017774769365032345173511618725573500458565047135869894315675649678409544094230796278833909875009729433849948331515125171347949635275180994619972221009373581495893561320457911774111262963744645744956354380531999579582596492405289824971666999898721179248696282820106362264712642374549823635013336184712841223893867262031443250698502014444928452745516003491517457213202033363918964345987670085574236518215471004875058297761710019146578780836372469372022277159872340526997164462939644297296732084732598966529079482966337850276314114442052591347295277876806861765113477013719883928168218076273963609740064750326989471130713915223829194593895350597804402631497725012763039823487774265924103114556497956758194291794663761874709796118888493288344117906811069720489552003389674963225269817371131017583682124344592116829615206130225770136417790654615187506126537797219734427766796315245612433779765630541009132295034364684414980467110122152417208688610914106243139081476609188420312498001481914873338757398687346753888818140979664444501160624031169477501842101635909885790742309404209714473679357895455605023444332413962715833815150399818239685263196671277443250611406458315734547917811994440817048254109219965510121113445307084149847945257938176173316265536076554773624057381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35984590518027489138850778286244079001638710320128624540620212259942718799862301351428481161145948138453424019148120397545502939488298584860929797901527419209423002961535006873195434867369848398860173661455407781847904414851011615857609907522430179154582368332264002252815529229077164844974766228577459333697497427717408203443633165989209277821140948115763182620424448811300651303159503240160226259032416746909321048757724092614113145665790076479111829946975876970937673452413457411275660893001938928119887885915623155011463216467703259331947776852731985886478802658907761172067107900135659748677668741507750322107752351001644948655411614063243175078769039603589460381487584744758950023428098735898063193805441645528973884981395809623189705942061863237679028038731935399984676797231519310990131143728524209953044811942551009248765251536713921755549695543719552393416612445863442056445579147503038048035662007435302767308742980351125475642245814517987628371514448582727187780485425560037405868362460475503539139027222074609208323191497811811964082173444030049721058959111747744843047998907491890170469536836833121383193656656404191217797543893935501310770876727009742428208078709794333452617014383739675733135778695510260464984343289992737252969559950592694303846928410416462747820479195917775942230279185155347576097547101971855389115459272705849684085616537941206703745190178327939359855494745791604111880268424293243164596823903117239554554451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42353852275396167242854356408905250416855634346741355180834078022825797275546161930124501504572595753384196437138946451603882579690736207227764691396038192978822011383271610556978578358102966568707538589028278748153420474262241919452587518850666115387486528057251114920406606014037171072392342576264371120957731595943120645512096931665618781238849191361409031926567990000666785558122172605610690032613877886545558969511582615831089749705682855961863739949210826359473790737236514583375397445456213386856831225073445258403052542288080304327960331378479029739897176365500356709500425931749326562555522378454567804687615637220825269308061444379803987786661679928834231923693695105742178034517611093612327704879690135685155657607493313221193250036996396717073742951945337057121696445734025957497554072311742633967703558519335921563925826407409068917323091346394322132326662372373441615503805643029400060074180345728826308471658009125270237764388400162769195518936132220565115669551338382548179444223306183424185060666488165115568496580509082609421740179205989570230586877724997910104095858038351575361237124089797737030866900148778960790910679182981171148355378660509433877448452789250130965813825455291975116110506832086028366068879984549465294332255201832807239269254288421083904671979723763768098670016595597249179510876013137392361104828612309310292800368929803964186800355235095807808219400118387078104846167989409808095409472375175395233391766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136143220673065053891541174439618584828146178737987663905568496060034265800920363378843826025185934361037859224228073559151990130241785275893015784202494255984149468753975174576808224129606491126536357186194978702675446810185374949400213694399505278211257281577114328821707294407303109538409390920431343027116328068608569996236914973783356708810068241387707926336649754008130837390908510097091095243133595925954974150416158522888287718212417995878773152196438606023109448712203081306867204853176054710190560728932839218427821144928875889992283374854913816476932879728378909972337436458456861455092828607231392838218035539597722537807279589023451210329559510934243553397827584112882909211932438535163707733568253425461081260020296239504585907751186699856232080550377606233994253295186952857992311634715904641020082201720620387383279116270505361540556900960008251046593768744368558522827606396384394441443687190901063795209382757007960238425571425586257111281929164772257323335122142083575335486426168563347929250430251846076978277226721789321860142254119227952425021634711269069120307343931295822215374519279642861679380586336459748705539347057644532561805865906446243907704088040229356304678795533948135783729242146509695027740128782567929137445738849251807263338358294515557179812597654550071624641941807171525077901155458288723045021288917724193021563250995962606499010763781202437402149930923859537414016940373415288532774797040268082930321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19579493579258380433631225835930589609824060682738932678776078741590963212929978427860166748856791961238431167578571776797184430084964423522745618986044642356094762553405211146873099230262062411159895528193451767265881353993745891561383147750925313462459389370973575862233126661074313197468259360987769914672678265795580001333240758696604898016541132394176673078957698444822710769265442726100359113359243185178968567132713923060698904085153111960082895511172119754945540677944263453207944472767749663879286698008392582654029361089664893478778609084480490280325898869899507936961331720680484606454883324399164045821600825392441600219780269182146238079558997450024211890726301170101171364219181928001403235985969591904575036309895676299236499155583238462043885214719356969338645162389844634930774916227482667885316842488988110700869787382708238155184518303646410398520847022113807503582349146041099002628610687597722433069742587248280270226386392191730982246126470647609289591517708381543558472669712449610453180016069582894252597695148559606810767874790277316151168911210827842457810861627177593299637859774252803928912726784433278729133754063385201267982973751456907270566035836225947632906271707184090295901351895296971911204765432426193897420550226577793667639632740467839693714646000885180705611920786794460345251897878740707240527945214040740292301874860055870344695751242646797057484885307769457698765072127611385899266711028016646012120045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34603051721737404311508757161539181094719257423410133758106022858693471387635240043879130489276807672475131699708551336770068208451839955939884204160210888488143945366449395396263739754719088232856339449039359208082891522544840984701564453603721066315602068821248388504236732550741923649051798535598873977567216224848565881870688496656531821550071454181352502642398355209983765120700325293238457969963870045492094851924953967032665879323642939795682700295889970443385446096875095734087283458822518357581284803454847521321364722587402220797382363251639360928912787784303182592155139163967333928171429468634640074225300231557784313244726619782527809552578682267509723251443075776263235911130828235133241934243676536134227764686456291427243047944979803121493834809769784265729419540280062055648762861179999722673073840357016540980519833462409692969474797786096377672270077827886662686390147478594176438002374593781855011003393462863400699967772226135871773633510326276769010474715437342129624561809926344884259762783636107246228731273338772699205606663600179761145301812986625162673153007777675429495430677460688685164866977824413576105690591873577461755476894452540579763931985295976852424950337977087751707002167174585121050381176323176528869985526269630527472081888780056760683347873541527949322618930833556091147294376478715868517910517142859334798492980581349922323890654122799136525393286502827479459111866628792930394252098312782181306541006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143962158006465939486620232879877776508180171172877292739572720776612210776609468164297626515170474162878590319379085383553111222142894219003206176687923577442310016468104414128417366044519837248871333814861233541203712431462109757557510406901065814873544635050795726261137592815258424011962069514925145437293129965445153889522266764043202473838400247677801382068603520846128356627869498197775081599762591347889869074081696309392412361162133913687045336921448715517779853361108823911773311697450284761953458197931681275837288920265570662912266586528428417524115278774855437288355905864842873044724875241261438222713743405386429348728608001637547715161415463207697049151897252468377038520818403223354440123787581367832622357149108634324359824611224527892381589797954595209138126741786695245124077998207462168104596754506481225717333992800974169955595289661222123395153948502920750359475752947057961836021071603661927614209427202099596343050943191877641992411863315688975617292803433722899674895822935558673025920590715080275033157283256626799599698120277353975523941951130521800836789209917702547363910857361456746488933377009896120688931823478321640215152934150790044182483766901958141599547140105345583181024789939320497543750403889541847677159047109076964307452984303886819015981031965830091558156358839409605159891698587895638409652905456443730867240493656984434073383561585847975853086732984935410311645644227346493193864100128487536821487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33290260057302373342867863714542509998009401762177560290919065118597061597713748358319249830883637070254495807867176947269168261922747236489018345290106013079127877390924230173296560309901259328326460696448806623217354250463197587898044704865054980623168267632369973023652736349876371487907780773938831694911127068032432375996579991472586157436503444155589194640019590714918985840642660141214752175850625533443065148549305207559481422879488885057134956076091454909092570974354361038618859772266987982573010396800967256799940120083593477404095482297852461083073417107320406495600440644466305541863045296030484667862361088750086568796900555572168062920225867229475537150957541666874119075161583184474748941410398928202575463615534267608231399758351371940427804378427444609295904070930772210067305187862773614761889670276347435883402104296590524714129702117845310343017641127820247279665974589629340087226302784627218087833603881534860640532693692184362974360678127689714790259723664372901647939060142462022410135491710230853630440465328420201943054843203210862455264022429581756375864275083941915086173181184624139728798626295440240990320070364324102225320612458045595971314762719216572544418276699904396661646401139504567264702183974714748398595992816197793460756467600759586999506180395777431426311197721653177531460607673064525353856511627787906477812073889029083120584002627629995057472595739623601419764999379755983049385226570177276311177698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11897170267682787353465784540849837361457594036501927788412381787639867287615120284533604276183223739041329859569109862790381612470711564847962361408886624311487475587632184241755126081252354480238121155309947985757782805067070334528512161285411029506322550405628041030038263946493678934465592206523881502371307082990001319113393461425100366751301567140851644242654277184420567054214593616103406108705328501624996791370018666612846033767002956080367596788522168365511702740642519984178798918031133466990755087771802029731422648134765082890673276379454421774143564196793187474124304456168967936090110375913189637469358864649215628805495543372622405222467855480295238785708949844188644255570800897092155864881428975505589642833087420730224637900045660429369155126143232839448687312929995327402470205036131716903203946042537619870745178603135900224407311884078747259673835696789487820097102274868650117282178214792551008637128200728840221968424128209216333986021659793364809616121193599492243535839858529456220998425032519547494255233449962263216667288439750389152405223268582399836391654087506644662582767866436765456693129229275291982627426305340093756624429597568474187548363567374818841374159588727874922227672658750739776863020355970300977556436399547107105691671943894865195301163177091627140863802199927234658963708115356214631018628762256249380350698272356382603980528972866353325849476457025449002343358517757695460223582556370772000881246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30923535009459203675019375748011669528224010974122686872027947603719757049559659599046931083384160899466682397317779893926928814610725880306481399307399217433509606559807162929786105518219789033516009808865508570212884297754528076134128564881755294646378402949786864004937618333563542159630145954187642089168237887253288958639365811889412448489260991916542362460168131420421755024091935053208756647004226866816461742223415686055703346499506663855449824377378567638265497469176649668038106027081557629539060441411903796780637594465710892404304871322682170460620047561317204329593729500331970737844060413509357400873023708139348918469784789950657507166086226544478152523962781639935611338069519458447688812167935958328938754908039531422072073225507648479179982119703911126470571401711371803954594687883889900423796979151391918449540339515667349440686863375501874394153283917125958048552584956360573561030691430360341891461485658922112448698000008190982820378545748157149273425189947460376538633397446672826147926102901180325888823839546870391104998086605898626033499150470052501038324547218384080552772510837540182506852157475947064977010150869575552089516370969460647545046270430430331430859219996630468718775490141165877899890351825554379680637693237143130960675661332047945586334152558778377070294942892738689992224929686399455704740983079013082305098948826337312484505821463099489559712619531433634231746410038676289411325682979089244052807908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44158483058002799313802860573885484436308157548921548609939026951684478822150042705587129814271949284355261119576599778264003498380412230655788871372973658191542051699672832767357905206901298963504894435555148173033075133587870451625185453363942934273802348507647493964595273784384139301274010896702446742145599897806942377195110286334808715508628136465872965742935927847266914858471275755704638413768457597427266139804266658952216497638791583705173218996552853909802522345348603787368972977994479399534178733911673678937040482795560017493411084974274515920930744549479526746474130304570136140593182391449077239869280975039394543261889824666836392581753429251845495869944740666044356942287271235608162646166263923607030107995743975535739134406786874540277416298879728852781410786535519658612520960629809936905041420849734599348920102342271133994622947724832327258025786795747675110046921610781972845773624050805642698935954775917049150224317271443217618237316262568985597415551133335591618574304312589360680789962111862263436157896699518684313347071589950123465237961541810131393912544681301753284012187418064477685397672807580777596263599576739839939547747306994578483676495153974034929018667079124110636147341943209949774453963318365321705241784764419280725881636201687088257514902220968018997083470929622810100470163210891919487852680535768057141217382199236631065712649571965159437955095302853797975191811122404874035743880310037022450830735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45121231690649363126780819293140916023501125997759659679175933601376043088693723702661768988550252615778209718337437165619708223144209644011839130218221496459192663441956907612981480820625409232213133913036306558602306384517841637245235897175824841103280046874118451193141983903490885491374777627827057459324358896041701076520706722410108571310903333275655558188210529424621389718845129074345907899207704219209805329381429630905054366249277058779496079904073362095767792771348550068848474382583205519756214562348894054829853452827043892480943689807087820192579031048256706475177710483213409322320564223073848107726577295716933299759644750989473020184596657772503988002713319348821849017752302047849713991177119694187667545490559427618637641146209763612728692817882443990473992811186576734910738453134132360908697056038798553044372033352649824488515891205116632978011716044092014077093963665202360589664179723247698423396463612795838819939051498945534900269698879264951607895828219809331872761945330602755082682092387471247832203106919879993398155377629873064772787529014090475630488955355943089433057020675689127754005611353379872078293268724964750719932067895252397760313576756851740400861895049101884624016590464030388722186195820706829324546254700320635777365448684697253762883654133315409919594276972278770009460480717260283935246363582025100029141995883004869363073545556121845424228072019364076257839558251117060658000487405123334924092004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21965993397477837485340989859708589565738954180112188365183589593478700341500238917052841455717343685918032437395121364032401396021242850069895306504929718057628142338905798132952097602924152795944814081634809026438618465691732353957303611396779761912122998153069482794134281831738498835735077578598015527502916058928497002082243241309555372322561385804614133717474927287638959575219777914577315172570389851928848179607236359067457470826321086489693473187091263799433123028104106975495928475026921707872008228814593338760478795701854380842959294442080709938761241948889360110549138842325260546986718483233028518484531119870262167218893923015016190969788858659754248394516516825275727372920259368775993450972281566798281525183900276640550182410006799791553651111632016983326329922339568552725990543117266747432973672389986520918221316869336183867508082456540826594440029674038209768397578763127485033100793486341396244153771298596144860222711789380885770842489845125963557395472983922449915887409462778729552513059234748580508974240538088918301514674711897683407422571592521561794814619248247228481802517357274452782826146881382165833541970989172114026926293099108596008382441416751759713408308088444069866906525170084939054868526488016750818044551940833812818343820149357796400558711506281264004435679519142649346768257197599351060178515706299628485645854917294087268549519670568690355044586718808857660884285912426659956643636023880586881681083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32709757299970382053781624694742568010197984588711541553917652079669070426102606535159435456515262133767558089054461658442289365547232006467061216380189783955570090080028879288553207107333250383437586186654860080088234926038968220890727789936242122930627602597539669685627931577418671927706856018091914408108804967048399928993948225331319403865893910340624742646634698661049951714845640675081097299677307289196933850282702508769626764324958521199570025117412589242428948584153670403755572565090803736541182916899297603079046678864614412931807988529553143543967222763190678610587664105552928942198703899518058282896202088030183007607715209067396517751071359117707311702006088678852739437747690262830185336833697847823246846417233528959559888021609804378322854355224428777785805867971424544742115151854578447116055128985330207309186425941998489311921105823141620966505098473976249188594560299457084636717334065999310843010959854473845220494257392719780046013072695512195855022325394797569396648653547141703785627091773239229050485652966387983432889967656153439363604401465063955908986687173714959470381997792573956999893141393784796470989512878144549111039392891532850179143964274399166688378807102719353204907650203186767938370199875149521739562376761959125072262060375241832565212560352409988172853549582519831727221709817092329772767147879602972521900194549047657284429185570821180731661754196996903854860886968609624961211296339335061819849189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5550694837071348783799208829404284663902296807428339275177488299297472526295299628443199843870354971944332808085174521408656777188610750583509510789271179959737588799979175863287309472009184383276730074508925372435569011502952443858331539742021972029296246412615393476916218386718120764142875845455042807395856509785532499272696319009463896115041885007467407167822055313421710213037818125819825429499530010635933328291220300365932634887275889689223690968800729476279735396704047762594965762520712253507216588815866238377885505423537476765285427052670782252793326119224347264688801039462098027650992716761444264883744497424638173601809562819130831135381513744604060568582107062707382918951123889017464125430226260532752428057451084520535086320979745420505082277169236404557424364994986553324660269740044565179237000774687312961568157580514819203841985153660122620459463616673287041164298706499275541451858585775426836011365852903740335034369405959968735150955608811509177811442198739684074618850919560932845090334541666408444069639867786531890657203300102671156171415259421570001667949105617325652552434380472542532657618789756301058372235638543928410932329462343774039187798462288889208351129588790079803292356282054277998666770190833416440463883188356227462967582296086820632524288676750031303822502746251213087171043429333805970822308568377425664063319370578477646190052441533823188138948091298537009686059044970104704652343317790622575673268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37952963505114979817030698562638089725508087335295957182111193975175326306743397786039149036101901148828781328411936988051673039802493806453503621586398041582286467371302424491835493670451279625929534722665003246333085419781677130222988482062220791425041957191923252747647378655090428252303440057317276856996457939315736823615605440489738273600304985746373700255569628027465738475756904727276964538117175812681981948350782462167023262842301508805582414158673635993555502375921686629166192474912835304652157614778232533742349408880931485781305662405242087559177007827555678340795846834663513357922998532712938515360562643564228765840320833355572632384439156737311404262335708551203126981713518282823177030715266582579329130758201679218654317189969765346090242894178708239918546519633059385262063621327110388923510343885342730539945575336783517945760138289782174171172570088364128221493892041236376299984998109959629689324302274301264891389049715573648419743059792471758511297063623650815902331593836977983685371245235569128756886560651202522674313317171114243544040662975744217369833199866810706893507825802578571110977114243573063727012994776734849267977363834329852393344737504097448660793983156090026623504859112025476781779233201290416991899512809439692957885771477897972296266876810657906273343632870418665181002301543588536987336742875523334678422582205906258713165495340671521760289539630798291895933646707212156942166330420701570595749549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8795384743091104297105327485254138190525075922346302985227769326612888860202284751001848371264651919153708382444761865643563495159275896840301649060403227288421854840093957399510042030516404639670187883277456252037016185118995008516011181389319614040823618622704328521162160996764532564073592829768883396389532777078847368358503649265132196847913868703505135507960405217771139389137705652351623551663647105431859154631670483899968304720926034144262682464432772077349090186698056773824049210512706540753752422570600305652622091126612699478469370859347831106585309571427155756020452161717338268549382874707226872153315794180851792622807645165127336980690398177608302384765282698810703906661936094457314018350191650253962376196713211542115048871811587512023761379910924377748619809971062268495241077414644446524913822546992585515846381350240644851605979594792177018910992814497181538469207329400376579879895904584410659251475955586356927335443669053954417741158570299618835703012603506289198257413640586201489690246739446594155126739759784342990940136075230248537096664863714848938654649152780092754141769195604467084321753336368970255155560039934676144570077654774975210432208267995662397785087379388566689096128857147483871723559316740410560315409832041141876159346667679156715993066503518526315576786206743269189499664165678523581313286641690634530490226030370506355337386885528814286267256965080591625939406710528986557691243256190955318178631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5295520466371125865352397653706365855574513973208778422671822745120743836671641636205756651950141274111449675724868593912023137400527494204435792087758320840465432876738488424706141110959381825339419927305642691226008937843906814570587846567185590014331850351495775161441824138145884037464755625731383501327864001616030525551869506886254552468566513101764860277939265163098400198321715983322797782270582489321572775279892749670844903023535386035968266589653166224852535832524255155113872741427247900905919069876821034424130558628114688522953744112731869578672851558542714528491539693006367196894340418837209147378988773278417387279099515789362316002599519972827049246768009086867271852301581732608250764923958051046934393603003497604974906124248632093978619601433592057171733757207870994274814161720306464891465333476904934673102153552130882428679460213764784331326336038537751815517311517431043550352077126796151639239103806004766493837662611684627182222090530994333210400891020486406691878565344303525237465897582707623016624314902091661362009997170105823623268175041624346659828730301827398127318782703792435203955267691879664150942544319649218659067930323539269155904321491679795910510145651841492136139615857190382836737365166798814800637980457574838014824349575265944105727735475982029848651232065999978840608081888433740176891670966662915264123043327446236428355127430523230907455472068786932608706591179925081478626739662647189660745875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38007166375656803351370952652186125433400178774980743074238394328652547589222549928493450569379091520800724885465623190251201946958052743606348499213573995744294351312891828222544205582596946682950353403176851077503646788148219081151762616902959185382479212774333307735864518404116483856386294957326176285219901674012060526613993011738268870907958552494552065460522058107843364842327903428827638993456859765019264945639011579519794085382131393949790219966000724782611237766515854694690642313594767326534881729773425941980825723985358621449770060720671514844857508559780586979649699373224236967909742581071966941716164293456844892715229343800600979315360442294227984461483752960024361574389569945222264164850199031813504372681384468159022939652035989102715174207598322103228592971001656490993700576667597320558855502585869183590384842978914138498352697752200639116008887148135417550787511094244040304877293471699681163731421896605515498423087900043972912655135177935294727479242754223640649547634286560178296250503158129049521505111916011195402384895648289774521031222460871813959717411462061148339625373186183801831428687416472259120448914857140441719305291798105176532247142850946393655492694779616915233801162558255293022002896568448912061569150595004899967718479949830205330623284977906691829377227970356620019988687043176893402158597385517527424791518255065724383575737918447732206798451590267064047246333294478247946719435053310343004296226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728733000538564780816362648655183799332043747055798945953494895489666094794351214266964746526593556932868135422282964939141966490179649759606246980737821590895527926975855612850936522013506577253670430511659377820439785623197033891111147482981872462099723044889390128619698689134780279958807555045128375491738289553112869498199415763663940158769746367350881570275416124208822641319292414484049095498049487453041634305780636669417749342085353461061423157687343467679419199658039697306613573484168740200727973367931904872706126650326559932732160482464942440311522442380185136892959676667703778751957027828523086317057265812419929535141935144845565597320547646464046543781438880069972205212643875889828967151419155893602793165948256071197003570367106341153289576608603945129338699652215704521568391110491148858080153743874448427871996552534556884284841836893032209323997622713555932214396021623283409040563990363543649326088285708097931043624498958462272173953228897682980825376647339915924354797315749187764848551271337689450522569219261178199591725613971482379619269970800034215226453215004760504444239936086211273747411323736959969496624496127930198106661669883409528472412061001905416446126017126150917757320735249349076287693623608329626856689196779582521404364270853793881874334191856528206089818920675969818954279174331096244516441927809056624899792497907101862720821305535528946864847170566573802004009247698118486668507971497334258013281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33824348813086347228018982665294203033162251343346625525668563794126574139531927386342955656182479896925517619136891934409106171919262097773543158335025260829673009193379103631743664998401639136636176799804555324024301454974053040828414976193478993392857600007673059130229236508137969896314347550833848324939074836431959427231918784871460875786897203254210188599047912505626151572878865346943636386879081862918539973041920637849879469116151951476220411484572057123757180966025900547494623250138306257702794635545664208497322761859718430629767629333920596619386466023315683237461160260204568567530534838633324016213641471149644234848837748595488215076744531109709354628167659575736984493244919254929294965608782501687454196148453365178181972093319176168753573321273899756654562134411589522844356424866033213436917044778470003021197993404993149221241747044327685075483661536157954105289721398974203117844975884405316572621658045445816011931046551688026717560807680364528540284731979303140634315454461115736100155159694095336619734373260067654952292078192990810529649447801208805989819039348362837749818015587784646298339153087002111960804520031144046820388180028975305492346863036194480692569268759921544747595504339229968429493510782133788536362218802411628147202792192712064101624296365461137168116017022308081878737354394699362393472806465062681185707778785750801939696394224562401843295362563691536221772644116012934156216378197568259671361059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47061494395260425566029733962998949841064308420813647663415961655753593112326929189060122303143726735218439822079429992722033895231681712971884971979229814642389922920845343959367079281883370556267066507350441450920858881398129036713426484079574788502701809316714101514733798704807736152646575639629367399590406455548420965876948710063919849124541743368853148609581026007204038968028539957140954674955054774709304543190201337951888285192455729381162287895967411076295721166985934759088339470450018872243329197564964058575837437957811833476744383848633007263933448393444551246348227748325183091623530238474983810504316576660974092813490941934450589759929998488013446960629820248856956301004028787279006145915278639663285547301597262734527824590515113807943222912430960330975056962465843330965221745688753070749220031207018823513617511819507629477503357620776889105062778493167190240640231401648249372483882741255017117358904036316426290556045620357966803708478829070392127305135053187633938040574652500930412130534451101234496290213916964667848685330463452055165284237302405112430683257782815085058809735647480142926751676017204636042835832292402755940464081129827812022534993689335986800279602265812050057313122634224234473646598992032771287440594903599027932999834523856763643084916392170295576316847621372717428855165298890099424902017628533448352343601275020309998225841149788271092184729201759403382741985670949238216547222081525169219080702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15572867848337643815208630632645950529861506142693291034739024508067247538726872235213393693314331564149669040410939127214665249882792263915970790411888974564552303635214273020997285928465518623669071566939197934062465044296167695937028532778019317063273334404882055995524455671468969770077639079717467088990740924334583133997305665951397051349658889883628470482107018370540707779559352119553151472778538948032029955989708812910491756186525221755784932124191298624130150223837171911103657606269955312195629173085508658352443684380655284026761442771112329705692815175035177497313042051501645664747947648161343341859200378705802058052920952508425817907391556196919870616708707433487053543022247889421915299002840925804146180033951186042330245401235920596949150119313835561382828328202997463982268066781330781059816231805578282204358746958512533434095434309091532932358315392462827159902904676613776209826014238943855588201634389701141916018768714979471407095851547956824083594169464900305147011544105305121141075656495102433795367931751099990903187851832178959376306204902712562331272813421347802664356816882012999297635301351190724739380392069060830412524492689943264459987350001483246975328023244529347317236395932308262694874512881590004238918164311189242334112193947071181468823887580077634609360101743182073008566692216125180191175274845848437396099049473647585385040845978900980193633873019027553236844381272579405236732412620157553196019451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28468259704853669835270385861385515696824394815329121059629173560592017160354970182841167205765756649003000645537887538630101442656168737715199351921550805256701726140846646336667641461153388235855276883815492530447813721086776415574384398322358974987406627804281766450001695207081761917305198832519039841320559000891281370476051881032819788147761213954943600652417983366151679973129378423370600061015529233421255976046097608636066576775577518471064531571543621232066559604450795098882642106132378755327018936251829755565804105126465464297473715174280484445583366034837517295777330736455334337750180101662573904737404205347610854154466959304059859631325298811063575888043139185111826455430849861233441987194940894735282794691429657510917820647689374422580127851954312882279549788685465287570274528003028657879279940277185766089624704884221885874631425083211559700576280694969326807027613312070706055346412435941051388246753399716830138232588556075242843706688221553906175867069799122793570704272144897978285109621685145844398211310109201718929272814619190966645041957243272102425091010029033688768962126593812533470549119219489443853891226731041861315604505342534629166132925611664432639001472639247631193524459612616946586721241851388581309791986845732157924276403947257143254630236126897791708460133036507465816911675635633945601956736277275614019914554081879661090895641566215630507370005962245235069494813282155717992964060003264829469629726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35332211934225903754244183023090672213038125140611369388815013004572850545024214999245179129941206089909346247847092327482387210981163670322491648556419159591021930550300375148509281381673326696194571612095650022815287707794466450727781494559076200997129196814989045363003949036075943594903819704811648405119770934469210754921790389107296445517759135931275161811738241044935343687874013122229792871405838473845013289745137454227641574102853539497164823981323308602677879419522652857682604933520858531009918651912605853444864475140911844182566966335359013626786948900637346889711747861258811382025898758510928470279261770465212148039099693511133561613177342911350174705286340014208703050242215479588933229092248327572323720955103770540360959927294165905513051332879646938924686250180134985295894768582116661925181832697209988065560309723054154437694059096586725990257470259467994407844343480764063168791874462730602658098285343780085563989624627821325629583223196972786606385871412139687692452181923011562498105182991268018177992646757531786590315368942698472383545840483820270760298794031133476758889125494169151665526895753656065128308947937699781006313878000782823316165167131147311206054158110537346250352931661404667619615991424548822306474419676000219034385162742435582186915082035913742488666712103403038103476955138985355333990332557903932440143995353757352462565590790463255935520374439195139845372952823216128963953256892280595331138689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3087981683598811641457191487186431304828961832628379943106573048458830172451772395507280705674392609220649805250896263878943693774227612695333834265172454003763236023412411316912680905790829855452908415990572747918231562448979582036099891926124302411892665022626242291134847266499880665497282773253276120125127730181030751451865313434815345991555307100233953574360121509265230752825508943113423291132072499039459832101625765761819773425483850236074700432989726093137623132135483584349155890797973697178587874576980310231763943371268185088297473121801217863014375508310443578769572607674047488919071287902509934715138002790026588392415221739694578185549003292272320775681679541890652676312959980563940367888459346155425519390101314560923666047918679225445346510556319648765463808147196757718340843976340618679419363556381389906916654317012423623178367510603611253318171853119309151247628789717591009779733568989134183579726417222695718362584725024178857252300697320888388720082362630137504806016906336316958798232642193780355404100452917307691293882361719094093062513489650284644491020237780906234113082185127353167004824940368742182458569231953167513716956752680837976900432183449819390886509063736797285836863086311453153497147061240957500561799902404054922409467743996562137363234770954994920789851331531877435348328061106001055040929836006530972104947877688309378200706200310170716239139099815346559313208897413398805117519284475148082035005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38127145425568290258845274386521273203597524261734129566495136926255961765741382401031650290720160311445122741995866209760837609684347388012327505463698607302653103363538762921004617822860790856150380777314820653664959265581881362346595766026238542384516587862619802960749872742629381235307712412075392268863213200133564773650478688459329158730336421796972949118213451737510410344643253681424585830813087491041258327160662942011440937219076753840652948603239956838923168444485498573480866459171084593206600335297275398087523360004400762024502051034915241749524227978848420453884703586720360038373390298080359066902809456290002065133612528413494267851886799157731309107845383721324538715218601060320481711819026949457956291329911068867882398862168984952384450984434288455498278737442903898984470669141617379941910753602638487267410834585336394961130577903271251693186461304025258791918035423474115663248035104926614453993899733596955533094233904312722236311891998489219718011591415788945717343236480635901492040153999626763584534133575142865819206577522655181695610503072080572658387347339524037408840040401380273127483673816882021083686493232143268805760426223949872432657162605712676302665106156869295940369622359816567312863378196704654734527285377723595187420406815988399853354098736396339657080777695756898072647810340114530559918522843620952725062566746064432737586712910574202084169190668808839474855285859093053120485666486538459926121849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13067001421112291875152295371360618278375509998581118283462788006600270422878269591969414759654674121442491695624313269611350250118700724427778841909625356302932144952379252964848123235868994179942473486667297646121896777574141236921425433271097332498571342807125594849001851820621253965375409331813767886475202063191742343366743215496121752478114220468168765289182023136004049061750721700054200420181876661241103130630241765163786253133174478212305965664045943055636474423192922308769884210582925948310410866605030760566028335676754856053778045046337941163601535008426771673986960159777150391661878985503969964858099766846792420783116087185141762230085729695935403558331240118260380832192382762286894529005979112528080782711893323974012801541632810215160435825311467346721949930429428792532786838154437918913587670835004952522590753135214231425823877320130417353496714337922929190123202060076139554596053083803968586602080931169150499776488004419201245972961788060533349648464738309639492963566066357309653724576755334285779470158754312533662314453232861910535729735373961971972815944444273173829965967295348362498280832501019372195768536217853544190173828733042882507198835013176305890293895484462833512891309657753487987671636978316414196794935975565504421987151069406312865744338369494035950897418115501042020754974740423287584233750408777256723884198855899925428393944553396950411545376259351066997441716861914490839604001507338416548512703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46408249979368117423083160947382956792559900258164979962371564815667615433079936041385222358948109572804800128696363379887204174818427957675890850050339861407495033112804139544082709630977142447276601160732930980993324265030641869381942537728012232488336025342431461497864598651884249993267957825134419919929100711884152493686243639460226398372458591071807631881316981807708721057480720227223868907996808204177024656845084042889175089097189330411402246605218130385586940710775655031531109652990714295448979518412825400463361372454450813437491568288945366039655541532353423151139145605280183403509435471759439903490921238199792042538562252899845981659420334625425025349100764719644893023395078463343887962773036221561038641147466732875076480929443734289684187609990855477638759114505098466270933069025017580272182166515314009402479774931466110265416276872163001465654041755110667536074946366286999654903981558228979704795475465542795338635213356719298691538733007886550549982377709340191579871786583535926960289242154531467014335371724533907017503545847971581710561142436933366289982875174842511361721677147378912878796358218090561076363466387990056482966716286049037443646452138018386124550912683274122649806167304613467885406732188844557415959799293599990483101270303091361702173757219665854257148511096814216083318991504817313299082320359676215880535085712255383167652337523151011418736747897871068041573676282016350171380737998346999800291044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16580983658174424003137572670176174615107200011952006570456568711906729394732920356810506678052650460159635862040418921291993207286182080365207019363344616356125601778620006167752154684491937953636221057693354059272131725398911667521761437927279969645436345160607082077748221666838693013312090558955464032216302877426478932459210965623758606916660867990276002328346649742775974540405246738557455686560802092903071555156192469872781329750715159031255017795547254251996349540933062901673168066625417542972896451115572937084578765277684937936346916037797269377546707171273835116885217316430922112379568247040130689285260325330070716488155317822836396402515107354206362109943810601418659011426166030364245481384835626153937405186417381620356686725769296729385428534243410244432891471794568637887086445735964142782919986631280303826304930460080589589032114142687385523909986004389533337587353391449803011980746016031304176347060740007287432985036006683941814785826168931267596648655706597520709647221323300944721190702663799039789558168353130230833366892857511655188250983831997502181458654667194537804088733001409544273829796223811315735225036807185543598742401825747450372946912721022438775814071508901800508908973014058090893388984665079625897928450815669131283681951121599291317623452921702260228436674931514034066246384165244322811913276225673563865919947382514364457990037644112922563631254942292904109369777969693642735444437130004112218883187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29842324568495559465962297921096341256270292479783117458331359287560412866212248129464481409126152670839200469980894705894154160735148615760291745618461360320754747739232059982856734982658091890846719231475053642383466229567186134998439601841965914853517876057917961422289447115926671091240741712511601854536794541028736401487490109082546906546445858181828413473448092916534965051593531375778747356735929656641545506325843585301279674091271076215059569235685006779265406300725817847602808593528023411090982326103878132570341090077736347205208356837512433516787590167077844396244316910726315745807744510755260661929992403315479318346003080002067221341240208261939927296208379305501012943163162963606340269130190242216081375800684718017909374462407530034386545111560231642441661044882851388099474202997702414038768910913494637129528864677283654609917737580372360490362997754685128394830138335547214473102404998845142793356643090121870557484423736530495707094227514894286425328635259784102060098322800126804841504109034039589368699453013589829893931246640489316147455688514594327272397015332768437674784406845617394847968288936339521880147732419704245494722158456755250881879179732408447338721474589802736591673206054531526552001529611981348308229543710149263915744022198146821752296991053287218841680365117111251657928395468922679375048929299292457819289225496725964032409034888792939471026098995893780310931142889726830444927781563143077279921142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37027661047602293126949932735129837533704153644041418760502890606805298485292299435940035023186734626453156250331011627506965520914312914261232352249325925505212650577571514101544298473548325336654363331950794790920801547011676716174818570464183203172181135342716515514894048147194028267689485984845150705987033846266913960390229329188864809839628348841428940579681340915149655754255770326147674875586572786421377111862353487699470484430351638316653031230045327409135115166826112751037571395890233926296518963011978259646592066089646985392906927591076149680693407154842472726357799789494682465141495092043346729408375060706401988040991722509825598004489908196302877303989480559654316219267257765922032941165398706268860722192725839923910168151240261101111139648722616943209076843220427483043464951950441374507011251395635108846097047649788241974370643744439472495826792353563276930096234687088423767715167702062597564223253285792034187349536205731936925713485938789387829601180191389255775415972993104751571546117532505147393973535221970650704274672608589119739260979301204254905321401161668995742193611850466977597568518697142620239967722548590885634339051419700717089653866597767751616009317325466016542501884282841662265285446208445925051693698288543789502626486808013761489429723700600871918118354369179157963557474971475721347193847241108222635306264526179550679488228805111318524906693062271707061005375869247650598487060530992818136758032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7120754642299021127267257245626996682429684862538400240612586167671104482375232923881926468831679269591141329520977792226199885128983518222435276011760882161028071103796154575707585523262434401068716312712602926109565672335284571990044075118904259673692128619729073206696613444440233323807743907950333013270064567311180835333599632040345906040686099704961670487887089321662878546244866145884382849589600325451636319252646510707228011406388222282872342858182971993994671050292640000029603036591776616616729307010279755405805431557579488083216516747532840590220710816134354668617925147997368219689617797145929525299625680010600948969432106031708394247757802251430317896220539232158939504325998613822074179302566155796526106473776568954256996016207620072962596988378852093841823857848949425851211976082457063611756848879508720860881484931818370416223991265229514035022168714489512235687960096915896933714174571389020265378147385835629344637407954910712698465416235260235661657878461394174055130783773871466956102441864409061435911296446809196216343162450701345219248284849843994951550599723025328723514798804327195679673960446447394756987783975710062561988245931763044982360096472735295552732431712587387695082281842013137719581210253546701149058149811921719528975666977784270135421446199105601842934042284135362830081689630184549737685970276489369130791091392484249616738967565345082582845948016333507390468791133735687277565321009930033544438197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35080591973783733204818333346995323206385636562561287114710328687726999582068368707564754137174946889701490071747431338787420151338047110372241598680782038592244579648655060461535121954374952070424429559431945400294253970379049869141891490597615017659672156007751769375487882637886588829574405047776066039596562344902996876622341919991612786178610290281735122420925265988019464714097176992323700748365779655970086665322478103495830006226787213084033017579260881900382272029450644238493423918605183597038072472870666592245129688973532991134165853838254288725891728865449456872590622043179055922576787571616492186424781351566814644044425152698948963497418279013782849672675602540343102124487672564633092335910915407195096068503624842807198614120828985741239435944402869538822678632528674466314530888314731082769701188049600897958800762247364608335040826839369827386961975869136056307158664384456115299460744880198461660847404104116701592874293660627740982147394583492558567755064224749639015156106544619077793328456481801410858482197527314956131055921864178851437840888659054306333847043627688771852389389560770509064426728536826617168643617706591012266427115945157127083809330901403131965662556283831767753076905519760032114097101070926350692043433645527888944333833154809763559392916838878789215260735707759525938163961186356324108848363743262106612574449479373892125253436786235116772765453953840243530763840437139752102491922495699871157701838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24303082692661579208003076855451517289454397912491324312754813572434393643980769340830001921227531935006454396781439760716605766652759622645884263061653806532160782080816811819729931894930400137079147968066223003409654803852730382881302557872525524752109885730283544445073325851228848459910855974971016353563417641425273413607088615427245159397046090478751268200627843367783585367978659349634275522326737041216592580737809560576115370302844625451543469554625307766778397437130668647310750417791595926441258346540960829861762290728423378802810238665388781785972046040596223548098842804595195102333476052378063304117330700455775201845614266930086322157078449016037000464905669092910652435068471308545612579707817661179944949639348461929969889168546427046927106180486957691103461216080753201701199555411508995532792975822541079849953498611668431688132892643146462889232492402870700158083826826693727320998324210699926063895492519354486713433777852023698038085063719520112387107761903276056803720987961439728110590721759884088602404392034175649741377302853452504204089128520943747655291153555908756921493879012929871720370070503447906894931241101415558274255157362165178718693938996779002869892195159451208575096340278717957829791925324554883855506456686246098333847920287666099931207403708804349637727846890006585438958605149704651287436421459691633423762618385104477224770818504919053804544607611881180235816847231197356080157499509946336235890491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36954613378946325105346566581320508144057183910927315412246862244811200464034542655988753496161654460846392843022973367308310000879558848143029248272654455365952960732232021669364803653951144330109887256292991487486157696997187206765750464151083777575729739889977676951823980902288046690444190917036132447882640665881464427200586076557176242250167658000689301489156528711079060318101695019920355190044369819270695802152553764123068284994644175720752163476743354987713685921791250611625779298739838063961566912772353887362431778498592559705853522524341494304060135742988743574246457674359963128800287902938353040659990902780769406990304562079445601718859756716665852655240712839062596896240980478652232096931293196015629773082601475116545235452816157069369166165303105423239389598415067948018058894438816759909875946511179414366892170364151116168380530034381792290460841692201708040681470671694944158340756635332632824748969316241596636007080457977553964320109271296886587834286529080975566807796153814880735661374771415118024846243987959672324410537770994110998056323617944065185626624749114168859508452917945112552974396752747345924061960515061850949669963998098351371322493484485156923075482422156797992695475224868576676901994581852218885221674309993069049475104738323413624433889720123540939995210491847486842053827167938490633413537382103387673343889425219158815131738517910905101777450911535103939816620827655172136565517121493996365276021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30699925962460698037759573386117966873448316489764628370010070075477238761227720393932426302447896537224588422610697924332030267234019595579460389216838740307573392781316586128352386564490832893389253658146722865160519531258129664407722570026440067002569031915115752923676940286247330071591093872844145572777432906552774710310853020074381993664516313015789518787801786182508546671668281625544379037905425384025162704078853870395856371683002744430791314209724858759036719818308070455204986821280844764569095820957933110488040184705824310423912732514152706253649174829034732034886263436005497535802587385931390899039399559832116560114310247007287019180916770689720849186978323673859425977299443734946556642548551139249857260924721491491094732482272243525582462742544889031473537524566777884725495312853606776029779077340085546077566142020383337675864865263054480028188305232052168660571754534678985681391015428669357929292724104209674846151638091255780392047637364886851866173505322693394049182700473636707984474895502677845795803262203660414603934970808234590558845863127678500249934890894976704207444629235136158537224031507288176973056725760486666741119762368709607437922915477399827141013280517116956004732279876049794756140778642833948129555755078528402100251355422914539201815788575966453142527445083129836937761333699745404966721842349910469601976982275581188509129780399088189036971404195933855608722164289021687207685090138144371156433890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37155169224441381372215680372672671323427209546709744230385854707518708525070063378675817261573582705652715437169420551918768603730296242840529076553693297792285076596607720500909965472163410699031149646827814599088265282015326610070549273863744111941623090799688904541221395931697332267172539418939411313351184153746500555354446009588799121698942454516403198542178062052924317850646437760009998526240200725469227102582238974273033290118978977772420806388717627201787955580182541119720460447848285426151850369752611397225825213586755337619764548637643276090856630307748493406225848962944434653028186988128119713097475256471788855516147998393334662813956729991459472148712089139626430863473050436516526433215843217594101734145940950036293826618106658817465283790700261527366942212381083816298757197441478461288962985050732166255324148361285871259392984590546070423438666968832816196211298052055552889747573064278356266657100969708378039056541901931168442414710032429570867303123963261060019723119517121810334052518754251681257848937690212709414859049561350551431784569922400064751214984622713967478952613465494625172365843425523025450468120127061078929924165805707973689042828419521856650053781042855143960991451026730756344632277808060959980775035437654245832296278072416010020770204337953600387042484708764446272129736329958698511813581723485033131652992713753324492818604552971573052304093594606481560373865335424318133389223111382534145542685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28633513369023979057106571699916178222030330864338824596485919029376983540960374991470504440218519728898192571788872984246405084002082418324988308143447474647281351963821348029061575754166534485625129382260311706580989919494436542455957467001186128613417555944524907341047185323130350524845128554261854399578748839439236543134110511303766594248861898676369678129034346952329495709069845540292819273662321706904880684471757366911211595768716836977906207349064395779918643573843700753114833278464353838895507517787473609825645137819608843711347759195582624321760542866612209150835622329036092052446312891574066510962993322118832009005377088789396737259099692180135408193921974850077026234394242809204695414080376786979525420995519101736367942125048902676010275395638118752000640099838629076124529080267020058376960784390041858941148939057148115995042889995293940510211154938173106104607895164995187424730862291067741943603022121175440097435022335116327464628264263100308866640770750112189517788423253927293995944948892418660091221400405807888945574836290611782824886016355314395160911214553370625219999497661093267006535707067534535010971223987003597736551487033762980816594939540450556307980152608138109200918937510516978739801187430993401980619359120793688400602212157980717471505765673308724975672728726689567924380676440843142360255666993276887299044788508502944797384967779368897683439652237879300113224598159510214095935049549464203783298547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47359523595748521356198622854758706870487824174650078208141862539972714067769817160525488246259582415046718706410638045901813920251761985330193396026777312247724069762411898968821728888314800348574055505277754904298924810802299841849202060182487547105438431834840525165072751053012651111099785721211442675171629185489010658002362595444183812612200521729140826551730686861885197900829516830664782282084219577234345666549288018356311256208166896465712606930843191721446492230926270219757707502959556959997748820820041312513206410167707103998878421471258079049313026077541065528924585536429683245701406487228567203360820175064341126184603298104774763760485224025943655186860907109301664561925000716526298629439874536501888204979125707074485150729562943281211043865635094752386836357130244573463756770530524378012299475003951974330262759830346313362211069619434680400248054482456457837043916278588567129020114498779203771094588653471850520221241323872918463250400743509821336905897363330052505614613340573578605526679529495782001712015214204260024742482818271954954731597166699001191916392325078864339011814713406988733436908565004675961625221827014451673516817441347863940633430002301196490985790282116992182243615563646887649482068344678788795709819599030919909161286236856923599141126203794387423475346818073263489972030712243015186887517842230357517412253251039595092087356219031090304386818513626782519881907339530629354767092820014289290989001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32416827030451066109194885504210314410175418992601645788481395601116861018976899677444048662331831774056848562466003578455440410049928230591464196558620972939066904073863425562158611619384613925501600651085411098179799180374759752699539486006123054286531014546610280926871507410607495008848936412561121814268645594989069255005581908225116891260270808715388690115211976697730000087518299804322308167958913654462241346169193198916539576804831019451577306834659910838082454433527407924765477512289925641065269819882676965112404850067406158013448608547035686710312256271533044316813045834776932155790215207564997752945973133413225223243674881221188173384886040473147558814774643246222430365080923386933429061144603993914028915510733494549668031081584877249004496028005960275493259281407454962309980176350725062225801866026520682053551197675994708126950421280446614163848322177515580758964508912361426733465604595071380121652416289304675022056290165351862136399999568668518541861981760268120506876316623495039060609170479222519710937878441729180067326376873675141517234459987086139281726404874943190357924599146285357333957562437574500329817422642484408350902895943689808543248973427720502488060349442823933444213130372455363265208810765706047607833197571318888610532437794014310837683979102339946936227370834418581484361630340117389802069934508024897857369631183037976690678249133795805017180309387278646205321578594525783082860276767443675666182486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46354148255344242187967784835888738660893703569810801399214563176192938300269374577961221121666943874737150004225655351945903594620454738189575224886935010072789353999921367568892105642577194497019976484550084346640405818415352365237447299830453789388024112708840216107122466362678217648315634401406883917738269515021737810823054982256834762272487060485014173879795006661724344533724481169166574326035552907317897150027472746369723181335766316070367658251357469912734509976722108550584965178262580611751541483603407080863243818004377185247223270123486814027062591674892989233937751303727846554770531724774194405903161509247734440713458471965306448086222365570645128392780563616657443242636523937232578460154642588617653888200794695332189851988203899982119022119813009593206976551451875482768838901473166797566243314987925448601066985864859807886121542454183882450916890326011655891180460665879443761237364767529766424827184760674853869327573553807585599809071587653020719622866189972863511156699778408837280137731257283374912644047267900752625956857771713971260883357750471494865900814915115550864044028152272800894117662828479664031841478286683789548662415391478374624542332831789295055568236953556632353421624004537961046369129501979337061072307362174791847016845394659028747429101832629885610939247405835104759999918649050825819176124913511369571724494288329592685067497858627347461974079515604795315665770120395197926908174294113381126728894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45308331864146212892068442066046559669034212174459320438007646636789727384581652171951821593555297096797166491870995242804665948443374510384580117838181919778696794704799282952839126744677912008445583822107664543716644552696364277945653557669883920789036186251226765050997600717284990417972918625025234527070847825511752954712425134675002572583369911554235662377459111429762710759761068515811633788943658600024613465752588621289480207182581127596480585636829765228156630949085418667300418991458205874621307476568631065748193081765327356912626902270017723771998108325281967930965200239164120078138823198726740273804145286851524648632811655650152055716426992430771752047941121739591771998520156648069635809185079673769963148687625476290758667820724649633568044273423914407847186792176209910873012832929606953722566083713443115863208533502698417334730371595932805038818248752628503908685067293430601928833955803685211044655120373793674335651551040293013996996747369238222579806445317861886782001991613850352292659129009955816284615368269254003944695068319464497752092478464098200120882577430095357050831727708070287725996593916305216431481556119247351704914868963149047524133396291459077428868527674905119373715712449565541347003002445829312493757980165367219557281267574948237565414801471329693708393409332617749235782401475833579209209352366663193550891916257774998955563904020293482486130294503243897102798182451511820808044142694256466542691419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15725888641836261712242945750845661528977986234450663857049611828202217782342102689954665716205597582965076498834451203288743149219261463288093173353366016630968106380219743629111980095074891281074150932428010570878060801540756219307058779316112057541978280603650836083994302299322006136346264068303677240643281396236513558427776820111606959658359019400442448089057609523116800306203847601429267938726217356543162668750069637406239707631544625801451808750627602250146690649845137890289481551510289207395120324256281378343755589225821307539865161100678363169329989812085066845024697225414207703618010377249884878093106581257310906029104409501275340146364210936457053564519836515058362625709249533875532597624941121875570027998281157919634501829333140200897209609124904467918893148871569582867275824386511737406767159594254250277157199526263890208194069555382243101561505262691772712469586963556913253650570422757041397620140531916090090364081254686506430614324013804219330622140703872653240343774112680283175392504508188753595114537162193757978720036240333440319091397487207307063271667239599522746320156675248781048403061080715028642081436731760324403213543240816970848592180703520269927958010554702653934063043210185957826910273126572450539617145190259849988922573891538594672266478285906360581187780626920849823488872979156909836973480423606456675863015581995446419798555731765739796274755681817757758979924538182013458518360955112422242228726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13505003894151742078505688355843806500196103784281114324003425285825695083343406173451134853185876430621700562756277337075819820519562921974872288328930588541558875103215162617444691809312725772352913802419680052172128408672394824351532155738231527683579836034358909460948469742126908133478558335468153884974802195875209621049405361318583844781115177100107470412578748371839609690772070715095587231873806906052087677439640422434082279644941699320063759240297007079398694916108823246540508575228861155901720823447265038794858662083281460778319175365697887733513856787118538810799830428542109451907967589471267664990203375105773142813262462274517679891627472298145769229238297702317052145409629989704607217980241118920697313657438346047314792507685881518499666916046906658088577479140766415321699544069954571991545632678694748730167836998579964121112687405970879783987504702344262186344357297449014001877706861588479803955351156778951219371310541652307668530290677196871697723194261154978071024435137849157880636185307713347710953452761883097045240850044850037391613016918710325475630515766918933615366209688886983041662538708556282736797620379137402843920099570474705661488537634763586271885244130354625209511148857888864566173136950216048813758382205928137517639781322284203661117375194734766520582371648897413395129229604382760860111024913359234888280978454938904037827910547455204526319688377973870447943795535624747912919547354803998405941865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39041412608546742351883682108035979196434419284537599928837296378592074660907607483654705732891430178655184631030190326734273085144805970625960893211734299675469523797908845188331766717716295782183569210555499004334614983172360915696619797298316185606188588565146709324562002784660057334386840563323953251334755386376588215378034823268015379132484530886693686045016029144389102315776113098578806925103203784392123584119919711012094311663618010545972176758961787614123714469863445990179023152611396109905547817333388028323822820286982786667439501126116385266006709551963253876135024632787857025690427907529462759690842672362816413186270665117768187355490930300936173979909652429596754415197792986306589422380173553848509527790972430877900457941680433788333873057235412862007732484010542754171025459543836649328132725274202162080317914414462660389341313830403015595277577093291335899142674670427017997961003181028419702738116141154060421708754600683592693292038287824009500842005082853453813312245340579945380317355751311161675664232947002801671864777539851440781543521538207584595108268547773898560846009511954379305380357543510501523162492460428054563014324883394622503580456805229688081430662364631689494435931397021431966272138016959065436490171988367979452805918095203261465342245079286204278075267328778738203072854106019701738027024170627601535488659634794616835055984607456773278180744450987586361343692603556476416630855424202310674108207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13599090725216585540666465814295860275347846329462186470826907971257201328780256415515522182988663590442207314571431551902118336478621628579018929563932836338774930508386101667625764459870645440070704287589746113282957168878771376273959507632510747888411744125016084869458014767561545268833762609529716466505568817395023017837190979416298801965988920816874072424950125798747079219549831403454774126654939045060558242474748820240207551496337522317445891727000059167536089596206265371555300942428950234557358918747510900368152055919962534050090277377478501405727459641083850809444696167762397497173427161024070026735904697938834942436774223398050539448065093565944198692231623851157078292373586371152123483038694849973305195174519771211866452508091322666618617338249661000579867602590904601670782547601802387176423487463117263673536086315595922449155284656501372665792141074546455329049442367464559979141147982358268060005062904857978092109722642210948191168309226780323841942767881233857439326229337637189980701804839615598874721288004760500660429381559691783124299739361382113388779944043838894356083164286850781435524098018930932326021373387844261670121282607345761939062643714801827205305640266299562832012351579516331768033220573886021455813079984216185461880928786123004578900673685214621829755135625443616549285733489721852840929299815161753993672823213468381044377377587959141853865161597459593274290145809310783376009958846314999580443556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43541517443755320871587439461559649900068160337277277701603155485323644764467495090564356216300196729568501039735763479075198026511665790093481075624298335684605092678162678204960338628155854534351202899218344474311913032174615683165463976947040205628131502594644277091008909666599408744233468300994192446345117530708607695371592194145966987657024230357220344623375808611727668258220094297776410059390940006907054836652159755521164689254563829557206692311995585460618662366227139233975624143779418280588956283749277048314454892785186309314356319209576491061111593571908534716786024657335763237187438717798054631646043798373731458568895854257240328297444351521864570894426481886284067495867111092342241017333276862934896396645843898185118194854706608973426234038892200787966772540248229227075260890748733454967633187006749426482487546991545117260398753497674481762030968770157563608151299532940765434504968600727604657711689247696944672480042639891748264563106316176469134137057706310022471068955843005145944962604664109478033503263922862324416276559673627276427979163477242002084846708871027570753282213962898760351448724467317382975737063220474479534544345126294362359279201890236842221747888107716933264994381457712469755738425143876937793570586356200323884901207375640975222227262822182728958580103443573668541501315735407114822660062205085374221694580822750730584905556809952475312330232974896214044743870069372052830600150255452308210564696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9784666305288862047962728774377853115579137613564879593808126759452667028625342595445747287299530937238918265282780354152084729058031051236157533090953290002411797303112603118259177335211604313703855251722592325112752511802651108270517382507208864403065537264460023406364009643068078519660052383603522247255842922514079901376610342526777354906518412727279679143588141038098188802815745259557800108647322183076864044131019065287572655666269596779044222683885237955598026220786448011290863466657334575184484534130359333794812568980298891345917772669951634304105751824831593618934644451143702485973770557199378650733037153512136998267424296335928541380834698668752941445018686932596507743920272850489362975638315430299604818060960996902265284076939946841512884719659288887150662036120884081437713707573336456753064349435144211090433329874703192814736850500243739822024237130836794433370002152029674910167547505653436761171240330891838946321594911250478582899122761875556412884920427179401668190706346256988587151176643953801270623499082244648805121798732506172657108760135431889251868892263648478414130559648604638080385217700765465766448291462744196071271673354941506952910925470343675769463528550442988107127246020880547857480195270156247378549800440705429140367492213870207088394150523967746886159321049203104289216061915861423559464761992648138747994584972637140935781179865622479664782903206400674767694689760169817197904946933809734352243283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46148270433059607215473832896107056806541232670463240803569618763271634419015557101720741461692912927960834964784746031985604927587520392677414291413842095133273370655560979521614704961819317705124377587840633083357696363588211765389980787473878413203200546716899941145447992066352943600111134635591085785170540789273769372173291615199708155242678914462289266433317546871668529500084148282048453672173904267938486153392120294798733120044928006059723777485923533821951481751921459288908004267843753335546481257742330332198804643958537966029647172323227941054800511660340823114429247487594395433802831369525235124358146268444549437336607520781213189923244729294976381423849108962560136149436739643911861675824597660300363694309870295040373146092064407746807581102849604811745546085421122673006428296007883638666769270831631980133972399702443802654293730843370286120996894425376791102384620424022795376450436949238016838432549682584673678886950655515682160527030712433007724638428402620288857123694062155197133675055901523818412168880116856528393672670012285319912297466077814566927968604763114494824302635196538846514056571114183518778147113403798264749843225039013205085550956557628672167664919562894434392360063367095433759154924430035645381915339008081674688487069310125740891471171458693012899281322053580569724079314174763225437415618306748370200476709418548071350878313185179642368164854636815084749009957895251701664503614289162339373941201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17516943782500075487673585861340731462823286620976506452602345637239063636822845180522632129622381515255502324938272249829586768013619120403171791083263319173742013413151402300095046462408251009295313240972425843748514540411741780153232059481100113873461359365714630515653565151865191242428951631545730521643780347139641729206352659154757585029327489628265984630314089982865150333072275051171595433404600877066203235795280616927715937010854926614231813259436031694334497572789000330091325577882782725134199323443705340590007545123953674960362792210055641791822509037966894899469723977389650491657987732738744401718470058714249834914295369732767762685788692908299960164543858863182300744018748503607074669763102029741376324909911196275508531304130289605537510518598022067254779241907117079612777506060924550501313926001793606791832425271091276463866082637627417656728981408937961226187835072260346012111360065889980000214468659909820856087468965328914969694954261613494616966714161735725090448955266384299137972414761955347020360399039139702271797367939063752511520940719605596352165198670984920669852642871462139823788339848999370790835093342407367288744788396284541511718132076358510325512088312162469337108968140830496034952056349261719356527198397019994407830884264727351496069126962296786888984177938664306755842652234111160814164390867117140281016639213575560219370653144771647298346564512573777115986706330747274145196240981140015046956415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31666153206967916779303548013533717287363771446618207101152797258691443263080436154088277661729847259879987857385647034547416369597746610869828208607342874417515970445475585475401400033761929476367121265118958666709527136315327249844211367362399583918982775039069516294463764097617107362645406874670657692550787038112901617150069433743587321422805125312452128762079120690791801091014032180129778265426567432739587539725316913402936077501672752303426618351288990893733032584219964035835145206620037068193893805875752219693001460433684011957137051179813842644442245500961252424849568908589793727784771511744079395926352876782131237854479956994939633055724166674288719024885460191085778940517649664368014510731392217153528923488621405922589646821283940298233508033030837290355407974945678172006330918943266711882790207080354462530915627140079363155743934145854664294755752293234378977589706011384889647369763037286100650779666038632140368516089977195263456825619180096054413244254520329242478296176383567068119664457459255795620748505168796041747160426234069002395669143316720664960205583877395043914244510704243650534455526743254853070834768262518291752699577037722001416650362116822997016550067291644149148778386617792836062553102324103373899247686338560575451596896981424373195856442106757061770467944259588024167392377993608040094957180636197265592460199076708417419444588253433634897378113005419419830988977046413393726264340060916920661294850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39644085414220089132868783739442024428798220054525413908771300114019201577017327109114105847636052777655102589283360793883879396887876141963265269162378894164170722586181050119723365362964938300025793044356002937751939404106692498503321450593275365680987980130384382367112546603649643284214155489315232197986269684248013558385775504512231723250354717419481128563671579766710303070483294007492786969075774304156235154007987679756199157341717868427335167518148275848157007027487715244135055054409265122167705125780769641324724283690340384215073867617979879899463047357826660397164968803523133511456994950492362670465536638399349709927771407581825877397627646003384264359297957747087811055063550192670831914309400924755781815025940040447149861269558384623416191308687814887645347754946006274360274323696458873016544711814874179326029178105379332428944758629732383532855183972023412320266501152914732212328977123894508746148699994807565342848553066721999944097979900930446749555849481268116354521315844620412045452222987806453632654605713145872466455672779449120140612966130185821868157497005284612172443338349972270345583052850039629243263846673751225196625742601359924108869610772355700088257227279757913852681557220190271330774735715645063670112639097024211889002135325614359008212672661718257819549889002090546089192833448598888288845678702448169025944069004389847632792512064145682884806033590794475915617252253243831553617376715427510880278607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12113483938050922808660864741983925141839966140750621597350974072586890716021958606889370263851692011083575342470883924156129519940517142526091812516591515404802633845438522929786221223123092119501329172602825752429568828706198986467621933328029178821006627851774020454610194461991448747385878182879680712230489980341755883224823588797354118495724396500400320925936673392111413263059911607180540637944249335664142243024933858261252067304199637493618812436254949928994449074402229078346872006305118046606133016182461882799111314255708731887243687547502991130874451778158026756994722696954567511607091190643811921063261264234463501547605421206752942873029607233998510702874574628884283434658095521302162342139418531748905710931051860301816607025595416223180736925902377550370601312223252587697886868836327991859881590510179129521820642039689630600286386029402005231729973364303952292225212387707275419478426188453414109816792724078558351288256888830278905934438396071203319485705658033969170633612512454038709086051184529442500525443932844178741236259038651679340669153536872688780802726563279318334925807581438511444522422241732361690635889473646192492769794989706182391701482013161502124277767514697158342912936444959312284067370328480486785005739510733758985045026105549546743445365030534359758984045156420156155097521508214309816094126157483554387192315740414066626828547819500541992564198145587945481308729754302713695792084491645316040297346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43773341234520668650746904006031883407415781557449948877002345286977765710130813740828371207340083020915724455898738252129204207019408708805379627918592942123199779040192546909588846474736808543932318613282819098952071567942299157296836450347047123733287964122365329726596183278488189621794331214331175773319580819014388091811689668573819148419925567290584524241725019511086418265408018454289364518506162830310886995299934237573464756482511827823010106382292758046659054808371353670816556364609438070608890842249330817147638915569544087825638845536799779689345892709088301302426382132884506707057107630504172635000644278368981304200266158166184775394764733242083134919766941457918457441840767712311811754693524368808249054671904920778427670060142755288350280239100499662355882813534288776958558927433711613284696429429436788929870102997763714625148326218687466943739766271883034078523609855217455933412236485681408348637521791012534300349455551816322941704469971376825320082204189896674259438298586001928316405414542270751137359719203451939914567044904874163872861902475253760209494004421737795943230512662929688797160379533062854011857035125129525782310475086465797912403308099339630153593241732105520416138132680121426719648434437764187162046940366807835763683417228630984732646358418758236032138850069619745493835855038930997416010884370283127740672030951756563181936237206015101173216175978979352580169804387849041284738270267673022939898993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803907976219976456526903534769935935124091049747796078312845539089937403717576550480778596744055534928403635568498778137668079540828674528903818205337170025697936520895990117325341380483734143051271854741643573382674746496860139665621552227756272754903899699247561566691078307335454486263203705006650700383599672390721227223731218548597411677119551038713571482420801335758939177419411793913646328885455260363207404489562852119943759706274593099489363362030376280569092644552227414838629737094933160109186904342038751146140653964862856921303461634983384356543379821877449005170854169127988349761859185851746617059987779616929618011829299398674533711662365407657365697194966116117350667288318373889577781964168435813495126125642738308443305600517194744741986969131168819081241221553372024375238440667239039466950983703161368974391472084922596257194941222221790040954426987149993268484215511156913153919549719244917467850711390664404391116276152313902753629987815681131245932820576057875206251795002124518359470791855363840961102845826105328977638940530704467836604704651636559968895333080995586316717808645833738429172671525804328148631428926286317636483733876593875637545598402722732273977891432814176672598882289073551385822203308809670717950323772901469238946847515045937463827164665568823248149211442638955308677106043415177568195444248548045453231262615038233160171727008993262372707812475068512477652143908720776322695130675613222574253546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7238466294204895944771107299582643704358995391281078472425649703773671940632738739970131296245607228896553982046901853090679812525528145522068253622895141381550681385202738110833320792183124056950770656122847879405807748581383239245735820721986180011634873225690753167119715481003367095039120177614351810456945302527515143507837434733559090426823420454756328553129211707935651705524717884170857412387466399775091340634387026773861121014059862629000647674861297608313026789917089030487763970945987872235407010921584751405998840101953393703734024487088846119920682380716561819742463785152472106556327243871066755875382820422001399835284191540611163021053859623977982554057670437512118887443820483250793345069049955269774711514661606393654925892186265626192062281375242577720648549486909256600847140691448858911310686141486572007622174800163974345387216958860678197331881038155637560692899316858831604868382922279535700242170597732710176638537476153440569080447556950129661562281190939533210935868146421689422140964084420841915750674387993372893393203048817992816398818620067372424929512702076704558689274785531778650800249806351309823787838865764191736239034602855881711439862834420320905738385678596536443591396074035521072558327156650272889966851498810629622936328131056703681376612220309842046322842066255212929988165897001050815364967649478333308781267073670788590661778961150466893876826058796001159884108982714683468693826716316167113034450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41741872287830131493706579154514321627762676250768960036581851708618434363262341159317147753285561633727226595931290041873990903695215398513752359470244397764963803726157419239331105364727227478638575040270887096291853885494303120368930556449498436313209367438193242149986184435241914053397013397586313035898443184071743744926112385949906049526617851509785047267330784397191811830169119685113110814506854364285089406870678165451572764357515845741403118606556849389981484372221186819134931108623610279195667298815372610559755708504180825282146788813699397769088406975419447063165022263538859761052908247861974662099387793659380980094631841205862975760963417661665986852451411367441999875202103493319776932431867060867143793919700518860286387464968952941783363597277332968493723514366818586789025404886632789882027203763378183313416990905253726332921733916538576196593961070808940560638532637862876964308017678361911353616305981956080281490359205256639773850057010846807967952895036277291165039009632287953293297473401033641028444727995280738250200944589130572461982444986215181447633696691530899042872107991682328003784660280410570046239086333096569302517730658709068810706255567747900034269174456837003987458830557976886702311520566684531962905998089739932670266215472052585539298013759012404951073931724580384501546093611495026907960405579111434891138671491434656073338183469369133213134177537195419214344045798010351872298912696344631909227597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9795458118713509662958388981896688029330617927359144960537197798851716579533481653416961719551021347211421429580047628124482916330612841701773206999434840381266782217908442497023052377881237114767938332722164389161745601992427247837040855557177595090306022823279482251830620170598629552438830078714632776877698884378425977721804610459561868248193340292822643809970853257720951911552872046550387633232571532514633393419425490251838436826401607870711390857025512862076074040093557378642172178631247644577002416396754301595847934026346173287070808829263737973940591013842909250775162595522200667313630114557529585781413568362774420164672150277565650094716971377279158469051282786246264480026542250422194968713529176481820601939597772531596229184381927282177179437829537915584646361459278010955232102596463178098416668848832071510941381072801732421161990477625356610151980591661188463532744488803512692242830788801611931520738507008706913017572524047486168786050502980772203568117028850676160324497135700239492132658881684124713436508797098740155800065531774302165969033745957046494245892780987886140308064524466438911482550214520588148240126713013695812644271043681220871549179389060213301564695737166217468813107084327104966824513831507698248407836386024238223183926917688542962120356705297037277620945995621014591047307735688200581875324754901233701497742943953097090035803081567867002492544692221867995193792299751595382781493895598855358124326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13422308040879974144601285241599301206534880180345611087936413297680309345641201933555154397901076124094518216339798766957453259578421648430235634276022204477397343924473648403484936221517717369016109357584800725629930233069252612295349379451432341946420944495813156094096531127815538097572977163785679800748462769147325375983597822704517616659289153542348820356569484728025909810188634026985382936785322621146579131344207982425837281254029453915672523519428666601038488106110773431349863918379798807170843225770627719857788578564514819184397675282899833860251311616599690266534353274842206397704290151747698362068403836626656430552142684974758324441103827837300358430814252201746289489296961707020604255489974349295455107975169014649029606838193238536032589340293100634942892478245424190638061791751712616150596422560256968050266859102119417363311992079628598023877294627990609336874760055428412847151290944237685826105164563115935781842004155962370001927148484232936322256282387033571670806463067151564824722518856423310772329828759832015191565165784763382408955524447435310682950675150703051130843198151902516745443727982066127944394925489031572044952618608710320214659626320183624993141088813240685638386949048373779315998665332150073289850002199278426474185876488348281890699020612481844394790722505494777079287651763899092474889736254641268856695698657953299631267961069365126671556809793797209967206592982181128506239900897534286585063683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34904725412272724517152936790538615444254642643127832838478679692695715903665220728544061323844034714737432429699161770503808458666668199191386297593790992577338577888094123233750625863625878469240031502443182800943909574206202341522638266535553189353776931076800544871239379332920847288260712250784502037259749978782424801708741944171975931269567373218243932522194319761402744156931945337615021427021129410483138793089019952529001714662214864443991848457454722255691161262286149447279095227618568649780397805639700495250777258937873815514237616239885794733076808297699568043204810378515412747431463742791749168839600755420323396718350694431722673066037422651982248964600927608078579711107304317342289685774340791316496368254473281048705824187961199619625721218773174475799028238340165989225461450497642044358115102771447619696529576779732829509593622085774940637706418780891233679668833873887186247357969348358820324337473536189675758875011420516344688612602385965054188896430995062973325786932567739717480544316101721603711730033113097389291662935490967395255922057178963574358116070658442865251815676362181625508619889094775152655258139294208974334275694010104452929710242019414363743206760282084331129069022180067636617321817899449153567962778386292367782958899554826008680700988202286866049731431470696169722890445843457552655311717244554462197330479361211220117117466668746296924525950622687697800368335426729579060639742390697759687799403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22861602975667342867873358350840538888278938884429659229952948712945700094894623054351872868945835765422528937219485158862514515554915936092566765641281724603644432570780792635390902207019962613594679442183075757073419409366703960316321204400320690284668683769468630201601560110983965080425863565327563555136815417679331253778253988898387287994915693213300741972055223382376972274456598454208868885318912416736756675786452556252222053304309870521896127176574015650246059353625126766836824727892167572592086484363477072799312694749235087157721376405398314591110642803911138447113701356862005249464833604813526299685197135228669470986705632951500433275154452026622327675406436475758869567929163041473161584753810887248748404431710208579547016477524089010766114458916245060001057561303914476743503340700701714592125868307206924848407746158306319043540346003464059903366206917998868495025859676381056454432149243855121875194748410291597961752969074026246330097508284089355627303864165708787981470922720161643170530025708321196331976738309899854032150206334925375253797731771401149609205116926328219718890259790042943701772987546799761551062173676526361296938276247682834700531312433045875171065605033023563898854449643654515311298270191930131325298457067356587556105060436585314570692224533008293055077221818601604422831300580113803337100743717755628805512789428298703700191896315459444129702390788944715222433778803061876968881500998835621650083313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34389181002145098836773600853039627950784078169853619153387502895882398625057143694934612110867526692251291852687973178801876481462080688503762495255220737817402872820873950329701775172557002147642409748252045465382898815402033091045608820119458211497716008107203968074364626276755690336433040747227119092370988894098551896536340695447885365937597645562947275514094613659171384032437835884371245273902644979297831667170653797630647675405446648556625343257989343181519800705394241138269589813310113907172857765614907111245100883135870312772602556010883766572412985682402199697654420308759977637686313970021784026864947552424681158964138822188770938710102894048757097811687341812572821770543999020857308441028277799074132798975391110929598964337935653766830863627389952151604003021057148351609119511657153812896573196034907629022813501967930029779647448178567881374223431205401893768395690636461170899887077869313305485215979849265866299935707791266468504124992257645199022506548168763359858605182362298116032525892158660733193059840741259081217557244546110457096677391257392587085483388002422092162378849132022649818703481571789659194377991087569857475408763750298781653694755901393024156004119598610145868650352566440685155804388155089625026288476693714233489028603190069416995803941502493913537415512547790321100722384082329904861232436710152875264973611281917376588672644982098410537259321838093514859964849947106849390410561102423065703354191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18014376671417147135774760062154589755089389669680849314488823343354956647985845501740251410501848590312354409090026453368558589139332356961875833346132896029553037282678853638621944457141377106115156227999616764046980550771662840796574268490327159805041041906790891553097649086931018017185386077724051215438848688851052492695262515371169541865412082574041919045612246623780495108856697387923855533011187656506375212142261413341851755125060746472660095577276029152172404879844033664147435924574497537130441494749653662178903712289173702396288705305532733476388144025559287353656431885010329276508171045430640141640693917745537624434490661329886714684355538063212692999275022627413264313840387866730836734342234069952310438669828882988692272902152809621063635715700948690588665458864764318019687886210481807579116315636777263685813601297626650055754107022740407591746768303413727039596864003287850868260775024299248463877124120653103137856843747653758531468714607111544836885730723295104200724559533805289595555828540163078046416671306808053800218070454940795818063298753469843606701264772064601878243069064518080462318961059273848917341051586838949344134687116535204952472097086830502582732157235424235286492906071682626784510883154368615837446924420475873384963234914088056047909614873552659038369812400907134456638041112652125947999034138504102898763398701315818399196862727537842221772140598838832817767609824839921888754467110560993805336568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15919271515590849049599171096636551616553117370626956469776275710171404145447194498401083584775060679952426730986236557989106633063819232961886965867179483551978471473355867799266059004618673719418193193445500696532642491248474686442377704107364793210527180206121577719981682922109993973341308056800643314555530388000517434523777158470334033575813185342988965822770406847236028564923839162706839991807316576324673151586993522938701839452252069518261555724888300816906780092401909971022580503738901565615860938317129817192018773003565421495488391135320573992860836660219561638829842930363869998018743103112950898231780735026138074116032291907613357136421291210134892763092972144290761149293947772458628421677087321038755998609197243871809580804311122928063133988795747276381798697972663922831044709280579894570312454890584356169719578559413027920398284221659911254122623189873009981220106821181345099066795442982318199519219451158600521258567579602121531202850977117783456286432392834086892130295777973602693114619065977803308976466564853001666193405434044305435744262283771386166261171931241225925369473557599933725551491612355797173229323366776658785133778234471148469647079529557763462423570241676474013464632042831794568584251944377030269549917234083588053790756334531539565508051780655307703505816688052449385387906236698885286767913196030561137984070551440852979402099979062633804584069630687603306384466721372540282339742996602166171675843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41087523752463020058536123874847103380998634491867990446670943959996387724768975577475320572666319145390980191486534920666321510763083182769868289136531564573182919164051866496409525545172509908171081999568658715685254446105556349648029189622894209311281372812299438320602982212497522487950283117474059123460521662468141258028989888074029563668929653847691682208212234778398160604602377897095497973954907449534082864584840840391617872464592349224303218897779023691106046912485631160434929510508604084395792934066565853205157731159733426664416626087844214758367814544157483795818947016957139471496962683351607256868177650912477868875268167662375135956874814458363095968951046527682209577502307766532588885216690899643512502758967786216884566911250941598073923232924860395245197089815616213727443715984118821821732396682266426219600308610802565299978213911270974885747310173300184265968187094261023220332142761696483125727617996116273609930581768903904382868385322853810253706183469617895998158488459790163464474296507013677316967552391936074356656538630172307572092511491348987124653953443131051149705615684745930115853606573758111215389213285848768647052540688253509684673383603591525811892705691250332561756117405044662782344091923785762926066512076075378677713547319773505110953850896055238388253832103934139752035748681064400863520025852406330800107393862050657432298894297977482565776477071359945231443250660704213799593325658587154272051403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5991772493617140000869867118287076170370574455921512762101104543045468236242446944834215961509732718394122162082660131436690907499244462695978428703470624967531465871502940701531943255861589518611843938195373283472762399053071532206526842894858375641473904818137810442905513524529540963190862392127730702276316897954810850929880224462835999711281107927955702310362696572240043735784116018299739149977921510807127122749750794075191458154251517498801733489670809865957343101538695284636713777888620231885283418735082477378720309261794641341901495466789555954742323487352838195541063051522340615014800156140597425550206042607691975386442761356628188842944937419000975382093616784428521689685995554733329288831522629528212421046286445204441446378425984397651872607804536966534283826495737241965909203925466713257077855728513144594563120837496491888275881123223138667222659571826331390498795330929614872249536414709955685475208638864201380619246274098196652495315833870631661156932766523982164920217695746021659871610790447893813227212715417929689235339320323570244595735277145885541751042099314522135650336850681468494451496047420235950953465536369771200349886438011940548570914116510313345695653647395444127306472317185060043533107177983545811085478143202986491102854185416847086176890909465491007551694056884160447517357228398369102371794474245753926908830818331823661243112197923020367476064839998341037349954398510513341626343165875732103720295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328300026148214617155976828399560806219849897165074496826774373122216567282139289831706054433227678977917468853159071064819755827845756644098947870341167459664720898814788367059722102978434236856875865959203416439202703001040221728787653707973332675734456840777585808918817176098811966541974744660773042369793608478539193112656236519050092972871851250360294693978713971160898367733610454106305760574193793951833109615268464260069836038310963861965012996684035685227362642097525127877917750438488208019462370253454172668113942780912208666719670400014002085919483897042349338697700582473325128146070309014174434498191567933212176813831873401803221861810341677438237301818162931111116592640265328963626631215788625785110196042482171169012221950594609281251518314277524108100643217138775454177700756323614618096646084868184324397706114425723186293846418724607014353179703912997148649618550169391725513024478896762328635582318034842766618527712260585654068755688823664363450304815154477809649313806523803979424225890158216896465276857648861227156017385384197567588593326612347799216274547309578790273094320640160715427507899379916585926480027192365207173838923088175434082440942373478946069523240859859402401439193169670760067167006552739702400633376192633683268203245904879814469781617053325598936867963566543358210450924997339923730507805065083212603068143200447326454311712598813119468923497610486472405804695167146553660835357524626953926843679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27692859161633280238442958453465561176396360876909553619747411743834735787764545651445287645831805792624588416209950288954695390734177782264274329422231881645319507685249547389413865321292685936291414446831243766413162813008262533666003200466955532679873964833374155380723452843042991406380906910669320562532247344254506287727916021073975650479593218195273745055348594671533868727138354910853235318625588781607915668774500470985346013394816577367327511161644952658571484077628304889487411571757178206630273840267693329402837330478138987203055933324160247377422432623814547712063513237183508129862294686016347650056132930151819649804529611355777298445962153477993228944903526901035822920581305201208490953839721203821908786669378120795607635757395602303186057534741293865968901080529481897006840750963107319495124741533546949907531473562827406828689990514525276180156059130394200419726816164129354146325385140307444331330552551347089625058476707566939577079982208017128730132776777058215901379826593496372162622645541464501379798658107648014478122792119075688986725966319946639890359318965539120376537595128604506631081914773253113638650377389099204113431994716610016290654442473768165670605277637518901486019572688261519014339359166091318316108308234907547919315091033633852029141467091673955674635450299725954847703539960276666836823597203051741636196693721194163058823359601607490519503883703544202351852325715970994636338281287249000498928295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13131838737481947658785355746678000221476969538975912050781454467058494106933838153923952494373203588703605211622270865668718384331901857112462848922856391291671703565644743508254388800475559100177098413756400042709514063673802569728393156485334180343797500146815316271164390373932219275101454373121303371372302387700453103604770093746467682150991812546378808410646467888397221805531954192055554181055936775526944571472275632350514092462370203333762928074714722254386221627376579404417197353090211200209293176451905138721079139579954058191732231898813793827545316486095340569442244082198934114273701505357120611942904905023006369169877829458378644144803452889050338754910935685287212323835798358674237440286038900289866294583449086484262996733560164329749262420095461034874343293891788434313725549097007043995587825183592830278622576742494193437770322809018776942661966088599798247370505886841966005112313522053431659832152742982135152351942492914053385541874453613460447394514246248044128509212008718816698052796094037070090551893499273359390744115630079620816193082558817280951418582128691722456718597591060871204536137996320746986132040526379073336524131248253181310946729044280885980791849332876704531697768956038417019417342158775916850025019087350542371459011539383850771744808066277000684149154572276178238269066008277167877352347964695170999400327061539228500303491162724307950829281158520507586845280309380438954241185289652859581335915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[43653953404430479981901290705978253746719779775479430250097487224130281231749524883473842500595341347505811744006831819052656391504421209807587687590548957896079952903775085118182488223332703100496037653943491059236071301277234714872659977996890505603514039631977907890908248206532299140640880739138702918033032422244527060742582859046609908723590736639758134368121685726780875460098661852224955421796274611456955128405522024156103836564958468048174052520755943800140892174308937815543729641054609666922377636530940383743345033273944101838378381498878797152473626177385830405296696603619797262998712200651081758631936509482035003485672343745528149145016181786862396267905979306926935738736423483951725995674033760009262989728141198535577215677797067495981593881273110180561175793213870090915169661451889414742491673770312624699832949039040420762127932650573296821827400101234430048781853554275836050065573284808830597242344144495476246049291981368203748245613145865625186591834335310113008408441152719570147381063167495553472918077615367290697823512365738862312074233640066819639816858433649021024803360788750597693028929360718051361282348292097032196136837595709517962044011263100382773006633670018349714303554654658690652951044079854724499135037366745680499604917062096217989877204408601470520595731343702073416427040874545412958327512184167874455050832407654443302691699045456009184683612107606041976416420685194218443403159523864072155446063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4500502976522262440281379463096338797528240735028450398747484815737350520346969990117254646890996309856266819495420892638739812366604031993332241523719406862907211246943384155205741033237278933708960190573019780706552350093134964413910455454026255639432514611904898467519864579799931213813741852118936116688285029869867062892183300722353562571425450330454531551463429005019362045384821888406737106850372065773769290979406837981579974592744697721077712155586285653360847784343149277573241793545204177619500762499009665905329962900246009089899041294592345610873226058081856729527200774103044142480447286518437772457330402389466488425088662555267252613161152398241235611457728150152854476243851304832561855629649730318643980208668373204529170466871268226534624062914775118740396765077130157256248894007427118008770706299964669303550136669082366175462902133123124059670461730497307338920397396507473431087874545849523819551571300750838259134427940140873041579859597054097036049659998926737000653621528695532877516885275101947157834322444829204830692868855701443885422032767588043614287060898673525731917233035646159720483169168961413492972426040252434893357053617654991812820680245453552563475365113800236921871554862535679897962691677977405219232466030749080061466316133215654765689112071761930409348941171369312018090366987961606602280701187391131704785877457594580950906223166167503341331282830257477891202161455328818384145563282875556687382369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[18473614092482300381531150271097711216357956005545885476793130040840997056203265207173633603415683705084153412338507306998828206440550988118713961075959520293246864042399654692708225080769867724691213371021706090711475138430292314503388336443918386129655672105831270979886086955691863926575360826001498780084126532483642580390058392514603593953828146238302699690259109170922914645289903469799405145516951132073585270116629879591212162929644404893720979216121058904410595904763717685216446947065851052614095527533550517398228533695208541899453029620059167999559724548260169852901550709302516260559612499607598706942257128830651367376604418273250630775893545926679617792366320844981499594127602050711206290423440431241167701974394933502202486650062705287308744123108448337527527832966400405012315276404142953061989793789196074911646008012670866824173300005760890062860218840096324781859169410176554998861448824468099717140523779508694452551956063205560435853594881248216333359605450624711677494673500232872757204043483814691245519604604608394104211441467997019772317384409174051488919600521339064101931195940098700688614056757047750749922264751208233383205513468996540352518650742497043294168358710652003399199543598582427499243731990662587070393452450387482582736198943634755282697300327420322528836246737962216834018218803741371530283231957430394545181920014158485460377892647856720888353754908396396587449194713668105649460531337110053504981307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[32120010041878425656511977224502222172598614180663410119735941895379118564126996251904929122300705668402711259720387252453820060886507089348639595149823539829932557928829160634704437589517106858000861672154647868651165386548657694219590709047861889180274929965308367681459755651050656658493102714380357811481677284572872221666674888166495490683772345911879792590932391950876313026551872254154382372836202010412285041080672027033677757570451679691815560845270743617679488835231699710593498750635219345443303809196192891046337648056602005854927331660482669142068496841399653514280585053206330100211492852617664028937218102496675664746175372261206368369518179778625239866921337145030480175611745948649096606391245976825304362963033964592077225207484088357478886098696467007209073854240854050050419954404477758257156135481557401335368597031037224291838588434822401969789751072432157060509509198917426625852855750932069337238878210303240977570618007734190600065684025301652334879856050695728159918983213700992883896409967277587080354175304415007992099458304973602109209386126239370869521983594709593444770680851544357759053034637992844504085622362697262465964252101670468360037838496333764560540963724927095816608863565558437526232166357627889753359968563941807732242623803538212030917296232773091686860593819869165922726622447639669111815524399373736341521163401364560529769808901149837024112690733243174682575873186329403024756859192667894366823153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[42414304203858390256751301455210063828163887503017506797271557536608875844070851132966966087426315778591594117309311525500023616432515486574843882036364016089154114374874018695766102952862762239454458930301260208898009366697748366535177277151853757454314939987955399330498713700566596090943623773027882122927329895107265823839520202128125599617956130928646519472773125182937668301791205461413028921755779894907966926248085646780739853347084679042823046937829693394810933824310848946397290357892828526606321658612250857740168492064625495149372431795487180971005772412544534881573282352812164450649999259276923667412146577418400732130975163113986287697314378295897232780301425876401838778766310197696804744355069621878946159813466786919226851324033053280171226536891462198537561123963737888068898682670433263620502691917865513013032896429809035515016913403195980372933094683744152470324909124721376058102113806969425336307095592021178241075695187661717418493667915562055368833326739530574223983738296240688013127926785332025800767164539761028809290459783100497995775950027540099112506490753223482615688505635800340141368605592342530296309355539845654121423925371886624613466425566891659841971097154433028779320407177653250616313053663579150960769996722007239672451527994933373265146677369071095428819267762377352704690783064709576378711230437175509341976415737091151604811803207466546704844698338939555920618410834347203212244446035956387652324227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[18212478043286051621880760389925310382273549932320050521237742564146945828801644955232562388074970072864529303118807121890406487523755428674474543653615292736320482605479274149118914394885992350573055077518830496126021757133840092168843459126604161384753945845525820251935230035119996609101496225189279255907966095039890305279247974645814746682006386642591912513559696431864052441767844929207423134949925835025290498589386462996499710460703990513209283122190728858725373592207490896012021074506869277396931468199369957698541840841257293868834171468725288749948847819672702404731775992594556887399051128114567854836557993704664039905567101427257202137967185747480170059563214882110172715982310719580431878199506332910758492685492820139419042715394508897122306362444629889441469369638321795305203394400528603374317476308032276748134115718300980255028501270972047594856134799325875906655008219734149905751667236338150758083795527414486052223641577802014824190695648107810918829714585358076606732783614204494692815192616881536474465211009923675188962969630313546473360058547774915504476692978384261010665061512241017492578131515868590977166172753718203545878245235715499896983377433773844122021376381127988090858801184393334005765867160918166568636793192843815014972693684496497304791150751848868810996273293150478034838358514597674050043219677236478506003805957016229363159152563635360243715085485028933688934007828247353605675921047296720468769321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5530375101946258709507360675409124319269643315695165611756527653855069790055627436231222668510190624920023941670692103403129941959648593815021364450861425100095162434169060623787764318006590616731020806288230310852109334294654004237505133916470749231027616388042580398102111467709581715833315638555147107334830781324012489070612632560676793541622954078600224029299604041962381186263579630950859443958441444088413109307473746163701266971680937203904664581428463128963088549419074877492742857371972590245789712139049395594098176849434353217670620810879697528318178936702022347903269649043605587620026550052684458622466786666335646384930195930975834482586275681372875917132555608421100112988370668043692947836185668877438241314373734368869501271809243003620903940867695040661462158352148931297073562945114297888599889624172568746363243303988301222914660487150570339539570530830031566817570625827310926341863559124771882758916466307431390732511314423870139921356191272420990868924483226474739831432261803788724579692672735469891816000714444956653993665201455369952947127020900432129189470170774834006750323055467328849048834809914257602880867636717923192891770617701429480515171948077999547535262297733673954178550025399019814130016957584976849945287836656506250103097410614369173309243834540973603735143387568649181304093981153350895167413675550113344568829688669140447495696304894072991472440484410171140587682009899518132325415950554341594277105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1003339185238130782317722300508094647443348577018709058819308418072283651070346418520275377391380170004850299047911653624450568815422297095937178648854195357477270068894548098974884413265931450177110412826765364764246045208440556503493879308652339064043870991213487964943553740472428528364501766483940085294332053474252776025534307332212986600240769618731286683333958035595905880959468124453124728060890047318078621219830683576325566490697795721673382009413231955462436790300892687547730487729166241442160911292329711496092321339294815523711093307878636662990512046199980726240828143458584983606169360977496067170801938683600470764927831074893984758724781834115662047905690811062031980582485382962624529612806563512733137083886592705123901673641227666364475054635572398447440847257276578223410838004151871592633007531455247638945841089133230192238595268723129314023936666195132132319604580163030129499063461531083816682241801697293601782255383127342915196401067348265827934658511214240380550602113320940387097681481764050740482878711275155067521987378938605732508398368114646703197695377490758085324635072928308684210929529455889691356771418186318029160440576824039641434570621073375516276328238052669403873915759071777864381316729603980298012224228875713138632578628362158456470684065607909759288656053736007975409784653437086790394070840339406857147963233296992744918306782262686254065358624968072244180722392312659756853197410337327118076743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[35259472486880243672233208617487882728605610245028096326967545873060917681753712689679726221056496864636228535860400752625048041325992716929775590866962749914030873405618434649673862369765663142779353969560368612182724919860445417367132704621540767668368390608266160509185720122569511092607922882275252163797118393882775111110132024486350411230220577224740288414401985184075240342078965344316220010910431400059359054456031469274148017403853809609257657947404775722594198546517327394872392171276097197349954633635263795431416351056061917661794046498872545708477597638373516748495318979268921598963066044138893915325045418440411982384184367568463467050992763796939786925571448567792859904981392486226297020618211940632725209057289329206948524178357086935467922752867899702487122432200972719483037151211663271902603922220357795994307782443164728149868266036202869468850259779384513520857910445753732723414751682049472595889431382519820019094558058816357354555769403816707432081198114016932251798073391105696732070349596948798712270413865450580306852821935344457451544546163705883026255545482262284431425280516511039340033405032351238220883928336063859443261376247809914746879019499194498214349155209287452358180046344501519449923288802097465097725108412116334842109491618751760159530949373612711118366532618129843734985844270706894882970172251700410624519857003312575876200494113708845131870756259622046437665071375248342066016444164256513899518977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[21501791588762289969812617461886046189999685693743532632501669942727422635800255385864669409696900465291014428546995724063583303513220320309750079339522176526485559464729001818949506657877296490644091876658416791078859699107703272652453751862360675891659056732557586821193042295900334821384407273077565815104015869875633216132589396894408427830044605850992977173322589933357784058755764062786620908983579236988165403356854703787805408123439095009661647001397206132099581584173475527070431852338485233272737597912348593421303804342213444490004088204465979514242572446175909381879780855941336165816426332550211254138698127863856903536428716597292043612628864139068631947390849221172784531862795191425907314046827180739954469783797343302115939755026010427544629155797040828248161606325718890943844803080705182874278824346276984852569968864966501009032776907155647962355566363034351248281135137406416649477566279569224682256102568050027028164366886273359696175222895528059288090773247241522790915489160585717123279324198054868107407584685122019731397625125787087336859573043331251711011202412847993989897165918985145976990472681227376260830926130352299308420513198448377522431972555124845275617417004448042244722141730754335654023332493189559952076419693532611643713555945871543597344179882075072823691553544017422176390550435741015439790631901847488238680153780202318181874161709684913108413264838570866405257456084288911607192985017813181820778491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[18225579753843827488511078167700688617299033756320587231598978289649533649079627345701332069848171288163852300769759194278722415578953426122854076243700592002134762744718105045251244543073513754084219234649735574380636482044645485478871644202609582961721786838402990100467771091257682629388284426811827578341008277427271821448237944362582098309786460404579867225558250105842331883928687175558503594689098570822594944339167844594476270743179665174582246959192610694120079182026329170763526944814848570659024191137866742975425450541372375913119255194569988787597186535532981358730529776671927068259896886515343966920889744874651287859714378877667909691509211800369209366979638137072410793070469324233358076178900252292775334328366299420215033819914573799196189312595655825526638520177112489689464059190676443737922849923122926324429041774616363127965923562510723490403236580209722916677261288817661643122507849706556095513147765869329192280050653827698202199198310695933888818564510094981469314936234593843129778841863600913290563233082750382901410143510023730607972936964492161246216020890338261411070360205336651366515419116443045109178031609578681847157532363430645854219806091119817109092400239293134502711350438600216629603223853500984225910305528295567485560598417266359100115630989015035648874677556695490154107071026495607109296688979286832397445704654314507393158615712805015104835052188519900372111874714568310686987771657904137280945006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[33351013491580752150490833119497331560106652241336448572965527253195585722640826337045145351220997310884705029689661809563596993367405099948750126025691460876895917233904176943012238540046678224344964297388402156319312601085004747562330619590224356360783226244783957993594100012159342333492863615208029379241352917649867284842937207287435297951615014233852259604493938408066506372605010957781416898548736800145714905131912523700847361121972399413318518330188597781578591228762232247227067410919044497146386689724957428856096093205144015576393047229917894650250341619773561640619564583184670756829717965144616572397526674628056582776993632047498885600067397316924155190649077433269029274175498068822819963411382872362653379107347177874324708195062272241224023773147292114775701924092905294046953604292847433035938801057867205857890545523827840415602254456092022091064522577656893256050503271226596599755665746728889315933536477047120943378240130743895707524069059079337829193033437975797800422490869861370432798873040132707283825922823876410018673318257383579434397959647338895647845401505171130211174629979029302727915410056025184863095871786053362279722034771588069274364991076444558003196007726127126055017949472521260180971396109217250107084562189651538526740055482254636366776557504806980462915345296959586492907947345815989413008439628627405457111427000753182984971797924334428533220787787573371473435165035147305977534458473038549339206671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 915 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 1 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 1 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 1 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 1 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 1 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 1 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 1 0 0 -1 0 -1 0 0 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
